@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:400,300&subset=latin,cyrillic);

html[lang="ru-ru"] #slpnl { background: url() no-repeat 98% 50%; }

/* Selection */
::-moz-selection {color: #fff;text-shadow: 1px 1px 0 #333;}
::selection {color: #fff;text-shadow: 1px 1px 0 #333;}

/* Go to top style */
#etotop { background: url(img/up_circular-48.png) no-repeat 50% 50%; width: 48px; height: 48px; }

/* Flipping block styles */
.flipblk .modbox { height: 200px; }
.flipblk .front { background: #FFFFFF; }
.flipblk .back { background: #B9B9B9; }

/* Paragraph */
h1, h2, h3, h4, h5, h6 { font-weight: 400; }

/* MaxiMenu styles */
nav.elmenu .maximenuckh, nav.elmenu .maximenufixed { background: #fff; } /* Main menu background */
nav.elmenu div.maximenuckh .maxidrop-main { background: #fff; } /* Dropdown menu background and border */
nav.elmenu div.maximenuckh ul.maximenuck {  } /* Left border of the menu */
nav.elmenu div.maximenuckh .maximenuck2 li {  } /* Dropdown list items (all levels) */
nav.elmenu div.maximenuckh .maximenuck .level1 {  }
nav.elmenu div.maximenuckh .maximenuck .level1 > a { padding: 0 1em; color: #6B6A6A; line-height: 56px; }  /* 1st level menu styles */
nav.elmenu div.maximenuckh .maximenuck .level1 > a .titreck { text-transform: uppercase; font-size: 16px; line-height: 24px; }
nav.elmenu div.maximenuckh .maximenuck .level1 > a:hover, nav.elmenu div.maximenuckh .maximenuck .current > a, nav.elmenu div.maximenuckh .maximenuck .current > a:hover { color: #0261AF; }  /* Hover styles */
nav.elmenu .maximenuck .sfhover { background: #EAEAEA; }
nav.elmenu div.maximenuckh .maximenuck .level1 > a:hover .titreck, nav.elmenu div.maximenuckh .maximenuck .sfhover .titreck {  }
nav.elmenu div.maximenuckh .maximenuck2 .parent { background: url(../../images/arrow01.png) no-repeat 97% 50%; }
nav.elmenu div.maximenuckh .maximenuck .level2 {  }
nav.elmenu div.maximenuckh .maximenuck .level2 a { padding: 10px !important; border-bottom: 1px solid #E0E0E0; line-height: 1.25em; }
nav.elmenu div.maximenuckh .maximenuck .level2 a:hover { background: #0261AF; color: #fff; }
nav.elmenu div.maximenuckh .maximenuck .level3 {  }
nav.elmenu div.maximenuckh .maximenuck .level3 a { padding-left: 20px !important; color: #6B6A6A; }
div.maximenuckh .maximenuck .level2 a .titreck { font-size: 1em; text-transform: none; }
nav.elmenu .maximenufixed { float: none; margin: 0 auto; z-index: 99999; width: 100%; }
nav.elmenu .maximenufixed .maxiroundedcenter { max-width: 1170px; margin: 0 auto; }
nav.elmenu .maximenufixed .menu, nav.elmenu .maximenufixed .nav { text-align: center; }

.item102 > a span.titreck { display: inline-block; border-bottom: 3px solid #B11117; font-weight: bold; }

nav.elmenu div.maximenuckh .maximenuck2 .nodropdown .floatck { display: block !important; }
.maximenuckmodule { float: right; }
.maximenuckmodule .nav li a img { padding-right: 0 !important; }
.maximenuckmodule .nav li a:hover img { opacity: .7; }
/*.maximenucklogo { display: none; } */
nav.elmenu .maximenufixed .maximenucklogo { display: block; }

.sliderbg {
    position: relative;
    height: 25vw;
}
.sliderbg .favslider { position: absolute; width: 100%;  }
.favslider { margin-bottom: 0;  }
.favslider:after { content: ""; display: block; position: absolute; bottom: 0; width: 100%; height: 93px; background: url(img/bg-bottom.png) no-repeat; }

.header { float: left; }
header .wrapper { background: #fff; /*margin-top: 2em;*/ }
.logo { display: none !important; }
.logo img { margin: 2em 2%; width: 96%; max-width: 300px; height: auto; }
.subheadmenu { height: 53px; background: #ECECEC; }
#fblikebutton { background: url(img/loveme.gif) no-repeat 0 50%; padding-left: 200px; }

.user3bg { margin: 10% 0; }
.user3bg .modttl h3 { color: #fff; text-align: center; margin-bottom: .5em; font-size: 2em; text-transform: uppercase; }
.user3bg .joomsearch { text-align: center; }
.user3bg .joomsearch form { display: inline-block; width: 60%; border: 3px solid #fff; position: relative; /*background: rgba(255, 255, 255, .3);*/ }
.user3bg .joomsearch .input-small { width: 80%; line-height: 60px; margin: 0; margin-right: 20% !important; padding: 10px; background: transparent; border: 0 !important; color: #fff; font-size: 40px; }
.user3bg .joomsearch .btn { background: url(img/search.png) no-repeat 0 50%; width: 80px; height: 80px; position: absolute; right: 0; margin: 0; border: 0; box-shadow: 0; text-indent: -10000px; }

.mainmenu2bg { margin-bottom: 1em; position: relative; z-index: 11; }
.mainmenu2 div.maximenuckh { background: rgba(233, 28, 35, .95) !important; text-align: center !important; }  /* #E91C23 rgba(238, 143, 45, 0.95) */
.mainmenu2 div.maximenuckh ul.maximenuck { /*display: inline-block !important;*/ margin: 0 auto !important; position: relative; display: table; table-layout: fixed; width: 100%; }
.mainmenu2 div.maximenuckh .maximenuck .level1 { display: table-cell; text-align: center; }
.mainmenu2 div.maximenuckh .maximenuck .level1 > .nav-header, .mainmenu2 div.maximenuckh .maximenuck .level1 > a.maximenuck { padding: 2em 2em 2em 1em; display: block; cursor: pointer; line-height: normal !important;  }
.mainmenu2 div.maximenuckh .maximenuck .level1 > a.maximenuck .titreck { line-height: normal; }
.mainmenu2 div.maximenuckh .maximenuck .level1 > .nav-header .titreck, .mainmenu2 div.maximenuckh .maximenuck .level1 > a.maximenuck .titreck { position: relative; display: inline-block; text-transform: uppercase; color: #fff; font-size: 27px; font-family: 'Roboto Condensed', sans-serif; }
.mainmenu2 div.maximenuckh .maximenuck > .parent { position: static; }
.mainmenu2 div.maximenuckh .maximenuck > .parent .nav-header .titreck:after { content: ""; display: block; position: absolute; background: url(img/pktmenu.png) no-repeat 0% 50%; width: 12px; height: 100%; right: -25px; top: 0; }
.mainmenu2 div.maximenuckh .maximenuck .floatck { background: #fff; left: 0; }
/*.mainmenu2 div.maximenuckh .maximenuck > li:last-child .floatck { left: auto; right: 0; }*/
.mainmenu2 div.maximenuckh .maximenuck2 > ul { width: 100% !important; }
.mainmenu2 div.maximenuckh .maximenuckmodule .nav li { width: 50%; }
.mainmenu2 div.maximenuckh .maximenuckmodule .nav li a { border-bottom: none; text-transform: uppercase; }
.mainmenu2 div.maximenuckh .maximenuckmodule.last .custom { min-height: 290px; background: #E1E1E1; padding: 20px; }
.mainmenu2 div.maximenuckh .maximenuckmodule.last .custom p { line-height: 1.5em; }


.imgcatalog .nav { -moz-column-count: 3; -moz-column-gap: 0px; -webkit-column-count: 3; -webkit-column-gap: 0px; column-count: 3; column-gap: 0px; width: 100%; }
.imgcatalog .nav li { /*overflow: hidden;*/ /*display: inline-block;*/ width: 96%; margin-left: -4px; vertical-align: top; margin-bottom: 20px; padding: 0 2%; position: relative; }
.imgcatalog .nav li a { overflow: hidden; display: block; height: 100%; position: relative; }
.imgcatalog .nav li a span { display: inline-block; background: rgba(233, 28, 35, 1); position: absolute; color: #fff; font-size: 2em; width: 70%; height: auto; padding: 10px; text-transform: uppercase; font-family: 'Roboto Condensed', sans-serif; z-index: 10; }
.imgcatalog .nav li a:hover:after { content: ""; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; margin: 0; background: rgba(0, 119, 210, 0.8); z-index: 100; }
.imgcatalog .nav li:nth-child(n) { height: 170px; }
.imgcatalog .nav li:nth-child(n) span { right: 0; bottom: 10%; }
.imgcatalog .nav li:nth-child(n) img { margin-top: -10%; position: absolute; }
.imgcatalog .menuimgcat1 li:nth-child(3n) { height: 360px; }
.imgcatalog .menuimgcat1 li:nth-child(3n) span { left: 0; right: auto; bottom: 30%; }
.imgcatalog .menuimgcat1 li:nth-child(3n) img { margin-top: 0; height: 100%; width: auto; min-width: 100%; }
.imgcatalog .menuimgcat2 li:nth-child(5n) { height: 360px; }
.imgcatalog .menuimgcat2 li:nth-child(5n) span { left: 0; right: auto; bottom: 30%; }
.imgcatalog .menuimgcat2 li:nth-child(5n) img { margin-top: 0; height: 100%; width: auto; min-width: 100%; }
.imgcatalog .nav li a.ownphoto span { background: #d93524; font-size: 40px; bottom: 20% }

section.bottom .bottom1 { border-top: 4px solid rgba(233, 28, 35, 1); padding-top: 1em; }
section.bottom .bottom1 p { line-height: 1.5em; font-size: 16px; margin-bottom: 1em; }
section.bottom .bottom1 .custom div { background: #ECECEC; font-weight: bold; line-height: 1.5em; padding: .5em 1em; font-size: 16px; margin: 1em 0; }
section.bottom .bottom1 .custom iframe { float: left; margin-right: 10px; margin-top: 5px; }

section.basis { background: url(img/foot.jpg); background-size: cover; }
footer {  padding: 1em 0; }

.component { padding: 2em 0; }
.blog .item h2, .item-page h2, .page-header h2 { margin-bottom: 1em; font-family: 'Roboto Condensed', sans-serif; }
.item-page h2, .page-header h2 { text-transform: uppercase; }
.blog .items-row { margin: 1em 0; border-bottom: 1px solid #D7D7D7; padding: 1em 0; }
.blog .items-row:last-child { border-bottom: 0; }
.readmore a { background: rgba(233, 28, 35, 1); color: #fff; text-transform: uppercase; padding: 10px 20px; }

.visform fieldset > div { width: 100%; text-align: center; }
.visform .visCSSlabel { display: none; }
.visform input:not([type="submit"]), .visform select { padding: 10px; line-height: 2em; width: 40% !important; border-radius: 5px; }
.visform input:not([type="submit"]):focus, .visform select:focus { box-shadow: 0 0 5px #2B9EFD; }
.visform .visBtnCon input { padding: 10px; width: 40%; text-transform: uppercase; font-size: 1.5em; line-height: 2em; border-radius: 5px; }
.visform .visBtnCon input:hover { background: #FA9600; }
.visform .errorcontainer { display: none !important; }
.visform .visCustomText p { display: block; width: 40%; margin: 0 auto; text-align: center; }

.contact h3 { display: none; }
.contact-form input:not([type="submit"]), .contact .message textarea { padding: 10px; line-height: 2em; width: 90% !important; border-radius: 5px; }
.contact-form dd { padding: 0 !important; }
#jform_contact_email_copy { width: auto !important; }
.contact-form button.elbtn { padding: 10px; width: 40%; text-transform: uppercase; font-size: 1.5em; line-height: 2em; border-radius: 5px; }
.contact-form button.elbtn:hover { background: #FA9600; }
.contactsend div { margin: 10px 0; }

.jg_element_txt ul li { text-align: center; }

.gallery .jg-header { font-family: 'Roboto Condensed', sans-serif;	font-size:2em;	line-height:1.5em; margin-bottom: 1em; text-transform: uppercase; }
.gallery .jg_row { padding: 0 !important; }
.jg_element_cat, .jg_element_gal { overflow:hidden; position: relative; width: 25% !important; }
.jg_element_cat .jg_catelem_txt, .jg_element_gal .jg_element_txt  { position: absolute; bottom: -100%; text-align: center; width: 100%; background: rgba(0, 0, 0, .7); margin: 0; }
.jg_element_cat .jg_catelem_txt ul li, .jg_element_gal ul li { text-align: center; color: #fff; }
.jg_element_cat .jg_catelem_txt ul li b, .jg_element_gal ul li b { font-weight: normal; }
.jg_element_gal ul li a { display: block; padding: 10px; color: #fff; }
.jg_element_cat:hover .jg_catelem_txt, .jg_element_gal:hover .jg_element_txt { bottom: 0%; transition: all .25s ease-in; }
.jg_element_cat .jg_photo, .jg_element_gal .jg_photo { border: 0; background: none; padding: 0; width: 100%; height: auto; margin: 0;  transform: scale(1.2); }
.jg_element_cat:hover .jg_photo, .jg_element_gal:hover .jg_photo { border: 0; background: none; padding: 0; transform: scale(1.5); transition: all .25s ease-in; }

.view-detail .gallery { width: 60% !important; float: left; padding-right: 5%; }
.view-detail .imagecalc { width: 29%; float: right; padding: 2.5%; border: 1px solid #DADADA; }

.imagecalc label { width: 100%; display: block; text-align: center; text-transform: uppercase; }
.imagecalc input:not([type="submit"]), .imagecalc select { padding: 10px; line-height: 1.5em; width: 100% !important; border-radius: 5px; font-size: 1.5em; }
.imagecalc button { padding: 10px; width: 100%; text-transform: uppercase; font-size: 1.5em; line-height: 2em; border-radius: 5px; }
.imagecalc button:hover { background: #FA9600; }
.imagecalc .calcMessage { padding: .5em 0; text-align: center; font-size: 1.5em; }

.modal-wrapper {background: rgba(0,0,0,.2);position: fixed;width: 100%;height: 100%;top: 0;left: 0;display: none;z-index: 1000;}
.modal-inner {width: 400px;background: #fff;position: relative;padding: 20px;margin: 200px auto 0;}
.btn-close {position: absolute; top: -20px !important; right: -20px !important; width: 40px !important; height: 40px !important; font-size: 20px !important; line-height: 1em !important; padding: 0 !important; font-weight: bold; border: 2px solid #fff !important; border-radius: 50% !important; }

.preview_images img { float: left; width: 48%; margin: 1%; }
.photoZoom-Large img { width: 100% !important; height: auto !important; }

.tbl_noborder td { border: 0 !important; }

.custom .nav {
    margin-top: 1em;
}
.custom .nav a {
    background: rgba(233, 28, 35, 1);
    color: #fff;
    text-align: center;
    font-weight: bold;
}
.custom .nav a:first-child {
    border-right: 1px solid #fff;
}
/* Styles for resolution less then 1210px */
@media only screen and (max-width: 1210px) {
nav.elmenu div.maximenuckh .maximenuck .level1 > a {  } /* Main menu items */
}
