html {}
body {background: transparent;}
body, button, td, th, div, p {font:normal 18px 'Cuprum',Arial,sans-serif; color:#333;}
a          {color:#333; text-decoration:underline; outline:none;}
a:visited       {color:#333;}
a:hover         {color:#333; text-decoration:underline;}

input {}
input[type="text"], input[type="search"], input[type="email"]  {border:1px solid #818593; width:120px; height: 32px;}
input[type="password"]  {border:1px solid #818593; width:120px;}
textarea {border:1px solid #818593;}
label          {color:#fff; }
fieldset {border:none;}
span a        {color:#333;}
a img         {border:none; outline:none;}
h1, h2, h3, h4  {color:#333;}
h1, h2 {text-align:center;}



.page-header h2, h2 {text-transform:uppercase;}

.logoimg img, .podval3col img {width:100%; height:auto; max-width:375px;}
.logoimg {/*background:url("../images/logo.png") no-repeat scroll right top / 380px auto;*/}
#mainrotator {height:345px; width:100%; background-color:#000; margin: 10px 0 0 0;}

/*________________________________________SEARCH____________________*/
.search {display: table; margin: 15px auto;}
input#mod-search-searchword {}
input.button, input[type="submit"], input[type="reset"], button[type="submit"]{ margin-left:5px;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;  
-khtml-border-radius: 3px; 
-opera-border-radius: 3px;
background-color:#656874;
color:#fff; height: 45px;
font-weight:bold;
height:auto;
padding:3px 8px 2px;
cursor:pointer;
display:inline-block;}
input.button:hover , input[type="submit"]:hover, input[type="reset"]:hover, button[type="submit"]:hover {background-color:#9E705A;}
input.buttonsearch-b { border:none;}

/*________________________________________breadcrumbs_____________________________________*/
.abar { margin: 0 auto;}
#bar { padding: 10px 0 10px 10px;}
#bar a { text-decoration:none;}
#bar ul {margin:0; padding:0;}
#bar li {list-style:none; float:left; margin:0 10px 0 10px;}
.breadcrumbs {margin:0 auto; position:relative; text-align:left; }
#bar span {color:#333; }
#bar .breadcrumbs a{color:#000; font-size:13px;}
#bar a:hover, #bar a:visited:hover, #bar a:link:hover {text-decoration:underline;}



/*________________________________________THE TOPM_____________________________________*/
.fonmenu {background:#1656A5;}

nav { }
nav ul { padding:0; margin:0; list-style:none;}
nav ul li {position:relative;}
nav ul a { text-decoration:none; color:#fff; font-weight: bold; text-decoration:none;}
nav ul a:hover, nav ul a:visited:hover {color:#fff;text-decoration:none; }
nav ul a:visited  {color:#fff; text-decoration:none; }

nav > ul > li {float:left;  margin-right:2px;  height:45px;
    -webkit-transition:background 500ms;
    -moz-transition:background 500ms;
    -o-transition:background 500ms;
    transition:background 500ms;

}
nav > ul > li > a {display:inline-block; padding:10px 25px 10px 25px; height:20px;}
nav > ul > li.parent > a {padding-right:5px;}
nav > ul > li:hover {background:#FFCC00;text-shadow: 1px 1px 1px #333;}
nav li.current, nav li.active {background:#FFCC00; text-shadow: 1px 1px 1px #333;}
nav li.current a, nav li.active a {color:#fff;}

nav li.parent{padding-right:12px;}
nav li.parent:before {content:"➤"; display:block;  position:absolute;
    top:4px; right:0;  color:#fff;  width:16px;
    -webkit-transform: rotate(40deg);
    -moz-transform: rotate(40deg);
    -o-transform: rotate(40deg);
    transform: rotate(40deg);
    -webkit-transition:transform 200ms;
    -moz-transition:transform 200ms;
    -o-transition:transform 200ms;
    transition:transform 200ms;
}
nav li.parent:hover:before {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}
nav li.parent li.parent:hover:before {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}
nav ul ul {position:absolute; left:0; top:40px; /* top:29px; */ width:330px;
    filter:alpha(opacity="0"); opacity:0;  background:rgba(54, 91, 120, 0.8);  z-index: 999;
    font-size:16px; border:1px solid #fff; border-bottom:0; border-top:0;
    -webkit-transition:.5s opacity;
    -moz-transition:.5s opacity;
    -o-transition:.5s opacity;
    transition:.5s opacity;
}
nav ul ul li {display:none; padding:10px 0;}
nav ul li.parent:hover > ul > li {  display:block;}
nav ul li.parent:hover > ul { filter:alpha(opacity="100");   opacity:1;}
nav ul li.parent:hover > ul ul {filter:alpha(opacity="0");  opacity:0;}
nav ul li.parent:hover > ul li.parent:hover > ul {filter:alpha(opacity="100");  opacity:1;}
nav ul li.parent:hover > ul li.parent:hover > ul > li {    display:block;}
nav ul ul li {    border-bottom:1px solid #fff;    background:rgba(54, 91, 120, 0.8);}
nav ul ul li:first-child {    border-top:1px solid #fff;}
nav ul ul li a { padding:4px 10px; display:block; font-size: 12px;
    -webkit-transition:background 500ms, padding 500ms;
    -moz-transition:background 500ms, padding 500ms;
    -o-transition:background 500ms, padding 500ms;
    transition:background 500ms, padding 500ms;}
nav ul ul li:hover {   
background-image:linear-gradient(#FF6600 1% , #ff4600 100%);
background-image:-moz-linear-gradient(#FF6600 1% , #ff4600 100%);
background-image:-webkit-linear-gradient(#FF6600 1% , #ff4600 100%);
background-image:-khtml-linear-gradient(#FF6600 1% , #ff4600 100%);
background-image:-opera-linear-gradient(#FF6600 1% , #ff4600 100%);
background-image: -o-linear-gradient(270deg,rgb(255,101,0),rgb(255,70,0));
background-image:-ms-linear-gradient(#FF6600 1% , #ff4600 100%);
/*Internet Explorer 6,7 and 8*/
        filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF6600', endColorstr='#ff4600');
 /*Internet Explorer 8 only*/
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF6600', endColorstr='#ff4600')";

}
nav ul ul li:hover > a {    padding-left:15px;}
nav ul ul ul {  left:180px;    top:0;    margin-top:-1px;}


.timme {background: none repeat scroll 0 0 rgba(255, 255, 255, 0.9); margin: 0 auto;padding: 2px 10px; border-radius: 10px;}
.timme a {color: #000;font-weight: bold; text-decoration: none;font-size: 15px;}
.timme p {margin:8px 0;}
.timme h3 {text-transform: uppercase; font-size: 22px;}

.logotext {margin:15px auto; display:table;}
.logotext img {margin:0 10px 10px 0; padding:2px; background-color:#eaeaea; border:1px solid #333;}


#thetop {display:block; position:relative;}
#thetopm {ext-align:right; }
#thetopm a.mainlevel { padding: 0 5px 0 5px;}
#thetopm a:hover, #thetopm a:link:hover, #thetopm a:visited:hover {text-decoration:underline;}
#thetopm ul.menu {padding-left:30px; margin-top:10px;}
#thetopm ul.menu li {float:left;color:#333; margin:3px 10px;}
#thetopm ul.menu li:first-child {list-style:none;}
#thetopm ul.menu li  a {color:#333; }

/*___________BIG TOP MENU________________*/
#mmen {text-align: center;}
#mmen li a {font-weight:bold;  text-transform: uppercase; font-size:16px;}

@media screen and (max-width:979px) {#mmen { display:none !important;}}
@media screen and (max-width: 979px)  {.c1 , .abar {display:none; } }

.ux-menu,.ux-menu ul { display: inline-block;}
.headd {position: relative;  margin: 0 auto;  background:#1656A5;}
.head1 {width:100%; height: 100%;}
.head2 {width:100%; height: 100%;} 

.mslider {margin:20px auto; }
.mslider p {color:#fff;}

.main {margin:0 auto; background:url(../images/light-overlay.png) repeat-y scroll center top;}
.main2 {min-height: 550px; margin:0 auto; }

.c1 {vertical-align:top; padding-bottom:10px;  padding-right:15px;} 
.c1  .module {width:100%; padding-bottom:10px; margin-bottom:20px; }

.c1 h3 {font-size:18px; color:#333; border-bottom: 2px solid #333; padding:5px 0; margin:0; font-weight: bold;}

.c1 .nav {display:block;}
.c1 ul.menu {padding:0;}
.c1 ul.menu li {list-style: none;}
.c1 ul.menu li  a {font-size: 18px; padding: 10px 5px 10px 10px; display: block;}
.c1 ul.menu li  a, .c1 ul.menu li  a:visited {color:#fff; text-decoration: none;}
.c1 ul.menu li  a:hover, .c1 ul.menu li  a:visited:hover {color:#99ffff; text-decoration: none;}
.c1 ul.menu li.current  a  {background-color: #12639b;}


div.c1, div.c3 {position:relative; margin-top: 25px; background:rgba(255, 255, 255, 0.8);}

.c3 {vertical-align:top; background:url(../images/sidebar-bg.png) repeat-y scroll 0 0;} 
.c3 h3 {font-size:13px; text-transform:uppercase; color:#fff; background:#2161C1;
padding:5px 0; margin:0; text-align:center;}

.c3  .module {padding-bottom:10px; margin-bottom:20px; 
background:rgba(255, 255, 255, 0.7);
box-shadow: 5px 5px 10px #777;
-moz-box-shadow: 5px 5px 10px #777;
-webkit-box-shadow: 5px 5px 10px #777;
-khtml-box-shadow: 5px 5px 10px #777;
-opera-box-shadow: 5px 5px 10px #777;}

.c3 .time {text-align:center;}

.c2 {vertical-align:top; background: rgba(255,255,255,0.9); margin-top: 25px;}
div.c2    {vertical-align:top; text-shadow:none;}
div.componentheading {font-weight:bold; text-transform:uppercase;}
.c2 p {text-align: justify;  line-height: 1.5;}
.c2 li {text-align: justify;  line-height: 1.5;}

/*________________________________________footer_____________________________________*/
.podval3col {background:#1656A5; padding-top: 20px;}
.footer2 {margin:20px auto 30px auto; background:rgba(255, 255, 255, 0.8);}
.footer2 p {color:#000;  font-size:14px; text-decoration:none; text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.25);
text-align:center; margin:0; padding-top:4px; font-family:verdana,sans-serif;}
.footer2 p a  {color:#000;  font-size:14px; text-decoration:none;}
p.lpred {font-size:10px; color: #333;}
.podval3col ul.nav li a {color:#fff;}
.counter {float: left;}

.moduleartime {text-align:center; padding-bottom:10px; margin-bottom:20px;
background:#FFF; box-shadow: 5px 5px 10px #777;}

img.sigProImg:hover {
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=85); 
  -moz-opacity: 0.85;   -khtml-opacity: 0.85;   opacity: 0.85; }

.blog img {width:250px; height:auto; margin:0 10px 10px 0;
padding:4px; background-color:#fff; border:1px solid #ccc;}

.item-page img {margin:0 10px 10px 0;}


ul.mainpagelist {}
.mainpagelist li {list-style-type: square;  margin: 8px 0;}

.moduletable { border-radius: 8px; margin-bottom: 20px;}

.spaserv {}
.spaserv strong {color:#833920;} 
.spaserv td {border-bottom: 2px solid #75296A;  padding: 0 15px;}
.spaserv tr:nth-last-child(2n+1) { background: #F3E3CB;}
	
img.photo {padding:5px; margin:5px 10px; border:1px solid #fff; border-radius:5px; background: #daa865;}


.lastflash {height:auto;  margin: 60px 0;
    display: table;
padding: 14px 15px;
width: 90%;
background: rgba(255, 255, 255, 0.5);
border: 3px solid #ff4600;
border-radius: 15px;
    
    
}

.podval {width:100%; height:170px; max-width:1280px; }
.podval ul { margin: 0; padding: 10px;}
.podval li {list-style: outside none none; font-size:15px;}
.podval p {font-size:15px; margin: 5px 0;}
.podval ul.menu ul {display:none;}

a.pluso-more {display: none !important;}

.podval3col ul li {width:100%; margin: 2px 0;}
.podval3col ul ul {display:none;}

ul.benef { margin: 0;    padding: 0; }
ul.benef li {background: url("../images/li.png") no-repeat left top; color: #fff;
    list-style:none; margin: 8px; min-height: 24px; padding: 0 0 0 30px; font-weight: bold; font-size: 15px;}
	
a.uznat {display:table; padding:8px 15px; background:rgba(54, 91, 120, 0.8); color:#fff; font-weight: bold; border-radius: 8px; text-decoration: none;  box-shadow: 2px 2px 5px #555 inset;}
a.uznat:hover {text-decoration:underline;}

ul.partul {margin:0; padding:0;}
.partul li {list-style:none; float:left; width:320px; height:220px; margin:0; padding:0; display:block; text-align: center;}
.parwra {}
.partul li img {height: auto;    width: 280px; }

ul.sigProClassic span.sigProPseudoCaption, ul.sigProClassic span.sigProCaption { line-height: 14px;}

ul.partnerrs {margin:0; padding:0;}
ul.partnerrs li {list-style:none; float:left; margin:15px 5px;}
ul.partnerrs img {width:290px; height:auto;}

ul.otzivii {margin:0; padding:0;}
ul.otzivii li {list-style:none; float:left; margin:15px 5px;}
ul.otzivii img {border:3px solid #fff;}
ul.otzivii img:hover {border:3px solid #12639B;}


ul.prosc {margin:0; padding:0;}
ul.prosc li {list-style:none; display: table; padding: 0 10px;
background-image:linear-gradient(#FF6600 1% , #ff4600 100%);
background-image:-moz-linear-gradient(#FF6600 1% , #ff4600 100%);
background-image:-webkit-linear-gradient(#FF6600 1% , #ff4600 100%);
background-image:-khtml-linear-gradient(#FF6600 1% , #ff4600 100%);
background-image:-opera-linear-gradient(#FF6600 1% , #ff4600 100%);
background-image: -o-linear-gradient(270deg,rgb(255,101,0),rgb(255,70,0));
background-image:-ms-linear-gradient(#FF6600 1% , #ff4600 100%);
/*Internet Explorer 6,7 and 8*/
        filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF6600', endColorstr='#ff4600');
 /*Internet Explorer 8 only*/
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF6600', endColorstr='#ff4600')";
    text-shadow: 1px 1px 1px #333;
}
.prosc li a {font-weight: bold;text-transform: uppercase;font-size: 13px; color: #fff; display: inline-block;padding: 10px 20px 10px 20px;height: 30px; text-decoration:none;}

ul.prosc2 {margin:0; padding:0;}
ul.prosc2 li {list-style:none; display: table; padding: 0 10px; background:red;}
.prosc2 li a {font-weight: bold;text-transform: uppercase;font-size: 13px; color: #fff; display: inline-block;padding: 10px 20px 10px 20px;height: 30px; text-decoration:none;}

ul.prosc3 {margin:0; padding:0;}
ul.prosc3 li {list-style:none; display: table; padding: 0 10px; background:green;}
.prosc3 li a {font-weight: bold;text-transform: uppercase;font-size: 13px; color: #fff; display: inline-block;padding: 10px 20px 10px 20px;height: 30px; text-decoration:none;}

/*hover-ротация превью галереи*/
.djc_image {background:#FFF;  border: 1px solid #DFDFDF; display: table;    margin: 0 auto; 
	box-shadow: 0 5px 10px -10px #000;    padding: 4px; }
.djc_image a {    display: block;    overflow: hidden; }
.djc_image img {transition: all 0.8s ease 0s; -moz-transition: all 0.8s ease 0s; padding: 0 !important; max-width:280px; }
.djc_image img:hover {transform: scale(1.25) rotate(-5deg); -moz-transform: scale(1.25) rotate(-5deg); }


/*стрелки галереи*/
.fancybox-button {background: #fff;}
.fancybox-button, .fancybox-button:link, .fancybox-button:visited {color:#000;}
.fancybox-button:hover { color:#333;}
.fancybox-navigation .fancybox-button--arrow_left {left:21% !important;}
.fancybox-navigation .fancybox-button--arrow_right {right:21% !important;}
.fancybox-navigation .fancybox-button--arrow_left[disabled=""] {display:none;}
.fancybox-navigation .fancybox-button--arrow_right[disabled=""] {display:none;}

/*форма связи*/
.mainpagelist li {list-style-type: square;  margin: 8px 0;}
#simpleForm2_107 {max-width: 600px; margin: 0 auto;}
.fz152, .fz152 a, .fz152 p {font-size:11px; color:#999;}
.fz152 label {color:#333;}
.sf2-form-group {margin: 5px 10px;}
.tpl-fz152 {}
.sf2-form-item-captcha {width:130px; overflow:hidden; margin: 0 auto;}
.tpl-send {}
.sf2-required {color: #dd0000;}

.digitcalc {text-align:center; margin: 20px 0;}
.digitcalc p {font-size: 15px; font-weight: bold;}
.digitcalc .digit {font-size: 25px;font-weight: bold;color: #0081EA;}

/*форма связи обводкка*/
.moduletablecontform {display: table;padding: 14px 15px;width: 90%;background: rgba(255, 255, 255, 0.5);border: 3px solid #1656A5;border-radius: 15px; margin: 20px auto;}


/*моб меню*/
@media screen and (min-width: 980px) {   .menumob {display:none;} }
.menumob {text-align: right;position: absolute;top:2px;right:30px;z-index:9; width: 100%;}
.menu__icon {display: none; width: 45px; height: 35px;  position: relative; cursor: pointer;}
.menu__icon span { display: block; position: absolute;  height:4px;
  width: 100%;  background: #333333;  border-radius: 9px;  opacity: 1;
  left: 0;  transform: rotate(0deg);  transition: .25s ease-in-out;}
.menu__icon span:nth-child(1) {  top: 0px;}
.menu__icon span:nth-child(2), .menu__icon span:nth-child(3) {  top: 13px;}
.menu__icon span:nth-child(4) {  top: 26px; }
.menu__links a.menu__links-item {font-size: 15px; color: #ffffff; font-weight:bold;}
.menu__links-item {display:inline-block;  font-size:14px;  line-height:30px;padding:0 10px;    text-transform: uppercase;
    text-decoration:none;  cursor: pointer;}
.menu__links-item:hover {    text-decoration: underline;}
.menumob.menu_state_open .menu__icon {position:fixed; right: 10px;}
.menumob.menu_state_open .menu__icon span:nth-child(1) {  top: 18px;  width: 0%;  left: 50%;}
.menumob.menu_state_open .menu__icon span:nth-child(2) {  transform: rotate(45deg);}
.menumob.menu_state_open  .menu__icon span:nth-child(3) {  transform: rotate(-45deg);}
.menumob.menu_state_open  .menu__icon span:nth-child(4) {  top: 18px;  width: 0%;  left: 50%;}
.menumob.menu_state_open .menu__links {  display: block; margin-top: 48px; }
@media screen and (max-width: 999px) {  
    .menu__icon {display:inline-block;}
.menu__links {position:fixed; display:none; top:0; right:0; left:0; background: rgba(54, 91, 120, 0.9); z-index: 1000; overflow: hidden;}
.menu__links-item {display:block; padding:3px 8% 3px 12%;text-align:left;}
}
.menu__links-item:first-child:before {content:""}
.menu__links-item:last-child:before {content:""}
.menu__links-item:before {content:"· "}
.menu__links a.phones {color: #02FD15; text-shadow: 1px 1px 4px #000;}

/*блоки*/
.c2 .cwidt-qv p {text-align:center; color:#fff;}
.front p.zagmodal {font-weight:bold; text-align:center; color:#FFCC00; font-size: 19px; margin-top: 10px; min-height:114px;}
.qv-1 {text-align:center;}
.qv-1 img {width: 259px; height: 170px;}
.flip_effect_horizontal .front {background: #1656A5; border: 3px solid #FC0; min-height: 310px; }
.cwidt-qv {padding-top:15px; padding-bottom:15px;}

@media screen and (max-width: 979px)  {.mpfonznak {background:none !important; } }
.mpfonznak {height: 100%;
 /*background-attachment: fixed;*/
    background-clip: border-box;
    background-color: transparent;
    background-image: url("../images/fon.jpg");
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: cover;}
.mpfonznak-pre {background-color: rgba(255, 255, 255, 0.3);}

/*переопределение констант*/
@media screen and (min-width:1200px) {
.container { max-width: 1280px;}}
.row {margin:0;}