
.notification {
	z-index:999;
	animation: fadeIn 0.5s;
    width: min(800px, 100%);
    position: absolute;
    top: 10px;
	left: calc(max((((100vw - min(800px, 100%))/2) - 30px) , 0px));
    background-color: white;
    border-radius: 12px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    padding-bottom: 30px;
	padding-top: 5px;
	padding-left: 30px;
	padding-right: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
	text-align: center;
	font-size: 1.5rem;
	font: arial;
	color: white;
	/*text-shadow:
    1px 1px 1px #000;*/
	background-image: url('bg2.png');
    background-size: 180% 90%;
    background-repeat: no-repeat;
    background-position: center;
	box-shadow: inset 0 0 20px 2000px rgba(0, 0, 0, 0.3);
}

@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

.notification .content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.notification .content a {
    color: blue;
    text-decoration: underline;
}

.notification .closeNotification {
    align-self: flex-end;
    background: none;
    border: none;
	color: white;
	cursor: pointer;
}

.hidden {
    display: none;
}

.button-29 {
  align-items: center;
  appearance: none;
  background-image: radial-gradient(100% 100% at 100% 0, #5adaff 0, #1448bf 100%);
  border: 0;
  border-radius: 6px;
  box-shadow: rgba(45, 35, 66, .4) 0 2px 4px,rgba(45, 35, 66, .3) 0 7px 13px -3px,rgba(58, 65, 111, .5) 0 -3px 0 inset;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-family: "JetBrains Mono",monospace;
  height: 48px;
  justify-content: center;
  line-height: 1;
  list-style: none;
  overflow: hidden;
  padding-left: 16px;
  padding-right: 16px;
  position: relative;
  text-align: left;
  text-decoration: none;
  transition: box-shadow .15s,transform .15s;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  white-space: nowrap;
  will-change: box-shadow,transform;
  font-size: 1.8rem;
}

.button-29:focus {
  box-shadow: #3c4fe0 0 0 0 1.5px inset, rgba(45, 35, 66, .4) 0 2px 4px, rgba(45, 35, 66, .3) 0 7px 13px -3px, #3c4fe0 0 -3px 0 inset;
}

.button-29:hover {
  box-shadow: rgba(45, 35, 66, .4) 0 4px 8px, rgba(45, 35, 66, .3) 0 7px 13px -3px, #3c4fe0 0 -3px 0 inset;
  transform: translateY(-2px);
}

.button-29:active {
  box-shadow: #3c4fe0 0 3px 7px inset;
  transform: translateY(2px);
}

a:focus { outline: 0; }

button { background: transparent; border: 0; outline: 0; padding: 0; margin: 0; }

ul { padding: 0; list-style: none; }

a:hover, a:focus { text-decoration: none; }

select:focus { outline: 0; }

.menu-button { padding-top: 30px; height: 60px; cursor: pointer; }

.menu-button span { width: 30px; height: 3px; margin: auto; background: #fff; display: block; position: relative; }

.menu-button span::before, .menu-button span::after { content: ""; width: 30px; height: 3px; background: #fff; display: block; position: absolute; -moz-transform: translateY(-10px); -o-transform: translateY(-10px); -ms-transform: translateY(-10px); -webkit-transform: translateY(-10px); transform: translateY(-10px); -moz-transition: transform 0.3s ease-in-out; -o-transition: transform 0.3s ease-in-out; -webkit-transition: transform 0.3s ease-in-out; transition: transform 0.3s ease-in-out; }

.menu-button span::after { -moz-transform: translateY(10px); -o-transform: translateY(10px); -ms-transform: translateY(10px); -webkit-transform: translateY(10px); transform: translateY(10px); }

.menu-button.active span { background: transparent; }

.menu-button.active span::before { -moz-transform: translateY(0px) rotate(225deg); -o-transform: translateY(0px) rotate(225deg); -ms-transform: translateY(0px) rotate(225deg); -webkit-transform: translateY(0px) rotate(225deg); transform: translateY(0px) rotate(225deg); }

.menu-button.active span::after { -moz-transform: translateY(0px) rotate(135deg); -o-transform: translateY(0px) rotate(135deg); -ms-transform: translateY(0px) rotate(135deg); -webkit-transform: translateY(0px) rotate(135deg); transform: translateY(0px) rotate(135deg); }

section { padding: 50px 0; }

.main-heading h2 { font-weight: bold; margin-bottom: 30px; text-align: center; }

.main-button { padding: 10px 25px; border-radius: 4px; width: 100%; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.main-button:hover { -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }

a .main-button { color: white; font-size: 17px; font-weight: normal; }

.header-bar { margin: 10px 0; }

.header-bar .logo img { margin: auto; }

.header-bar .kiturami-logo { line-height: 60px; }

.header-bar .kiturami-logo img { display: inline-block; }

.header-bar .language-selection li, .header-bar .social-media li { display: inline-block; margin: 0 3px; line-height: 1; }

.header-bar .language-selection li a, .header-bar .social-media li a { font-size: 18px; color: #0e4170; position: relative; }

.header-bar .language-selection li.active a, .header-bar .social-media li.active a { font-weight: bold; }

.header-bar .language-selection li.active a::after, .header-bar .social-media li.active a::after { position: absolute; content: ""; bottom: -8px; height: 8px; width: 8px; border-radius: 50%; background: #0e4170; left: 0; right: 0; margin: auto; }

.header-bar .social-media li:hover a { border-radius: 50%; }

.header-bar .social-media li a { padding: 11px; background: #0e4170; color: white; width: 30px; height: 30px; display: block; font-size: 11px; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.main-menu { visibility: hidden; opacity: 0; position: absolute; }

.main-menu.active { visibility: visible; opacity: 1; }

.navigation-bar { height: 60px; background: #0e4170; }

.navigation-bar ul { display: block; margin-bottom: 0; position: absolute; top: 60px; z-index: 30; background: #0e4170; padding: 30px; }

.navigation-bar li { display: block; line-height: 40px; padding: 0 14px; -moz-transition: background 0.3s ease-in-out; -o-transition: background 0.3s ease-in-out; -webkit-transition: background 0.3s ease-in-out; transition: background 0.3s ease-in-out; }

.navigation-bar li a { color: white; font-size: 16px; display: block; min-width: 240px; }

.navigation-bar li.active, .navigation-bar li:hover { background: #017ac3; }

.navigation-bar .search-form .input-group { line-height: 60px; }

.navigation-bar .search-form input { border: 0; padding: 0 0 0 10px; background: #0066c5; color: white; border-radius: 0; padding-right: 25px; }

.navigation-bar .search-form input::-webkit-input-placeholder { color: white; }

.navigation-bar .search-form input:-moz-placeholder { color: white; }

.navigation-bar .search-form input::-moz-placeholder { color: white; }

.navigation-bar .search-form input:-ms-input-placeholder { color: white; }

.navigation-bar .search-form input::-ms-input-placeholder { color: white; }

.navigation-bar .search-form i { color: white; position: absolute; right: 10px; top: 50%; -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.main-slider { background: #ffffff; background: linear-gradient(to bottom, #ffffff 47%, #ecf2fe 100%, #e6effe 100%); position: relative; }

.main-slider h3 { color: #644169; font-size: 38px; font-weight: bold; }

.main-slider h3 span { color: #6d6d6d; }

.main-slider h4 { font-size: 38px; font-weight: normal; }

.main-slider .carousel-indicators { bottom: 0; }

.main-slider .carousel-indicators li { border-color: #6c6c6c; }

.main-slider .carousel-indicators li.active { background: #6c6c6c; border-color: #6c6c6c; }

section.company .main-heading h2, section.about-page .main-heading h2 { color: #465a8d; }

section.company .company-text h3, section.about-page .company-text h3 { color: #6d6d6d; font-weight: bold; margin-bottom: 30px; }

section.company .company-text p, section.about-page .company-text p { margin-bottom: 30px; font-size: 18px; }

section.company .company-text button.main-button, section.about-page .company-text button.main-button { background: #465a8d; }

section.products .container { position: relative; }

section.products .main-heading h2 { color: #2d8fce; }

section.products h3 { color: #2d8fce; font-weight: bold; font-size: 22px; }

section.products h4 { color: #6d6d6d; }

section.products button.main-button { background: #2d8fce; }

section.products img { margin: 0 auto; }

section.products a.slider-left, section.products a.slider-right { position: absolute; top: 50%; font-size: 51px; transform: translateY(-50%); z-index: 200; color: #2d8fce; }

section.products a.slider-left { left: 0; }

section.products a.slider-right { right: 0; }

section.products .product-item-image { min-height: 160px; }

section.products .carousel-inner .col-md-4:first-of-type { display: inline-block; }

section.products .carousel-inner .col-md-4 { display: none; }

section.products .carousel .item { -webkit-font-smoothing: subpixel-antialiased; }

section.services .main-heading h2 { color: #ff9c3e; }

section.services h3 { color: #6d6d6d; font-weight: bold; margin-bottom: 30px; }

section.services p { color: #6d6d6d; margin-bottom: 30px; font-size: 18px; }

section.services button.main-button { background: #ff9c3e; }

section.services button.main-button a { font-weight: bold; }

section.services button.main-button i { font-size: 20px; vertical-align: middle; padding-left: 10px; }

section.sidebar h2 { color: #337ab7; }

section.sidebar ul.product-list { background: #f4f9fc; padding: 20px 0px 25px 10px; border-radius: 4px; }

section.sidebar ul.product-list li { font-weight: 700; padding: 16px 0 5px 0; font-size: 16px; position: relative; }

section.sidebar ul.product-list li span { display: block; font-weight: 300; }

section.sidebar ul.product-list li::after { content: "\f0da"; position: absolute; right: 14px; font-family: "fontAwesome"; font-size: 28px; top: 6px; color: #337ab7; }

section.sidebar ul.product-list li:not(:last-child) { border-bottom: 1px solid rgba(200, 200, 200, 0.7); }

section.news { padding: 0; }

section.news h2 { color: #6d6d6d; }

section.news .news-inner { background: #f5f6fa; }

section.news button.main-button { background: #6d6d6d; display: block; margin: auto; }

section.news button.main-button a { font-weight: bold; }

section.news button.main-button i { font-size: 20px; vertical-align: middle; padding-left: 10px; }

section.news .blog-image { padding-bottom: 15px; }

section.news .blog-title { padding-bottom: 15px; }

section.news .blog-title h3 { font-size: 22px; font-weight: bold; color: #6d6d6d; }

section.news .blog-text { padding-bottom: 20px; }

section.news .blog-text p { color: #6d6d6d; font-size: 19px; }

section.faq .faq-inner { background: #10255a; padding: 25px 15px; }

section.faq h2 { color: white; font-size: 25px; }

section.faq h2 i { padding-left: 15px; }

section.footer { padding: 20px 0 0; background: #f5f6fa; }

section.footer .copyrights { background: #4a4a4a; padding: 25px 0; color: white; }

section.footer .copyrights span { font-size: 14px; }

section.footer .copyrights a { color: white; }

section.footer .footer-inner { padding: 30px 0 50px; }

section.footer .footer-right { text-align: left; }

section.footer .footer-address, section.footer .footer-contact-details { margin-top: 20px; }

section.footer .footer-address p, section.footer .footer-contact-details p { margin: 0; font-size: 16px; color: #4a4a4a; font-weight: bold; }

section.footer .footer-contact-details { margin-bottom: 30px; }

section.footer .kiturami-logo img { display: inline-block; }

section.footer .social-media li { display: inline-block; margin: 0 3px; line-height: 1; }

section.footer .social-media li:hover a { border-radius: 50%; }

section.footer .social-media li a { position: relative; padding: 8px; background: #0e4170; color: white; width: 30px; height: 30px; display: block; font-size: 15px; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

section.products-page .main-heading h2 { color: #2d8fce; }

section.products-page .main-heading h2 { color: #2d8fce; }

section.products-page h3 { color: #2d8fce; font-weight: bold; font-size: 22px; }

section.products-page h4 { color: #6d6d6d; min-height: 110px;}

section.products-page button.main-button { background: #2d8fce; }

section.products-page img { margin: 0 auto; }

section.products-page a.slider-left, section.products-page a.slider-right { position: absolute; top: 50%; font-size: 51px; transform: translateY(-50%); z-index: 200; color: #2d8fce; }

section.products-page a.slider-left { left: 0; }

section.products-page a.slider-right { right: 0; }

section.products-page .product-item-image { min-height: 160px; }

section.products-page .product-item { margin-bottom: 40px; }

section.activities .main-heading h2 { color: #ff9c3e; }

section.activities .activities-item { position: relative; cursor: pointer; margin-bottom: 40px; min-height: 160px;}

section.activities .activities-item:hover h4 { opacity: 1; visibility: visible; }

section.activities .activities-item p { margin-top: 20px; font-weight: bold; }

section.activities .activities-item h4 { position: absolute; background: rgba(255, 156, 62, 0.8); top: 0; right: 15px; opacity: 0; padding: 20px; visibility: hidden; color: white; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

section.activities button.main-button { background: #2d8fce; }

section.faq .main-heading h2 { color: #2d8fce; }

section.news-page h2 { color: #6d6d6d; }

section.news-page .news-inner { background: #f5f6fa; }

section.news-page button.main-button { background: #6d6d6d; display: block; }

section.news-page button.main-button a { font-weight: bold; }

section.news-page button.main-button i { font-size: 20px; vertical-align: middle; padding-left: 10px; }

section.news-page .blog-image { padding-bottom: 15px; min-height: 160px;}

section.news-page .blog-title { padding-bottom: 15px; }

section.news-page .blog-title h3 { font-size: 22px; font-weight: bold; color: #6d6d6d; min-height: 50px;}

section.news-page .blog-text { padding-bottom: 20px; }

section.news-page .blog-text p { color: #6d6d6d; font-size: 19px; }

section.contact .main-heading h2 { color: #2d8fce; }

section.contact input, section.contact textarea { width: 100%; margin-bottom: 30px; padding-left: 10px; border: 2px solid #2d8fce; color: #2d8fce; }

section.contact input { height: 40px; }

section.contact input[placeholder] { color: #2d8fce; }

section.contact button.main-button { background: #2d8fce; display: block; color: white; }

section.product-page .main-heading h2 { color: #2d8fce; margin-bottom: 0; }

section.product-page .main-heading h3 { font-size: 20px; margin-top: 10px; color: #6d6d6d; }

section.product-page .product-text { margin-top: 40px; }

section.product-page .product-text h4 { font-weight: bold; margin-top: 0; color: #4a4a4a; }

section.product-page .product-text p { color: #6d6d6d; }

section.product-page .product-text img { margin: auto; margin-top: 0px; }

section.article-page .main-heading h2 { color: #2d8fce; margin-bottom: 0; }

section.article-page .main-heading h3 { font-size: 20px; margin-top: 10px; color: #6d6d6d; }

section.article-page .article-text { margin-top: 40px; }

section.article-page .article-text h4 { font-weight: bold; margin-top: 0; color: #4a4a4a; }

section.article-page .article-text p { color: #6d6d6d; }

section.article-page .article-text img { margin: auto; margin-top: 50px; }

p.success {
border: 2px solid #2d8fce;
font-size: 1.2em;
padding: 10px;
}

.my-min-height{
max-height:320px;
}

div.dmxpagination {
    font-size: 14px;
}
div.dmxpagination a {
    border: 1px solid #ddd;
    margin-right: 0px;
    padding: 6px 12px;
    background-image: none;
    background-color: #fff;
    color: #337ab7;
}
div.dmxpagination span.current,
div.dmxpagination span.disabled {
    margin-right: 0;
    padding: 6px 12px;
    border: 1px solid #ddd;
    background-color: #fff;
    color: #337ab7;
}
div.dmxpagination span.current {
    background-color: #337ab7;
    color: #fff;
}
div.dmxpagination a:hover,
div.meneame a:active {
    border: 1px solid #ddd;
    background-image: none;
    background-color: #337ab7;
    color: #fff;
}
.gallery .slide-item{
    padding: 5px;
}

p.files{font-size:12.0pt}

.photoContainer {
	border: 1px solid #E4E4E4;
	padding: 10px;
}
.itemPhotos {
	backface-visibility: hidden;
	display: block;
    margin: auto;
	overflow: hidden;
	padding: 0px;
	position: relative;
	width: 100%;
	-webkit-backface-visibility: hidden;
	z-index: 19;
}
.itemPhotos:after {
	content: "";
	display: block;
	padding-bottom: 80%;
}
.itemPhotos img	{
	left: 50%;
	height: auto;
	margin: auto;
	max-height: 100%;
   	position: absolute;
    transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
    top: 50%;
	max-width: 100%;
}

.imgHold	{
	background: #fff;
	border: 1px solid #E4E4E4;
	backface-visibility: hidden;
	display: block;
    margin: auto;
	overflow: hidden;
	position: relative;
	margin: 0 0 30px;
	width: 100%;
	-webkit-backface-visibility: hidden;
	z-index: 19;
}
.imgHold:after {
	content: "";
	display: block;
	padding-bottom: 90%;
}
.fancybox img	{
	backface-visibility: hidden;
	display: block;
	left: 50%;
	margin: auto;
	max-height: 90%;
	max-width: 90%;
   	position: absolute;
    transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
    top: 50%;
	z-index: 20;
	-webkit-backface-visibility: hidden;
}

.galleryTitle {
	color: #A3A3A3;
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 20px;
	margin-top: 20px;
}
.galleryTitle img {
	margin-right: 5px;
	vertical-align: middle;
}

.carousel-inner .fullscreen {
    min-height: 490px;
}

.mycontainer {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
	margin-top:180px;
}


@media (min-width: 768px) { .vAlign { display: flex; align-items: center; }
				.main-heading h2 { text-align: left; }
				button.main-button { width: auto; }
				.header-bar .language-selection, .header-bar .social-media { line-height: 80px; }
				.header-bar .social-media li a { width: 40px; height: 40px; font-size: 20px; }
				.header-bar .logo img { margin: 0; }
				.menu-button { display: none; }
				.main-menu { visibility: visible; opacity: 1; position: static; }
				.main-menu.active { visibility: visible; opacity: 1; }
				.navigation-bar ul { display: block; margin-bottom: 0; position: static; top: auto; z-index: 30; background: inherit; padding: inherit; }
				.navigation-bar li { display: inline-block; line-height: 60px; }
				.navigation-bar li a { min-width: auto; }
				.search-form input { height: 40px; border-radius: 4px; }
				section.products .carousel-inner .item.left.active { -moz-transform: translateX(-33.3333%) translateZ(0); -o-transform: translateX(-33.3333%) translateZ(0); -ms-transform: translateX(-33.3333%) translateZ(0); -webkit-transform: translateX(-33.3333%) translateZ(0); transform: translateX(-33.3333%) translateZ(0); }
				section.products .carousel-inner .item.right.active { -moz-transform: translateX(33.3333%) translateZ(0); -o-transform: translateX(33.3333%) translateZ(0); -ms-transform: translateX(33.3333%) translateZ(0); -webkit-transform: translateX(33.3333%) translateZ(0); transform: translateX(33.3333%) translateZ(0); }
				section.products .carousel-inner .item.next { -moz-transform: translateX(33.3333%) translateZ(0); -o-transform: translateX(33.3333%) translateZ(0); -ms-transform: translateX(33.3333%) translateZ(0); -webkit-transform: translateX(33.3333%) translateZ(0); transform: translateX(33.3333%) translateZ(0); }
				section.products .carousel-inner .item.prev { -moz-transform: translateX(-33.3333%) translateZ(0); -o-transform: translateX(-33.3333%) translateZ(0); -ms-transform: translateX(-33.3333%) translateZ(0); -webkit-transform: translateX(-33.3333%) translateZ(0); transform: translateX(-33.3333%) translateZ(0); }
				section.products .carousel-inner .item.right, section.products .carousel-inner .item.left { -moz-transform: translateX(0%) translateZ(0); -o-transform: translateX(0%) translateZ(0); -ms-transform: translateX(0%) translateZ(0); -webkit-transform: translateX(0%) translateZ(0); transform: translateX(0%) translateZ(0); }
				section.products .carousel-inner .col-md-4 { display: inline-block; }
				section.news .news-inner { padding: 50px 100px; }
				section.footer .footer-contact-details { margin-top: 50px; }
				section.footer .footer-right { text-align: right; }
				section.footer .kiturami-logo { line-height: 80px; }
				section.footer .social-media { line-height: 90px; } }


@media (max-width: 767px) {
.main-slider h3 {
    font-size: 18px;
}
.main-slider h4 {
    font-size: 18px;
}
.mycontainer {
	margin-top:200px;
}
}

@media (min-width: 768px) and (max-width: 991px) {
.mycontainer {
	margin-top:10px;
}
}

@media (min-width: 992px) and (max-width: 1199px) {
.mycontainer {
	margin-top:10px;
}
}