html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}input,textarea,select{box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}.clear{clear:both;}button{-webkit-appearance: none;}
input[type='number']::-webkit-inner-spin-button, 
input[type='number']::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"]{
  -moz-appearance:textfield;
}
button, input[type=button]{
  -webkit-appearance: none; border-radius: 0;
}

h1, h2, nav, .logo{ font-family: 'Playfair Display', serif;}

.table{ display: table; border-collapse: collapse;}
.table-cell{ display: table-cell; vertical-align: top;}
.table-row{ display: table-r.rotationBlockow;}
html{ margin: 0; height: 100%;}
body{font-family: 'Roboto', sans-serif; font-size:13.5px; line-height:1.428571429; color:#FFF; background:#000 url(images/Fons_1-min.jpg); margin: 0;}
body.bg52{background:#000 url(images/Fons_2-min.jpg);}
body.bg49{background:#000 url(images/Fons_3-min.jpg);}
input, select, button, textarea{ font-family: 'IBM Plex Sans'; font-size: 14px; }

.wrapper{ max-width: 951px; width: 100%; margin: 0 auto; position: relative;} 
.wrapper.wrapper764{ max-width: 766px; } 
.wrapper.wrapper1070{ max-width: 1070px; } 
.galleryWrapper{ display: block; overflow: hidden; position: relative;}
.sliderWrapper{ max-width: 1366px; width: 100%; margin: 0 auto; position: relative;} 
.center{ width: 100%; text-align: center;}

.hidden{ display: none;}
.prepEmail{ display: none;}
img{vertical-align: middle;}

.cookiesMsg{ position: fixed; bottom: 0; width: 100%; left: 0; background: #000000; padding: 20px 0; z-index: 500;}
.cookiesMsg .wrapper{ width: 425px;}
.cookiesMsg .table-cell:first-child{ color: #FFF; font-size: 12px; line-height: 16px; width: calc(100% - 80px); padding-right: 20px;}
.cookiesMsg .table-cell:first-child a{ color: #FFF; text-decoration: underline;}
.cookiesMsg .table-cell:last-child{ text-align: left;}
.cookiesMsg .table-cell:last-child .btn{ min-width: 60px;}

.btn{ text-decoration: none; color: #6b0005; font-size: 16px; line-height: 30px; padding: 0 25px; background: #FFF; display: inline-block; border: none; cursor: pointer;font-family: 'Roboto', sans-serif; position: relative; border-radius: 15px;}

.popupModal{ width: 100%; height: 100%; position: fixed; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.6); z-index: 520; overflow: hidden;}
.popupModal .popupMsg{ z-index: 521; position: absolute; top: 50%; left: 50%; background: #FFF; width: calc(100% - 46px); max-width: 430px; transform: translate(-50%, -50%); padding-top: 95px; text-align: center; color: #000; border-radius: 20px;}
.popupModal .popupMsg:before{ content: ""; width: 100%; height: 85px; background: url(images/Error.svg) no-repeat center top 35px; background-size: auto 47px; position: absolute; top: 0; left: 0;border-top-left-radius: 20px;border-top-right-radius: 20px;}
.popupModal .popupMsg.success:before{ background: url(images/Sent.svg) no-repeat center top 35px;background-size: auto 47px;}
.popupModal .popupMsg h1{ font-size: 30px; margin: 0; color: #000; padding: 0;}
.popupModal .popupMsg div{ width: 100%; display: inline-block;}
.popupModal .popupMsg div p{ font-size: 16px; line-height: 22px; margin-bottom: 20px; color: #000;}
.popupModal .popupMsg div input[type=button]{ min-width: 110px; margin-bottom: 35px; background: #6b0005; color: #FFF;}


header{ height: 80px; display: inline-block; width: 100%; position: fixed; top: 0px; left: 0; z-index: 300;}
header.innerHeader{ height: 204px; margin-bottom: 40px; position: relative; left: unset; top: unset;}
header .wrapper{ text-align: center;}
header.innerHeader .wrapper{ border-bottom: 2px solid #6c6160; }


.logo{ font-size: 39px; line-height: 39px; padding: 60px 0;}
.logo a{  color: #FFF; text-decoration: none; outline; none; }

.innerHeader nav.mainMenu{margin-top: 0px; margin-bottom: 40px;}
nav.mainMenu{width: 100%;margin-right: 0; margin-top: 60px; text-align: center;}
nav.mainMenu ul li:focus ul, nav.mainMenu ul li:hover ul { visibility: visible;opacity: 1;z-index: 1;transform: translateY(0%); }
nav.mainMenu ul, nav.mainMenu ul li { list-style-type: none; padding: 0; margin: 0; }
nav.mainMenu.diffMenu{ background: rgba(132, 153, 56, 0.6);}
nav.mainMenu.fixed{ position: fixed; top: 0; left: 0; z-index: 150;background: #FFF;}
nav.mainMenu > ul{ display: flex; justify-content: center;}
nav.mainMenu > ul li{ display: flex; margin: 0 20px;}
nav.mainMenu > ul li:first-child{ margin-left: 0px;}
nav.mainMenu > ul li:last-child{ margin-right: 0px;}
nav.mainMenu > ul li a{ display: inline-block; font-size: 16px; color: #FFF; text-decoration: none; line-height: 20px; padding-top: 7px; font-family: 'Roboto', sans-serif;}
.fixed nav.mainMenu > ul li a, .static nav.mainMenu > ul li a{ line-height: 30px;}
nav.mainMenu > ul li.langMenu a{ border: 1px solid #000; border-radius: 50%; margin-left: 20px; min-height: unset;}
nav.mainMenu > ul li a:hover, nav.mainMenu ul li.active a{color: #FFF; border-bottom: 1px solid #FFF;}

nav.mainMenu > ul > li:hover ul{ display: block;}

nav.mainMenu ul ul { display: none;position: absolute;top: 44px;background-color: #333333;min-width: 160px;box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);z-index: 1;text-align: left; padding: 10px 0;}
.static nav.mainMenu ul ul, .fixed nav.mainMenu ul ul{ top: 38px;}
nav.mainMenu ul ul li{ width: 100%; font-size: 16px; margin: 0; line-height: 19px; white-space: nowrap; padding: 0 22px; }
nav.mainMenu ul ul li a{ line-height: 34px; text-decoration: none; font-weight: 500;}
nav.mainMenu ul li.active li a{ border-bottom: none;}
nav.mainMenu ul li.active li a:hover, nav.mainMenu ul li.active li a.active{ }

.mobileMenuSelector{ display: none;}

nav.mainMenu ul li { position: relative; }

.headerBg{ width: 100%; height: 100vh; background: #000000; }
.headerBg .table-cell{ text-align: center; vertical-align: bottom; -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;position: relative;}
.headerBg .table-cell img{ position: absolute; top: 50%;  left: 50%; transform: translate(-50%, -50%);}
.rotationBlock{height: 100vh; width: 100%; display: block; margin: 0 auto 0 auto; position: relative; z-index: 1; overflow: hidden; background: #000000;}
.rotationBlock.rotationBlock2{height: 658px; text-align: center;}
.rotationBlock.rotationBlock2 .headerBg{height: 658px; margin-top: 150px;}
.rotationBlock .rotatingImage{ width: 100%; display: inline-block; height: 100%; background-position: center bottom !important; background-color: #000000 !important;}
.rotationBlock .rotatingImage div.aReplace{ position: absolute; top: 57%; left: 0; transform: translate(0%, -50%); width: 100%; text-align: left;font-family: 'Roboto', sans-serif;}
.rotationBlock .rotatingImage div.aReplace .slogan{ font-size: 60px; color: #FFF; line-height: 65px; float: left; text-align: center; width: 100%;}
.rotationBlock .rotatingImage div p{ margin-top: 275px;}
.rotationBlock .rotatingImage div strong{ font-size: 30px; line-height: 38px;font-weight: bold; text-shadow: 2px 2px #000;}
.cyclePagerWrapper { position: absolute; bottom: 50px; z-index: 120; width: 100%; text-align: center;}
.cycle-pager span { width: 13px; height: 12px; display: inline-block; cursor: pointer; text-indent:-9999px; margin-right: 7px; background: #FFF;}
.cycle-pager span:last-child{ margin-right: 0px;}
.cycle-pager span.cycle-pager-active { background: #da1a22;}
.cycle-pager > * { cursor: pointer;}

.breadcrumb{ background: #f2f2f2; width: 100%; padding: 15px 0; float: left;}
.breadcrumb a{ color: #000; font-size: 15px; text-decoration: none; float: left;}
.breadcrumb li { float: left;}
.breadcrumb li:after { content: ">"; color: #000; float: left; margin: 0 5px; position: relative; top: 1px;}
.breadcrumb li:last-child:after { content: unset;}

.slogan{ position: fixed; color: #FFF; z-index: 30; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center;}
.slogan h1{ font-size: 127px; line-height: 127px;}
.slogan p{ font-size: 27px; margin-top: 30px; line-height: 27px;}


.fpBlock{ width: 100%; float: left; padding: 20px 0 45px 0;}
.fpBlock.block52 .wrapper, .fpBlock.block50 .wrapper, .fpBlock.block49 .wrapper, .fpBlock.block48 .wrapper{ max-width: 628px; }
.fpBlock.teachingBlockList{ padding-top: 0;}
.fpBlock .preWrapper{  border-bottom: 2px solid #6c6160; margin-top: 0px; margin-bottom: 30px;}
.fpBlock .blockWrapper{  max-width: 1366px; }
.fpBlock .teachBlock{  margin-bottom: 35px; width: 100%; position: relative; float: left;}
.fpBlock .teachBlock h2{ font-size: 30px; }
.fpBlock .teachBlock div.image{display: flex; width: 775px; height: 420px;  justify-content: center; overflow: hidden;align-items: center;}
.fpBlock .teachBlock div.image img{align-self: center;}
.fpBlock .teachBlock div.blockDescr{position: absolute; right: 0; background: #640c0d;  top: 50%; transform: translate(0%, -50%); padding: 60px 210px 60px 40px; text-align: justify; width: 450px; }
.fpBlock .teachBlock:nth-child(2n) div.image{float: right;}
.fpBlock .teachBlock:nth-child(2n) div.blockDescr{right: unset; left:0; background: #440306; padding: 60px 40px 60px 210px;}

.fpBlock h1, .fpBlock h2{ text-align: left; font-size: 30px; line-height: 35px; margin-bottom: 15px;}
.fpBlock.block52 h1, .fpBlock.block50 h1, .fpBlock.block49 h1, .fpBlock.block56 h1, .fpBlock.block48 h1{ text-align: center; }
.fpBlock td h1{ text-align: left; color: #000; text-transform: uppercase; margin-bottom: 30px;}
.fpBlock h3{ font-size: 30px; line-height: 32px; margin-bottom: 25px;}
.fpBlock.block50 h1, .fpBlock.block38 h1, .fpBlock.block50 h2, .fpBlock.block38 h2{ color: #fff;}
.fpBlock .descrImage{ float: left; margin: 0 35px 35px 0; }
.fpBlock .descrImage p{ display: block; margin: 0; }
.fpBlock .description{ font-size: 16px; line-height: 20px; text-align: justify;}
.fpBlock .description2{ display: none;}
.fpBlock p, .fpBlock li{ position: relative; z-index: 1;}
.fpBlock p{ display: table; margin-bottom: 18px;}
.fpBlock a{ color: #FFF;}
.fpBlock em{ font-style: italic; }
.fpBlock strong{ }
.fpBlock ul{ margin-left: 17px;}
.fpBlock ul li{ list-style-type: disc; }
.fpBlock.block49 ul li{ text-align: left; }
.fpBlock table{ width: 100%; table-layout: fixed; border-collapse: collapse;}
.fpBlock table td{ padding-right: 23px; padding-left: 23px; vertical-align: top; font-size: 16px; text-align: justify; line-height: 19px;}
.fpBlock table td:last-child{ padding-right: 0px;}
.fpBlock table td:first-child{ padding-left: 0;}
.readMoreButton{ margin: 25px auto 0 auto; display: block; background: none; color: #FFF; font-size: 14px; border: none; padding:0; padding-top: 25px; width: 70px; background: url(images/Show-more.svg) no-repeat center top; background-size: auto 20px; outline: none; cursor: pointer; }
.readMoreButton.readMoreRotation{ margin-bottom: 25px; }

.readMoreButton.mobileOnly{ display: none;}

.fpBlock .catalogueTitle{ margin: 10px 0 10px 0; display: inline-block; width: 100%;}

.form{ width: 100%; text-align: center; }
.form input[type=text], .form input[type=email]{ width: 100%; height: 40px; border: 1px solid #986c6a; background: none; font-size: 14px; font-weight: 15px;  padding: 0 12px; margin-bottom: 8px; color: #FFF; border-radius: 20px;}
.form textarea{ width: 100%; height: 140px; border: 1px solid #986c6a; background: none; font-size: 14px; font-weight: 15px;  padding: 15px 12px;margin-bottom: 10px; color: #FFF; border-radius: 20px;}
.form .btn{ border-radius: 15px; padding: 0 40px;}

.contactsDetails .wrapper{ max-width: 568px;}
.contactsDetails{ font-size: 16px; text-align: center; margin-bottom: 12px; display: inline-block; width: 100%;}
.contactsDetails h1{ font-size: 30px; padding: 42px;}
.contactsDetails strong{}
.contactsDetails p{ margin-bottom: 28px;}

.footerAddress{ padding-left: 28px; position: relative; display: inline-block;}
.footerAddress:before{ content: ''; background: url('images/pin-01.svg') no-repeat; background-size: 17px 23px; width: 17px; height: 23px; position: absolute; left: 0; top: -3px; display: block;}
.footerPhone{ padding-left: 28px; position: relative;}
.footerPhone:before{ content: ''; background: url('images/phone-01.svg') no-repeat; background-size: 21px 21px; width: 21px; height: 21px; position: absolute; left: 0; top: -2px; display: block;}
.footerEmail{ padding-left: 28px; position: relative;}
.footerEmail:before{ content: ''; background: url('images/e-mail-01.svg') no-repeat; background-size: 21px 21px; width: 21px; height: 21px; position: absolute; left: 0; top: -2px; display: block;}

.imageGallery{ display: flex; width: 100%; flex-wrap: wrap; flex-direction: row; border-top: 2px solid #6c6160; padding-top: 35px;justify-content: center;}
.imageGallery div.row{ display:none; justify-content: center;width: 100%;}
.imageGallery div.row.active{ display: flex;}
.imageGallery div.image{ width: 310px; display: flex; flex-direction: column; margin-bottom: 25px; margin-right: 10px; position: relative;}
.imageGallery.blockGallery div.image{ width: 296px; margin-right: 30px;}
.imageGallery .row div.image:nth-child(3n){ margin-right: 0px; }
.imageGallery div.image a{display: flex; width: 100%; height: 309px;  justify-content: center; overflow: hidden;align-items: center;}
.imageGallery.blockGallery div.image a{height: 296px;}
.imageGallery.videoGallery div.image a:before{ content: ""; background: url(images/Video-play.svg) no-repeat center center; background-size: 52px auto;position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.imageGallery div.image a img{align-self: center;}
.imageGallery div.image span{text-align: center; margin-top: 20px; line-height: 20px; font-size: 16px; }
.imageGallery .blockDescr{ margin-top: 35px;}
.imageGallery h2{ font-family: 'Roboto', sans-serif; font-weight: bold; font-size: 23px; line-height: 27px; margin-bottom: 20px; }
.imageGallery h3{ font-weight: bold; font-size: 16px; margin: 20px 0; padding: 0 0 0 30px; position: relative; line-height: 16px;}
.imageGallery h3:before{ content: ''; position: absolute; left:0; top:0; background: url(images/YT-ikona-prieks-CD.svg) no-repeat; background-size: auto 16px; height: 16px; width: 21px;}
.imageGallery div.image .blockDescr a{ width: auto; height: auto; position: unset; color: #FFF; text-align: left;justify-content: flex-start;}
.imageGallery div.image .blockDescr a:hover{ text-decoration: none;}
.imageGallery .blockDescr ol li{ list-style-type: decimal; text-align: left; margin-left: 17px; padding-left: 5px;}

footer{ width: 100%; height: 192px; }
footer.fpFooter{ position: fixed; bottom:0; z-index: 200;}
footer.fpFooter .socialMedia{  border: none;}
footer .socialMedia{ display: flex; justify-content: center; padding: 38px 0; border-top: 2px solid #6c6160;}
.bg52 footer .socialMedia, .bg50 footer .socialMedia, .bg49 footer .socialMedia, .bg48 footer .socialMedia{ border: none}
footer .socialMedia a{ margin-right: 23px; width: 36px; height: 36px; text-indent: -9999px; }
footer .socialMedia a:last-child{ margin-right: 0px;}
footer .socialMedia a.fb{ background: url(images/FB.svg) no-repeat;}
footer .socialMedia a.yt{background: url(images/YT.svg) no-repeat;}
footer .innerFooter{ width: 100%; float: left;  position: relative; text-align: center; background: rgba(0,0,0,0.7); color: #FFF; height: 80px; }
footer .copyright{ font-size: 14px; height: 80px; width: 100%;}
footer .copyright .table-cell{ text-align: center; vertical-align: middle;}
footer .copyright a{ color: #FFF; text-decoration: none;}
footer .copyright a:hover{text-decoration: underline;}

::placeholder {  opacity: 1;}
:-ms-input-placeholder { }
::-ms-input-placeholder { }

.gallerySlider.slick-dotted.slick-slider{ margin-bottom: 0;}




