/*
    font-family: 'Fredoka One', cursive;
    font-family: 'Delius', cursive;
    font-family: 'Open Sans', sans-serif;
*/

.flex {
	width: 100%;
}


.cc-revoke {
	display: none !important;
}

* {
	    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;

}
body {
	font-family: 'Open Sans', sans-serif;
	overflow-x: hidden;
	font-size: 16px;
	background-color: #fff;
	color: #3e3e3e;
}

a:not([href]):not([tabindex]), 
a {
	color: #0d5cab;
	transition: color 300ms ease-in-out 0s;
}
a:hover {
	color: #e2211c;
	text-decoration: none;
}



/* GOOGLE FONT 2 */
#desktop-side-menu > ul > li > a, 
.class-box a , 
.modal-content p:last-child, 
p.sidebar-heading, 
h2, h3, h4, h5, h6, 
#header .internal-header h1, 
#footer .footer-heading,
#footer-winter .footer-heading,
.news-box a .news-date span, 
.news-box a .news-title, 
.featured-news h2, 
.home-welcome h1, 
.service-box .text h2,
#header  #desktop-menu > ul > li.mega-menu > div div.menu-box a, 
#header  #desktop-menu > ul > li.mega-menu > div > div.menu-box a, 
#header  #desktop-menu > ul > li.mega-menu > div div.menu-box a.first, 
#header #desktop-menu > ul > li > a, 
#header .base {
	font-family: 'Fredoka One', cursive;
	letter-spacing: 1px;
}

/* GOOGLE FONT 3 */
.h6-to-acco h6, 
.btn-blue-border, 
.btn-red-border , 
.btn.btn-md.btn-primary, 
.news-box a .news-date, 
.btn.btn-info.btn-lg, 
 {
	font-family: 'Delius', cursive;
}



.btn.btn-md.btn-primary {
	border-color: #0d5cab;
	background-color: #0d5cab;
	color: #fff;
	text-transform: uppercase;
}
.btn.btn-md.btn-primary:hover {
	background-color: #50b948;
	border-color: #50b948; 
}






.btn.fw {
	width: 100%;
}
.btn.max-w-270 {
	max-width: 270px;
	width: 100%;
}

.pad-bottom {
	padding-bottom: 30px;
}

.btn.btn-info.btn-lg.round {
	padding: 10px 10px 10px 10px;
	width: 45px;
}

.btn.btn-info.btn-lg {
	border: 2px solid #fff;
	color: #fff;
	background-color: transparent;
	border-radius: 80px;
	padding: 10px 30px 10px 30px;
	font-size: 14px;
	text-transform: uppercase;
}
.btn.btn-info.btn-lg:hover {
	background-color: rgba(0,0,0,0.2);
	color: #fff;
	-webkit-box-shadow: 0px 8px 2px -5px rgba(0,0,0,0.48);
	-moz-box-shadow: 0px 8px 2px -5px rgba(0,0,0,0.48);
	box-shadow: 0px 8px 2px -5px rgba(0,0,0,0.48);
}
.btn.btn-info.btn-lg.blue {
	color: #0d5cab;
	border-color: #0d5cab;
}
.btn.btn-info.btn-lg.blue:hover {
	background-color: rgba(0,0,0,0.1);
}

.selected.high-contrast.btn.btn-info.btn-lg.blue, 
.high-contrast.btn.btn-info.btn-lg.blue:hover {
	color: #fff;
	background-color: #0d5cab; 

}

.container.max {
	max-width:100%;
	clear:both;
}

.container.fluid {
	max-width:1280px;
	clear:both;
}


/* TWEAKS FOR THE HEADER - START */
.container.no-pad {
	padding-left: 0px;
	padding-right: 0px;
}
.container.no-pad > .row {
	margin-left: 0px;
	margin-right: 0px;
}
.container.no-pad > .row > .col-12 {
	padding-left: 0px;
	padding-right: 0px;
}

/* TWEAKS FOR THE HEADER - END */





#header {
	background-color: #5acae4;
}

#header #header-top > .row {
	background: #0d4e8f; /* Old browsers */
	background: -moz-linear-gradient(top, #0d4e8f 1%, #0d5cab 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #0d4e8f 1%,#0d5cab 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #0d4e8f 1%,#0d5cab 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d4e8f', endColorstr='#0d5cab',GradientType=0 ); /* IE6-9 */
}

#header #header-top-wrap {
	position: relative;
	min-height: 155px;




}

#header #header-top-wrap.v2 {
	min-height: 120px;
}



#header #header-top-wrap .logo {
	position: absolute;
	top: 0px;
	left: 0px;
	max-width: 305px;
	width: 22%;
	z-index: 5;
}
#header #header-top-wrap .logo img {
	width: 100%;
}


#header #header-top-wrap .contacts {
	position: absolute;
	top: 0px;
	right: 20px;
	background-color: #ffc423;
	color: #0d5cab;
	padding: 0px 10px 0px 10px;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
	z-index: 2;
}
#header #header-top-wrap .mobile-menu-trigger a, 
#header #header-top-wrap .contacts a {
	color: #0d5cab;
	display: inline-block;
	padding: 5px 10px 5px 10px;
	font-size: 14px;
}
#header #header-top-wrap .mobile-menu-trigger a:hover, 
#header #header-top-wrap .contacts a:hover {
	text-decoration: none;
	color: #50b948;
}


#header #header-top-wrap .mobile-menu-trigger {
	display: none;
	position: absolute;
	top: 20px;
	left: 20px;
	background-color: #ffc423;
	color: #1542d6;
	padding: 0px 10px 0px 10px;
	border-radius: 20px;
}




#header  #desktop-menu {
	position: absolute;
	top: 60px;
	right: 20px;
	z-index: 5;
}

#header #desktop-menu > ul {
	display: block;
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: left;
}
#header  #desktop-menu > ul > li {
	display: block;
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: left;
	position: relative;
}
#header #desktop-menu > ul > li > a {
	display: block;
	position: relative;
	padding: 5px 20px 5px 20px;
	color: #ffffff;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
#header  #desktop-menu > ul > li > a:hover {
	color: #ffc423;
	text-decoration: none;
}
#header  #desktop-menu > ul > li > a > i {

}


#header  #desktop-menu > ul > li.mega-menu > div {
	position: absolute;
	display: none;
	width: 840px;
	left: 50%;
	margin-left: -420px;
	top: 50px;
	background-color: #fff;
	border-radius: 20px;
	background-image:url(/_template/img/mega-menu-bg.jpg);
	background-size: cover;
	padding: 30px;
	z-index: 3;
}
#header  #desktop-menu > ul > li.mega-menu.single-list > div {
	width: 240px;
	margin-left: -120px;
}
#header  #desktop-menu > ul > li.mega-menu.half-list > div {
	width: 420px;
	margin-left: -210px;
}

#header  #desktop-menu > ul > li.mega-menu.shunt-left > div {
	left: calc(50% - 140px);
}
#header  #desktop-menu > ul > li.mega-menu.single-list:last-child > div {
	left: calc(50% - 50px);
}






#header  #desktop-menu > ul > li.mega-menu.single-list:last-child > div::before {
	left: calc(50% + 50px);
}



#header  #desktop-menu > ul > li.mega-menu > div::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f0d8";
	display: block;
	color: #ffffff;
	position: absolute;
	left: 50%;
	font-size: 50px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	overflow:hidden;
	margin-left: -20px;
	top: -25px;
}

#header  #desktop-menu > ul > li.mega-menu.shunt-left > div::before {
	left: calc(50% + 140px); 
}


#header  #desktop-menu > ul > li.mega-menu.active > div {
	
}


#header  #desktop-menu > ul > li.mega-menu > div div.menu-box { 
    /* border-top: 1px solid #1f2153; */
    display: block;
    width: 100%;
    padding: 0px 0px 0px 0px;
}
#header  #desktop-menu > ul > li.mega-menu > div div.menu-box a {
	color: #1f2153;
	font-size: 16px;
	display: block;
	width: 100%;
	padding: 4px 0px 4px 0px;
  font-weight: bold;
}
#header  #desktop-menu > ul > li.mega-menu > div div.menu-box a:hover {
	color: #009d3e;
	text-decoration: none;
}

#header  #desktop-menu > ul > li.mega-menu > div div.menu-box a.first {

}


#header #header-mid {
	position: relative;
}

#header #header-mid #top-edge-curve {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 2;
}
#header #header-mid #top-edge-curve img {
	width: 100%;
	vertical-align: top;
}


#header #header-base {
	background-color: #eeeeee;
}

#header .base {
	background-color: #50b948;
	color: #fff;
	position: relative;
	text-align: center;
	padding: 25px 20px 25px 20px;
	font-size: 40px;
	letter-spacing: 1px;
	text-shadow: 1px 1px 4px rgba(0, 0, 0, 1);
	border-bottom-right-radius: 40px;

	background-position: bottom;
}




#header .base .overlay {
	position: absolute;
	right: 0px;
	bottom: 100%;
	margin-bottom: -1px;
	max-width: 524px;
	width: 32%;
	z-index: 4;
}
#header .base .overlay .overlay-image {
	position: absolute;
	width:100%;
	bottom: 0px;
	left: 0px;
	z-index: 4;
}
#header .base .overlay .overlay-image img {
	width: 100%;
}



#header .base .overlay .overlay-banners {
	position: absolute;
	right: 7.7%;
	border-radius: 800px;
	overflow: hidden;
	bottom: 3px;
	width: 72%;
	z-index: 3;
}

#header .winter {
	background-color: #ffffff;
	color: #0d5cab;
	position: relative;
	text-align: center;
	padding: 25px 20px 25px 20px;
	font-size: 40px;
	letter-spacing: 1px;
	text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
	border-bottom-right-radius: 40px;
font-family: 'Fredoka One', cursive;
	background-position: bottom;
}

#header .winter .overlay {
	position: absolute;
	right: 0px;
	bottom: 100%;
	margin-bottom: -1px;
	max-width: 524px;
	width: 32%;
	z-index: 4;
}
#header .winter .overlay .overlay-image {
	position: absolute;
	width:100%;
	bottom: 0px;
	left: 0px;
	z-index: 4;
}
#header .winter .overlay .overlay-image img {
	width: 100%;
}



#header .winter .overlay .overlay-banners {
	position: absolute;
	right: 7.7%;
	border-radius: 800px;
	overflow: hidden;
	bottom: 3px;
	width: 72%;
	z-index: 3;
}
#header .banner-area {
	padding-right: 12%;
	background-color: #0d5cab;
}


#header .banners .item {
	max-height: 478px;
	overflow:hidden;
}
#header .banners .item img {
	width: 100%;
}







#header .internal-header {
	width: 100%;
	background-color: #000;
	position: relative;

}

#header .internal-header .image-wrap {
	max-height: 478px;
	overflow: hidden;
}
#header .internal-header img {
	width: 100%;
	opacity: 0.5;
}
#header .internal-header .overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	background-image:url(/_template/img/topper-edge-overlay.png);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: 100%;
	min-height: 67px;
	z-index: 1;
}


#header .internal-header h1 {
	color: #fff;
	display: block;
	position: absolute;
	bottom: 45px;
	left: 55px;
	font-size: 38px;
}










.home-services {
	position: relative;
	background-color: #eeeeee;
	padding-top: 60px;
	padding-left: 30px;
	padding-right: 30px;
}
.home-services:before {
	content: '';
	display: block;
	width: 100%;
	height: 60px;
	position: absolute;
	top: 100%;
	left: 0px;
    border-bottom-left-radius:50%;
    border-bottom-right-radius:50%;
    background-color: inherit;
    z-index: 1;
}




.service-box {
	width: 100%;
	margin: 0px 0px 30px 0px;
} 

.service-box .image {
	width: 100%;
}

.service-box .image img {
	width: 100%;
	border-top-left-radius: 30px;
	z-index: -1;
}

.service-box .text {
	width: 100%;
	position: relative;
	background-color: #143fcd;
	color: #fff;
	text-align: center;
	font-size: 14px;
	border-bottom-right-radius: 30px;
}
.service-box .text:before {
	content: '';
	display: block;
	top: -20px;
	left: 0px;
	position: absolute;
	width: 100%;
	height: 20px;
    border-top-left-radius:50%;
    border-top-right-radius:50%;
   	background-color: inherit;
}

.service-box .text > div {
	padding: 0px 20px 20px 20px;
	background-image:url(/_template/img/service-box-bg.png);
	background-repeat: no-repeat;
	background-position: bottom right;
}



.service-box .text h2 {
	font-size: 21px;
	padding: 0px 0px 15px 0px;
	margin: 0px 0px 0px 0px;
	color: #fff;
}

.service-box .text p {
	margin: 0px 0px 20px 0px;
	display: block;
}

.service-box .text a {
	margin-bottom: 5px;
}


.service-box.blue .text {

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0e31a0+0,1541d6+100 */
	background: #0e31a0; /* Old browsers */
	background: -moz-linear-gradient(top, #0e31a0 0%, #1541d6 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #0e31a0 0%,#1541d6 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #0e31a0 0%,#1541d6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e31a0', endColorstr='#1541d6',GradientType=0 ); /* IE6-9 */

}
.service-box.blue .text:before {
	background-color: #0e31a0;
}


.service-box.orange  .text {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c59027+0,f3b334+100 */
	background: #c59027; /* Old browsers */
	background: -moz-linear-gradient(top, #c59027 0%, #f3b334 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #c59027 0%,#f3b334 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #c59027 0%,#f3b334 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c59027', endColorstr='#f3b334',GradientType=0 ); /* IE6-9 */
}
.service-box.orange .text:before {
	background-color: #c59027;
}

.service-box.green  .text {

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0d7120+0,12992b+100 */
	background: #0d7120; /* Old browsers */
	background: -moz-linear-gradient(top, #0d7120 0%, #12992b 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #0d7120 0%,#12992b 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #0d7120 0%,#12992b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d7120', endColorstr='#12992b',GradientType=0 ); /* IE6-9 */

}
.service-box.green .text:before {
	background-color: #0d7120;
}

.service-box.red  .text {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ae1916+0,e2211c+100 */
	background: #ae1916; /* Old browsers */
	background: -moz-linear-gradient(top, #ae1916 0%, #e2211c 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ae1916 0%,#e2211c 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ae1916 0%,#e2211c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ae1916', endColorstr='#e2211c',GradientType=0 ); /* IE6-9 */
}
.service-box.red .text:before {
	background-color: #ae1916;
}




.home-welcome {
	text-align: center;
	color: #3e3e3e;
	font-size: 18px;
	font-weight: 600;
	padding-top: 100px;
	background-color: #fff;
	position: relative;
}

.ie11 .home-welcome {
	padding-bottom: 30px;
}

.home-welcome h1 {
	color: #0d5cab;
	font-size: 38px;
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
}

.home-welcome p {
	margin: 0px 0px 30px 0px;
}


.home-welcome:before {
	content: '';
	display: block;
	width: 100%;
	height: 60px;
	position: absolute;
	top: 100%;
	left: 0px;
    border-bottom-left-radius:50%;
    border-bottom-right-radius:50%;
    background-color: inherit;
    z-index: 1;
}







.featured-news {
	text-align: center;
	background-image:url(/_template/img/featured-news-bg.jpg);
	background-size: cover;
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;

	padding-top: 120px;
	padding-bottom: 60px;
}

.featured-news h2 {
	color: #ffffff;
	font-size: 26px;
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
}

			
.featured-news  .news-carousel  {
	margin: 0px 0px 50px 0px;
}
.featured-news  .news-carousel .item {
	padding-top: 30px;
}

.news-grid .news-box {
	margin-bottom: 60px;
}
.news-box {
	width: 100%;
	text-align: left;
}
.news-box a {
	display: block;
	position: relative;
	border-bottom: 2px solid #fff;
	color: #fff;
}

.news-box a:hover {
	border-bottom: 2px solid #ffc423;
}

.news-grid {
	padding-top: 30px;
}

.news-grid .news-box a {
	color: #0d5cab;
	border-bottom-color: #0d5cab;
}
.news-grid .news-box a i {
	color: #ffc423;
}

.news-box a:hover {
	color: #ffc423;
	text-decoration: none;
}
					

.news-box a .news-date {
	position: absolute;
	width: 60px;
	height: 60px;
	text-align: center;
	top: -30px;
	left: 50%;
	margin-left: -30px;
	z-index: 1;
	line-height: 22px;
	padding-top: 10px;
	border-radius: 60px;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fde5b3+1,ffc529+100 */
	background: #fde5b3; /* Old browsers */
	background: -moz-radial-gradient(center, ellipse cover, #fde5b3 1%, #ffc529 100%); /* FF3.6-15 */
	background: -webkit-radial-gradient(center, ellipse cover, #fde5b3 1%,#ffc529 100%); /* Chrome10-25,Safari5.1-6 */
	background: radial-gradient(ellipse at center, #fde5b3 1%,#ffc529 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fde5b3', endColorstr='#ffc529',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

	color: #1f2153;
	font-size: 14px;
	text-transform: uppercase;
}
.news-box a .news-date span { 
	display: block;
	clear: both;
	font-size: 26px;
	color: #1f2153;
}
.news-box a .news-image {
	position: relative;
}
.news-box a .news-image img {
	width: 100%;
}

.news-box a .news-image::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: rgba(244,179,52,0.6);
	opacity: 0;
}
.news-box a .news-image::after {
	content: '\f002';
	font-family: "Font Awesome 5 Free"; 
	font-weight: bold;
	display: block;
	position: absolute;
	color: #1f2153;
	font-size: 30px;
	width: 40px;
	height: 40px;
	top: 50%;
	left: 50%;
	text-align: center;
	margin-top: -20px;
	margin-left: -20px;
	opacity: 0;
}

.news-box a .news-image::before {
	transition: opacity 300ms ease-in-out 0s;
}
.news-box a .news-image::after {
	transition: opacity 300ms ease-in-out 0s;
}

.news-box a:hover .news-image::after {
	opacity: 1;
}
.news-box a:hover .news-image::before {
	opacity: 1;
}



.news-box a .news-title {
	font-size: 21px;
	padding: 25px 0px 25px 0px;
}







#footer {
	padding-top: 120px;
	padding-left: 55px;
	padding-right: 55px;
	padding-bottom: 30px;
	color: #3e3e3e;
	font-size: 14px;
	background-color: #dbecf9;
	background-image:url(/_template/img/footer-bg.jpg);
	background-position: top;
	background-repeat: repeat-x;
	background-color: #dbecf9;
}
#footer a {
	color: #0d5cab;
}
#footer a:hover {
	color: #50b948;
}
#footer .contacts {
	padding-bottom: 30px;
	word-wrap: break-word;
}

#footer .footer-heading {
	color: #0d5cab;
	font-size: 21px;
}

#footer .logo-carousel .logo-box {
	border-radius: 300px;
	overflow: hidden;
}
#footer .logo-carousel .logo-box img {
	width: 100%;
}
#sub-footer {
	padding-left: 55px;
	padding-right: 55px;
	background-image:url(/_template/img/footer-sub-bg.jpg);
	background-repeat: repeat-x;
	background-position: top center;
	background-color: #007d32;
	min-height: 229px;
	color: #fff;
	font-size: 12px;
	padding-top: 185px;
}
#sub-footer a {
	color: #fff;
}
#footer-winter {
	padding-top: 120px;
	padding-left: 55px;
	padding-right: 55px;
	padding-bottom: 30px;
	color: #000000;
	font-size: 14px;
	background-image:url(/_template/img/footer-winter-bg.jpg);
	background-position: bottom;
	background-repeat: repeat-x;
	background-color: #8fbdfb;
}
#footer-winter .logo-carousel .logo-box {
	border-radius: 300px;
	overflow: hidden;
}
#sub-footer-winter {
	padding-left: 55px;
	padding-right: 55px;
	background-image:url(/_template/img/footer-winter-sub-bg.jpg);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #ffffff;
	min-height: 229px;
	color: #000;
	font-size: 12px;
	padding-top: 185px;
}
#sub-footer-winter a {
	color: #000;
}
#footer-winter a {
	color: #0d5cab;
}
#footer-winter a:hover {
	color: #50b948;
}
#footer-winter .contacts {
	padding-bottom: 30px;
	word-wrap: break-word;
}
#footer-winter .footer-heading {
	color: #0d5cab;
	font-size: 21px;
}
.back-to-top {
	position: fixed;
	bottom: 30px;
	left: 50%;
	width: 40px;
	height: 40px;
	text-align: center;
	margin-left: -20px;
	font-size: 40px;
	display: none;
	z-index: 4;
}

.back-to-top a {
	color: #0d5cab;
}
.back-to-top a:hover {
	color: #f4b334;
}



.content-container {
	background-color: #fff;
	padding: 70px 45px 70px 45px;
}

p {
	margin: 0px 0px 30px 0px;
}

h2 {
	color: #0d5cab;
	font-size: 32px;
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
}

p.sidebar-heading {
		color: #0d5cab;
}
h3 {
color: #5acae4;
	font-size: 24px;
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
}

.content ul {
	list-style: none;
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 0px;

}
.content ul li {
	display: block;
	position: relative;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 25px;
	font-weight: 600;
}

.content ul li::before {
	content: '\f111';
	font-family: "Font Awesome 5 Free"; 
	color: #0d5cab;
	font-weight: bold;
	position: absolute;
	top: 0px;
	left: 0px;

}


table {
	width: 100%;
	margin: 0px 0px 30px 0px;
}

table th, 
table td {
	padding: 10px 15px 10px 15px;
	vertical-align: top;
}
table th {
	background-color: #0d5cab;
	color: #fff;
	font-weight: 600;
	font-size: 16px;
}
table td {
	background-color: #eaeaea;
}



ul.downloads {
	display: flex;
	flex-wrap: wrap;
}

ul.downloads.two-column li {
	width: 50%;
}
ul.downloads li {
	padding: 9px 20px 0px 45px;
	margin: 0px 0px 30px 0px;

	width: 50%;
	position: relative;

}
ul.downloads li a {
	color: #000000;
	font-size: 12px;
}

ul.downloads li a img {
	position: absolute;
	top: 0px;
	left: 0px;
}

ul.downloads li::before {
	content: '';
}
ul.downloads li a p {
	margin: 0px 0px 5px 0px;
}
ul.downloads li a strong {
	color: #0d5cab;
	font-size: 16px;
	font-weight: bold;
}
ul.downloads li a:hover strong {
	color: #e2211c;
}
ul.downloads li a:hover {
	text-decoration: none;
}

.widget {
	margin: 0px 0px 30px 0px;
}

.widget.latest-newsletter a {
	font-weight: 600;
	color: #69cde5;
}
.widget.latest-newsletter a:hover {
	color: #0d5cab;
}
.widget.latest-newsletter img {
	width: 100%;
	max-width: 270px;
}
.widget.sidebar-banners img {
	margin: 0px 0px 10px 0px;
	width: 100%;
	
}
.widget.sidebar-banners img:first-child {
	border-top-left-radius: 40px;
}
.widget.sidebar-banners img:last-child {
	margin-bottom: 0px;
	border-bottom-right-radius: 40px;
}


.latest-news-sidebar {
	margin-bottom: 10px;
}

.sidebar-news-box a {
	display: block;
	position: relative;
	background-color: #000;
	border-radius: 6px;
	overflow: hidden;
}
.sidebar-news-box a img {
	opacity: 0.5;
}
.sidebar-news-box a span {
	color: #fff;
	font-weight: 600;
	font-size: 24px;
	line-height: 28px;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	text-align: center;
	padding: 0px 30px 0px 30px;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 1);
}
			


.modal-dialog {
	max-width: 570px;
}
.modal-content {
	background-color: #0d5cab;
	color: #fff;
	border: 2px solid #ffc423;
	border-radius: 20px;
	-webkit-box-shadow: 3px 3px 23px -1px rgba(0,0,0,0.75);
	-moz-box-shadow: 3px 3px 23px -1px rgba(0,0,0,0.75);
	box-shadow: 3px 3px 23px -1px rgba(0,0,0,0.75);
}
.modal-header {
	text-align: center;
	border-bottom: none;
}
.modal-title {
	padding-right: 0px;
	width: 100%;
	text-align: center;
	font-size: 40px;
	margin-top: 40px;
}

.modal-content p:last-child {
	font-weight: bold;
	font-size: 18px;
}



.modal-header .close {
	background-color: #ffc423;
	color: #fff;
	opacity: 1;
	width: 48px;
	height: 48px;
	line-height: 48px;
	overflow:hidden;
	border-radius: 70px;
	position: absolute;
	top: 10px;
	right: 10px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}





.class-box {
	text-align: center;
	color: #e2211c;
	font-size: 24px;
	margin-bottom: 30px;
}
.class-box a {
	color: #0d5cab; 
}
.class-box a:hover {
	color: #66af2e;
}
.class-box a img {
	margin-bottom: 10px;
	max-width: 200px;
	width: 100%;
	transition: opacity 300ms ease-in-out 0s;
}

.class-box a:hover img {
	opacity: 0.7;
} 




.btn-blue-border, 
.btn-red-border {
	border: 2px solid #0d5cab;
	border-radius: 80px;
	background-color: #fff;
	color: #0d5cab;
	font-size: 14px;
	text-transform: uppercase;
	padding: 15px 30px 10px 30px;
}
.btn-blue-border.dropdown-toggle::after, 
.btn-red-border.dropdown-toggle::after {
	content: '\f107';
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	border: none;
	width: auto;
	height: auto;
	vertical-align: top;
}


.btn-blue-border {
	border: 2px solid #0d5cab;
	color: #0d5cab;
}





.add-bottom-margin {
	margin-bottom: 30px;
}

.btn-red-border.is-downloads {
	background-image:url(/_template/img/pdf-small.png);
	background-repeat: no-repeat;
	background-position: 20px 10px;
	padding-left: 65px;

}

.dropdown-menu.blue, 
.dropdown-menu.red {
	background-color: #0d5cab;
	border-color: #0d5cab;
	border-radius: 25px;
}
.dropdown-menu.blue a, 
.dropdown-menu.red a {
	color: #fff;
	font-weight: bold;
}
.dropdown-menu.blue a:hover, 
.dropdown-menu.red a:hover {
	background-color: transparent;
	color: #fbdf05;
}

.dropdown-menu.blue {
	border-color: #0d5cab;
	background-color: #0d5cab;
}


.gallery-carousel {
	margin-bottom: 30px;
}
.gallery-carousel .item img {
	border: 5px solid #ffc423;
}


.horizontal-rule:before {
	content: '';
	display: block;
	width: 100%;
	border-bottom: 1px solid #0d5cab;
	margin-bottom: 50px;
}

.class-row h2 {
	margin: 0px 0px 0px 0px;
}




dl.contacts {
	position: relative;
	margin: 0px 0px 30px 0px;
}
dl.contacts dt {
	position: absolute;
	top: 0px;
	left: 0px;
	color: #0d5cab;
}
dl.contacts dd {
	padding-left: 40px;
	font-weight: bold; 
}


.h6-to-acco {
	margin: 0px 0px 45px 0px;
}
.h6-to-acco-content {
	padding-top: 30px;
}
.h6-to-acco h6 {
	color: #fff;
	letter-spacing: normal;
	text-transform: uppercase;
	cursor: pointer;
}

.h6-to-acco h6 a:not([href]):not([tabindex]), 
.h6-to-acco h6 a {
	color: #fff;
	display: block;
	width: 100%;
	background-color: #0d5cab;
	color: #fff;
	font-weight: normal;
	padding: 8px 50px 8px 20px;
	border-radius: 8px;
	color: #fff;
	position: relative;
}
.h6-to-acco h6 a:before {
	content: '\f0d7';
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	position: absolute;
	top: 10px;
	right: 20px;
}
.h6-to-acco h6.active a:before {
	content: '\f0d8';
}







ul.blog-links {
	list-style: none;
	margin: -10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
} 

ul.blog-links li {
	border-bottom: 1px solid #0d5cab;
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.content ul.blog-links li:before {
	content: '\f07b';
	color: #ffc423;
	top: 5px;
}
ul.blog-links li a {
	color: #0d5cab;
	text-decoration: none;
	font-weight: bold;
	display: block;
	padding: 5px 0px 5px 26px;

}
ul.blog-links li a.selected,
ul.blog-links li a:hover {
	color: #69cde5;
}



.content ul.blog-links.archives li:before {
	content: '\f133';
	font-weight: normal;
	left: 4px;
}






.home-alert-box {
	background-color: #fff;
	width: 100%;
	padding: 20px 20px 20px 30px;
	margin: -10px 0px 50px 0px;
	border-top-left-radius: 30px;
	border-bottom-right-radius: 30px;

}
.home-alert-box > div {
	width: 100%;
	position: relative;
	padding-right: 300px;
}

.home-alert-box > div a {
	position: absolute;
	top: 50%;
	margin-top: -20px;
	right: 20px;
}
.home-alert-box h2 {
	font-size: 26px;
	margin-bottom: 5px;
}
.home-alert-box p {
	margin-bottom: 0px;
}








body.internal .main-container-top {
	border-top: 13px solid #50b948;
}

.main-container {
	max-width: 100% !important;
	width: 100% !important;
}
.main-container .main-row {

}
.main-container .main-row .main-navigation-sidebar {
	background-color: #50b948;
	position: relative;
}


.main-container .main-row .main-navigation-sidebar:before {
  content: url(/_template/img/page-corner-curve.png);
  position: absolute;
  display: block;
  top: 0px;
  left:100%;
  z-index:1000;
}



.main-container .main-row .main-content-column {
	padding-left: 0px;
	padding-right: 0px;
}
.main-container .main-row .main-content-column .container {

}





#desktop-side-menu {
	display: block;
	padding: 25px 25px 25px 50px;
}
#desktop-side-menu ul, #desktop-side-menu li {
	list-style: none;
	padding: 0px;
	margin: 0px;
	display: block;
	width: 100%;
	position: relative;
}
#desktop-side-menu li.home {
	display: none;
}
#desktop-side-menu li {
	margin: 10px 0px 10px 0px;
}

#desktop-side-menu li i {
	position: absolute;
	right: 0px;
	top: 2px;
}

#desktop-side-menu ul li a:hover {
		color: #e6ae11; 
}

#desktop-side-menu li a.open i {
	transform: rotate(180deg);
}

#desktop-side-menu ul li a {
	color: #fff;
}

#desktop-side-menu > ul {

}
#desktop-side-menu > ul > li {
	font-size: 20px;
}

#desktop-side-menu > ul > li:before {
  content: url(/_template/img/nav-bullet.png);
  position: absolute;
  display: block;
  top: -3px;
  left:-30px;
}

#desktop-side-menu > ul > li > ul > li {
	font-size: 18px;
}

#desktop-side-menu > ul > li > ul > li > ul {


}

#desktop-side-menu > ul > li > ul > li > ul > li {
	font-size: 16px;
	padding-left: 0px;
	color: #e6ae11; 
	list-style: disc outside none;
	display: list-item;
	margin-left: 20px;
}
#desktop-side-menu > ul > li > ul > li > ul > li a {
	color: #e6ae11; 
}
#desktop-side-menu > ul > li > ul > li > ul > li a:hover {
	color: #71bde8; 
}

#desktop-side-menu > ul > li > a {
	text-transform: uppercase; 
}
#desktop-side-menu > ul > li.selected > a {

}


#desktop-side-menu > ul > li.accordion-menu > ul {
	display: none;
}


#desktop-side-menu > ul > li.accordion-menu .sub-accordion-menu > ul {
	display: none;

}





@media only screen and (max-width: 1080px) {

	/* IPAD TWEAK */ 
	#header #desktop-menu > ul > li > a {
		padding-left: 15px;
		padding-right: 15px;
	}

}






@media only screen and (max-width: 1005px) {

	body.internal .main-container-top, 
	.main-navigation-sidebar {
		display: none;
	}

	.main-content-column {
		flex: 0 0 100%;
		max-width: 100%;
		padding-left: 0px;
		padding-right: 0px;
	}
	

	#header #header-top-wrap {
		min-height: 105px;
	}


	#header .base .overlay {
		/* display: none; */
	}



	#header #header-top-wrap .contacts {
		top: 20px;
		border-radius: 30px;
	}


	#header #header-top-wrap #desktop-menu {
		display: none;
	}

	#header #header-top-wrap .mobile-menu-trigger {
		display: block;
	}

	#header #header-top-wrap .logo {
		left: 50%;
		width: 180px;
		margin-left: -90px;

	}

	#header #header-top-wrap .base {
		font-size: 26px;
	}
  #header #header-top-wrap .winter {
		font-size: 26px;
	}

	#header .internal-header h1 {
		display: block;
		position: relative;
		
		float: left;
		width: 100%;
		border-bottom: 2px solid #f4b334;
		top: auto;
		bottom: auto;
		left: auto;
		padding: 15px 45px 14px 45px;
		font-size: 28px;
		margin: 0px 0px 0px 0px;
		background-color: #fff;
		color: #1542d6;
		text-align: center;
	}

}

@media only screen and (max-width: 950px) {


	ul.downloads li {
		width: 50%;
	}
}


.mobile-pagination {
	display: none;
}
.mobile-pagination.last-links {
	margin-bottom: 30px;
}

@media (max-width: 767px) {


	.home-alert-box > div {
		padding-right: 0px;
	}

	.home-alert-box > div a {
		position: relative;
		top: auto;
		margin-top: 20px;
		right: auto;
	}



	.desktop-pagination {
		display: none;
	}
	.mobile-pagination {
		display: flex;
	}


	.sidebar-banners {
		display: none;
	}

	#footer {
		padding-left: 15px;
		padding-right: 15px;
	}
	#footer-winter {
		padding-left: 15px;
		padding-right: 15px;
	}

	.home-services {
		padding-left: 0px;
		padding-right: 0px;
	}

	.content-container {
		padding-left: 30px;
		padding-right: 30px;
	}


	#header .base .overlay .overlay-banners {
		bottom: 1px;
	}
  #header .winter .overlay .overlay-banners {
		bottom: 1px;
	}

	.back-to-top {
		display: block;
		opacity: 0;
		transition: opacity 300ms ease-in-out 0s;
	}

	body.scrolled .back-to-top {
		opacity: 1;
	}
	#sub-footer {
		padding-bottom: 60px;
	}
  #sub-footer-winter {
		padding-bottom: 60px;
	}

}

@media only screen and (max-width: 630px) {


	h2 {
		font-size: 26px;
	}


	#header #header-top-wrap .contacts {
		top: 0px;
		right: 0px;
		border-radius: 0px;
		width: 100%;
		text-align: right;
	}

	#header #header-top-wrap .mobile-menu-trigger {
		top: 0px;
		left: 0px;
		z-index: 10;

	}

	#header  #header-top-wrap.v2, 
	#header #header-top-wrap {
		min-height: 140px;
	}

	#header .topper .logo { 
		margin-top: 15px;

	}



	#header .base {
		font-size: 18px;
	}
  	#header .winter {
		font-size: 18px;
	}


	ul.downloads.two-column li, 
	ul.downloads li {
		width: 100%;
	}



}













.responsive-table-wrap {
		overflow-x: auto;
	position: relative;

}

.responsive-table-wrap.scroller-on {
	padding-top: 40px;
}
.responsive-table-wrap.scroller-on:before {
	content: "\f25a";

	font-family: "Font Awesome 5 Free";
	font-weight: bold;

	display: block;

	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 22px;
	width: 30px;
	height: 30px;
	line-height: 30px;
	overflow:hidden;



}


.responsive-table-wrap.scroller-on:after {
	content: "\f061";

	font-family: "Font Awesome 5 Free";
	font-weight: bold;

	display: block;

	position: absolute;
	top: 0px;
	left: 30px;
	font-size: 22px;
	width: 30px;
	height: 30px;
	line-height: 30px;
	overflow:hidden;



}



/* Winter Snow
 #snowflakeContainer {
  position: absolute;
  left: 0px;
   top: 0px;
   display: none;
  }

 .snowflake {
   position: fixed;
   background-color: #fff;
   user-select: none;
  z-index: 1000;
   pointer-events: none;
   border-radius: 50%;
   width: 10px;
   height: 10px;
  }

*/




 #snowflakeContainer {
  position: absolute;
  left: 0px;
   top: 0px;
   display: none;
  }

 .snowflake {
   position: fixed;
   user-select: none;
  z-index: 1000;
   pointer-events: none;
   width: 10px;
   height: 10px;
  }

 .snowflake.er-1:before {
      transform: rotate(-90deg);
 }
  .snowflake.er-2:before {
      transform: rotate(-10deg);
 }
  .snowflake.er-3:before {
      transform: rotate(20deg);
 }
  .snowflake.er-4:before {
      transform: rotate(0deg);
 }



/* Autumn Leaves
 .snowflake.es-1:before {
  display: block;
  content: ' ';
  background-image: url('/_template/svg/leaf1.svg');
  background-size: 28px 28px;
  height: 28px;
  width: 28px;
}
 .snowflake.es-2:before {
  display: block;
  content: ' ';
  background-image: url('/_template/svg/leaf2.svg');
  background-size: 28px 28px;
  height: 28px;
  width: 28px;
}
 .snowflake.es-3:before {
  display: block;
  content: ' ';
  background-image: url('/_template/svg/leaf3.svg');
  background-size: 28px 28px;
  height: 28px;
  width: 28px;
}
*/







#desktop-menu-wrap {
 	position: relative; 
}


@media only screen and (min-width: 1200px) {
  
  #header #header-top-wrap .contacts a {
  	font-size: 20px;  
  }
  
  #header #desktop-menu > ul > li > a {
    font-size: 20px;
  }
  
}

@media only screen and (min-width: 1450px) {
  
  #header #desktop-menu > ul > li  {
  	margin-left: 20px;  
  }
  
}




#search-wrap {
  position: relative;
}
            

#search-wrap .search-box {
  display: none; 
  position: absolute;
  top: 38px;
  left: -69px;
  width: 200px;
  border: none;
}


#search-wrap .search-box input {
  width: 100%;
  border-radius: 8px;
  padding: 5px 10px 5px 10px;
  border: none;
}

          

#search-wrap .search-box:before {
 	display: block;
  content: '';
  position: absolute;
  top: -5px;
  left: 97px;
  width: 0; 
  height: 0; 
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  
  border-bottom: 5px solid white;


}


@media only screen and (max-width: 1450px) {
  
  #search-wrap .search-box {
    left: auto;
    right: 20px;
  }
  
  
  #search-wrap .search-box:before {
   	left: 182px; 
  }
  
}


.menu-box-link {
 	position: relative; 
}


.menu-box-link .flyout {
  display: none;
 	position: absolute;
  	left: 100%;
  	width: 240px;
  	top: -30px;
	background-color: #fff;
	border-radius: 20px;
	background-image:url(/_template/img/mega-menu-bg.jpg);
	background-size: cover;
	padding: 30px;
  margin-left: 30px;
}


#header #desktop-menu > ul > li > a {
  padding-left: 30px;
}
#header #desktop-menu > ul > li > a:before {
  content: url(/_template/img/nav-bullet.png);
  position: absolute;
  display: block;
  top: 0px;
  left:0px;
}
#header #desktop-menu > ul > li.search > a:before,
#header #desktop-menu > ul > li.home > a:before {
  display: none;
}



/* Spring */

#footer-spring {
	padding-top: 120px;
	padding-left: 55px;
	padding-right: 55px;
	padding-bottom: 30px;
	color: #000000;
	font-size: 14px;
	background-image:url(/_template/img/footer-spring-bg.jpg);
	background-position: bottom;
	background-repeat: repeat-x;
	background-color: #7df0ff;
}
#footer-spring .logo-carousel .logo-box {
	border-radius: 300px;
	overflow: hidden;
}
#footer-spring a {
	color: #1542d6;
}

#footer-spring .contacts {
	padding-bottom: 30px;
	word-wrap: break-word;
}

#footer-spring .footer-heading {
	color: #1542d6;
	font-size: 21px;
}


#sub-footer-spring {
	padding-left: 55px;
	padding-right: 55px;
	background-image:url(/_template/img/footer-spring-sub-bg.jpg);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #ffffff;
	min-height: 229px;
	color: #fff;
	font-size: 14px;
	padding-top: 178px;
}
#sub-footer-spring a {
	color: #fff;
}


#footer-spring .footer-heading {
	font-family: 'Fredoka One', cursive;
	letter-spacing: 1px;
}



/* Summer */

#footer-summer {
	padding-top: 120px;
	padding-left: 55px;
	padding-right: 55px;
	padding-bottom: 30px;
	color: #000000;
	font-size: 14px;
	background-image:url(/_template/img/footer-summer-bg.jpg);
	background-position: bottom;
	background-repeat: repeat-x;
	background-color: #80dfff;
}
#footer-summer .logo-carousel .logo-box {
	border-radius: 300px;
	overflow: hidden;
}
#footer-summer a {
	color: #1542d6;
}

#footer-summer .contacts {
	padding-bottom: 30px;
	word-wrap: break-word;
}

#footer-summer .footer-heading {
	color: #1542d6;
	font-size: 21px;
}


#sub-footer-summer {
	padding-left: 55px;
	padding-right: 55px;
	background-image:url(/_template/img/footer-summer-sub-bg.jpg);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #ffffff;
	min-height: 229px;
	color: #fff;
	font-size: 14px;
	padding-top: 178px;
}
#sub-footer-summer a {
	color: #fff;
}


#footer-summer .footer-heading {
	font-family: 'Fredoka One', cursive;
	letter-spacing: 1px;
}





/* Autumn */

#footer-autumn {
	padding-top: 120px;
	padding-left: 55px;
	padding-right: 55px;
	padding-bottom: 30px;
	color: #000000;
	font-size: 14px;
	background-image:url(/_template/img/footer-autumn-bg.jpg);
	background-position: bottom;
	background-repeat: repeat-x;
	background-color: #77cafe;
}
#footer-autumn .logo-carousel .logo-box {
	border-radius: 300px;
	overflow: hidden;
}
#footer-autumn a {
	color: #1542d6;
}

#footer-autumn .contacts {
	padding-bottom: 30px;
	word-wrap: break-word;
}

#footer-autumn .footer-heading {
	color: #1542d6;
	font-size: 21px;
}


#sub-footer-autumn {
	padding-left: 55px;
	padding-right: 55px;
	background-image:url(/_template/img/footer-autumn-sub-bg.jpg);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #ffffff;
	min-height: 229px;
	color: #000;
	font-size: 14px;
	padding-top: 178px;
}
#sub-footer-autumn a {
	color: #000;
}


#footer-autumn .footer-heading {
	font-family: 'Fredoka One', cursive;
	letter-spacing: 1px;
}







.modal-body.text-center p a {color: #f4b334 !important;}
.modal-body.text-center p a:hover {color: #ffffff !important;}

.onecolpdf ul.downloads li {width: 100%;}
.onecolpdf img {display: none;}
.downloads-file-size {display:none !important}
.onecolpdf ul.downloads li {
    padding: 9px 20px 0px 0px;
    margin: 0px 0px 0px 0px;}
    
    
    
      /* Class topic pages */
 
.class-gallery-carousel .owl-carousel .owl-item img {max-width: 1000px;}
.class-gallery-carousel .gallery-carousel {max-width: 1000px;}
.class-gallery-carousel {margin-top: 30px;}
