html { height: 100%; }
body { height: 100%; min-height: 100%; position: relative; margin: 0px; padding: 0px; 
font-family: 'Open Sans', sans-serif; font-size: 10pt; font-weight: 400; background-color: white; color: black; 
}

.accent, h1 { font-family: 'Podkova', serif; font-size: 10pt; font-weight: 800; }
h1 { font-size: 30pt; }

.fn { height: 0px; clear: both; background: none; margin: 0px; padding: 0px;}
.mc { min-width: 960px; width: 100%; max-width: 2560px; position: relative; z-index: 1; color: black; }
.cc { min-width: 920px; width: 70%; max-width: 1560px; margin: 0px auto; position: relative; }

.coverable {
	background-size: cover; background-position: center center;
	-ms-behavior: url(css/backgroundsize.min.htc);
}

.nosel, .btn, .product {
  -webkit-touch-callout: none;
    -webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.clickable { cursor: pointer; }

.animated {
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}
.medium {
	transition: all 0.3s;
	-webkit-transition: all 0.3s;	
}
.quickly {
	transition: all 0.1s;
	-webkit-transition: all 0.1s;
}

.rotated, .menu-close.hov .icon, .close-section.hov .icon {
-moz-transform: rotate(360deg);
-webkit-transform: rotate(360deg);
-o-transform: rotate(360deg);
-ms-transform: rotate(360deg);
transform: rotate(360deg);
}

.mmenu { height: 130px; z-index: 100; }
.mmenu.mc { position: fixed; top: 0px; left: 0px; }
.mmenu .logo { width: 25%; position: absolute; top: 0px; left: 0px; height: 130px; background-color: #ebebeb; z-index: 10; }
.mmenu .logo-hldr { position: absolute; top: 50%; left: 50%; margin-top: -26px; margin-left: -140px; }
.mmenu .logo-hldr img { display: block; }

.mmenu .intro { height: 90vh; min-height: 920px; width: 100%; position: absolute; top: 0px; left: 0px; box-sizing: border-box; padding: 10px; background-color: white; }
.mmenu .intro .intro-hldr { position: relative; width: 100%; height: 100%; background-color: #225797; }
.intro-hldr .particles { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1; }
.intro-hldr .main-message { position: absolute; left: 40%; top: 30%; color: white; width: 50%; z-index: 5;  }
.main-message h1 { font-size: 5vh; } 

.btn { background-color: #e46713; color: white; display: inline-block; padding: 15px 40px; font-size: 14pt; cursor: pointer; position: relative; 
	-webkit-border-radius: 50px;
	border-radius: 50px;	
}
.btn.hov { background-color: #e4a213;}

.close-section { width: 130px; height: 100%; position: absolute; top: 0px; right: 0px; background-color: #1876c1; }
.close-section.hov { background-color: #3491dc; }

.fullmenu { position: fixed; top: -100%; left: 0px; width: 100%; height: 100%; z-index: 200; opacity: 0; background-color: rgba(255,255,255,0.95)}
.fullmenu.shown { top: 0px; opacity: 1; }
.fullmenu .menu-close { width: 130px; height: 130px; background-color: #0f60a1; position: absolute; top: 0px; right: 0px; z-index: 20; }
.fullmenu .menu-close.hov { background-color: #72b2e6; }
.menu-close .icon, .close-section .icon { width: 40px; height: 40px; position: absolute; top: 50%; left: 50%; margin-left: -20px; margin-top: -20px; }
.fullmenu h2 { font-size: 30pt; font-family: 'Podkova', serif; font-weight: 800; color: #e46713; margin: 0px; padding: 0px; }
.fullmenu .mlink { border-bottom: 1px dashed; color: #0f60a1; }
.fullmenu .mlink.hov { color: #72b2e6; }
.fullmenu .mlink.mabout { color: #e46713; }
.fullmenu .mlink.mabout.hov { color: #e4a213; }
.fullmenu ul { list-style-type: none; padding: 0px 50px 0px 0px; margin: 0px; position: relative; }
.fullmenu ul li { font-size: 24pt; line-height: 24pt; font-family: 'Podkova', serif; font-weight: 800; padding-top: 30px; position: relative; }
.fullmenu ul ul { padding-left: 30px; position: relative; }
.fullmenu ul li li { font-size: 11pt; line-height: 12pt; font-family: 'Open Sans', sans-serif; font-weight: 400;  padding-top: 10px; position: relative; }
.fullmenu ul li li::before {
    content: "\25AA";
    display: inline-block;
    width: 1em;
    position: absolute;
    left: -2em;
    top: 1.1em;
    line-height: 11pt;
    font-size: 7pt;
}

.main-message .btn { margin-left: -40px; text-transform: uppercase; }
.mmenu .intro.collapsed { min-height: 130px; left: 25%; width: 75%; height: 130px; padding: 0px; }
.collapsed .main-message { left: 10%; top: 10px; }
.collapsed .main-message h1 { font-size: 18pt; }
.collapsed .main-message .btn { display: none; }
.main-message .btn.hidden { opacity: 0; }
.mmenu .intro.hidden { min-height: 0px; height: 0px; width: 0px; top: 50%; left: 50%; }
.main-message.hidden h1 { font-size: 0pt; }

.mmenu .menu-hldr { width: 130px; height: 130px; position: absolute; top: 0px; right: 0px; background-color: #e46713; opacity: 0; color: white; text-align: center; 
	font-size: 8pt; text-transform: uppercase; box-sizing: border-box; padding-top: 42px; cursor: pointer; z-index: 15;  
	}
.mmenu .collapsed .menu-hldr, .mmenu .collapsed .callback-section { opacity: 1; }
.mmenu .collapsed .menu-hldr.hov { background-color: #e4a213; }

.mmenu .callback-section { height: 130px; position: absolute; right: 200px; top: 0px; opacity: 0; color: white; text-align: center; z-index: 10; 
	box-sizing: border-box; padding-top: 5px; }
.callback-section .phone { font-size: 26pt; line-height: 40pt; }
.callback-section .phone a { color: white; text-decoration: none; }

.products { height: 90vh; min-height: 920px; width: 100%; position: relative; box-sizing: content-box;}
.products-hldr { position: relative; width: 100%; height: 100%; padding: 135px 0px 5px 0px; box-sizing: border-box; }
.products-list { position: relative; top: 0px; left: 0px; width: 100%; height: 100%; }
.product { position: absolute; width: 25%; height: 50%; box-sizing: border-box; padding: 5px; }
.product-hldr { position: relative; width: 100%; height: 100%; border: 1px solid #acacac; box-sizing: border-box;  }
/*
#pr-heating, #pr-humidification { left: 0%; padding-left: 10px; }
#pr-conditioning, #pr-filtration { left: 25%; }
#pr-cooling, #pr-air { left: 50%; }
#pr-draining, #pr-automatization { left: 75%; padding-right: 10px; }
#pr-humidification, #pr-filtration, #pr-air, #pr-automatization { top: 50%; }
*/
#pr-conditioning, #pr-draining { left: 0%; padding-left: 10px; }
#pr-heating, #pr-humidification { left: 25%; }
#pr-cooling, #pr-automatization { left: 50%; }
#pr-filtration, #pr-air { left: 75%; padding-right: 10px; }
#pr-draining, #pr-humidification, #pr-automatization, #pr-air { top: 50%; }

.product-hldr .sec-name { font-family: 'Podkova', serif; font-size: 20pt; bottom: 20px; right: 20px; position: absolute; text-align: right; line-height: 16pt; }
#pr-humidification .sec-name { color: #4494d5; }
#pr-heating .sec-name, #pr-draining .sec-name { color: #e46713; }
#pr-conditioning .sec-name, #pr-cooling .sec-name { color: #0f60a1; }
#pr-filtration .sec-name, #pr-air .sec-name, #pr-automatization .sec-name { color: #898989; }
.product .icon { position: absolute; top: 0px; left: 0px; width: 100%; max-width: 440px; opacity: 0; }
.product .icon.sel { opacity: 1; }
.product.hidden { opacity: 0; }
.product-hldr.hov .sec-name { bottom: calc(100% - 40px); color: white !important; }
.product-hldr.hov .icon { opacity: 0; }
#pr-heating .product-hldr.hov, #pr-draining .product-hldr.hov { background-color: #e46713; border-color: #e46713; }
#pr-conditioning .product-hldr.hov, #pr-cooling .product-hldr.hov { background-color: #0f60a1; border-color: #0f60a1; }
/*#pr-conditioning .product-hldr.hov .sec-name, #pr-air .product-hldr.hov .sec-name { bottom: calc(100% - 60px); }*/
.product-hldr.hov .sec-name { bottom: calc(100% - 60px); }

#pr-filtration .product-hldr.hov, #pr-air .product-hldr.hov, #pr-automatization .product-hldr.hov { background-color: #898989; border-color: #898989; }
#pr-humidification .product-hldr.hov { background-color: #4494d5; border-color: #4494d5; }

.pr-items-hldr { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 20; }
.pr-hover-hldr { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 30;}
.pr-hover-hldr .btn { display: block; position: absolute; bottom: 90px; left: 50%; margin-left: -62px; opacity: 0; 
	background-color: white; color: black; font-size: 8pt; font-weight: 800; text-transform: uppercase; padding: 10px 20px; }
.items-list { position: relative; margin: 65px auto 0px auto; width: 70%; max-width: 350px; color: white; opacity: 0; padding-top: 50px; }
.hov .items-list { opacity: 1; padding-top: 10px; }
.items-list ul { padding: 0px; margin: 0px; list-style-type: none; font-size: 12pt; }
.items-list ul li { padding-bottom: 7px; padding-left: 25px; position: relative; }
.items-list ul li::before {
    content: "\25AA";
    display: inline-block;
    width: 1em;
    position: absolute;
    left: 5px;
    top: 2px;
    line-height: 11pt;
    font-size: 7pt;
}
.hov .pr-hover-hldr .btn { opacity: 1; bottom: 20px; }
.pr-hover-hldr .btn.hov { color: white; background-color: #e4a213; }
#pr-heating .pr-hover-hldr .btn.hov, #pr-draining .pr-hover-hldr .btn.hov { background-color: #81b9e6; }

.whyus, .incredible-directors-idea { background-color: #f2f2f2; position: relative; }
.incredible-directors-idea { background-image: url(../img/fsbg.jpg); background-repeat: no-repeat; background-attachment: fixed; background-color: #f5e9b9; }
.whyus { margin-top: 10px; }
.sec-content { position: relative; padding-left: 25%; padding-bottom: 50px; }
.incredible-directors-idea .sec-content { padding-left: 0px; width: 75%; }
.sec-title { position: absolute; left: 0px; top: 0px; width: 25%; height: 100%; background-color: #0f60a1; color: white; }
.incredible-directors-idea .sec-title { position: absolute; left: 75%; top: 0px; width: 25%; height: 100%; 
	background-color: #e09714; color: white; text-align: center; padding-top: 50px; box-sizing: border-box; }
.sec-title h1 { width: 75%; margin: 0px auto; padding-top: 40px; font-size: 26pt; }
.incredible-directors-idea .sec-title h1 { font-size: 20pt; text-transform: uppercase; padding: 20px; }
.incredible-directors-idea .sec-title a { color: white; text-decoration: none; }
.incredible-directors-idea .sec-title a.hov { color: #f5e9b9; }
.why-items { position: relative; }
.why-itm { width: 50%; float: left; position: relative; font-size: 11pt; }
.incredible-directors-idea .why-itm { font-size: 18pt; }
.incredible-directors-idea a { color: #0f60a1; }
.incredible-directors-idea a.hov { color: #4494d5; }
.why-itm .cntr { padding: 70px 20% 0px 30%; position: relative; }
.why-itm .icon { width: 70px; height: 70px; position: absolute; top: 50px; left: 30%; margin-left: -90px; }
.incredible-directors-idea .why-itm .icon { width: 100px; height: 100px; position: absolute; top: 50px; left: 30%; margin-left: -90px; }
.incredible-directors-idea .why-itm .cntr { padding-left: 35%; }
.why-itm .icon.smaller { width: 60px; height: 60px; top: 60px; }
.why-itm .icon.smallest { width: 50px; height: 50px; top: 70px; margin-left: -83px; }
.why-itm .icon path { fill: #e46713; }
.slogan { width: 75%; margin: 0px auto; font-size: 16pt; margin-top: 100px; }

.category { position: relative; display: none; }
.sect-header { background-color: #0f60a1; margin-top: 10px; text-align: center; padding: 20px; position: relative; }
.sect-header h1 { font-size: 50pt; text-transform: uppercase; color: white; margin: 0px; }
.subcategory { position: relative; margin-top: -10px; }
.subcategory:nth-child(2) { margin-top: 0px; }
.subheader { position: absolute; top: 10px; left: 0px; width: 25%; height: calc(100% - 20px); background-color: #f2f2f2; text-align: center; z-index: 10; }
.subheader h2 { text-align: center; font-family: "Podkova", sans-serif; font-size: 26pt; margin: 0; padding: 30px 20px 20px 20px; }
.subcntr { position: relative; width: 100%; padding-left: 25%; box-sizing: border-box; }
.sub-row { position: relative; padding: 0px 5px 0px 5px; }
.sub-row:first-child { padding-top: 5px; }
.sub-row:last-child { padding-bottom: 5px; }
.sub-item { position: relative; float: left; width: 33.3%; box-sizing: border-box; padding: 5px; }
.sub-item .cntr { position: relative; border: 1px solid #acacac; box-sizing: border-box; }
.sub-item .cntr.hov { border: 1px solid black;
	-webkit-box-shadow: 0 10px 10px 0 rgba(0,0,0,0.1);
	box-shadow: 0 10px 10px 0 rgba(0,0,0,0.1);
}
.si-hldr { position: relative; width: 80%; max-width: 400px; margin: 20px auto; }
.sub-img { position: relative; max-width: 350px; margin: 0px auto; }
.sub-img img { display: block; }
.sub-item h3 { font-family: "Podkova", sans-serif; font-size: 20pt; font-weight: 800; color: #0f60a1; text-align: center; margin: 0px; }
.sub-item .desc { font-size: 12pt; text-align: center; padding: 10px 0px; }
.tech { position: relative; margin: 0px -15px; padding: 10px 0px 20px 0px; }
.tech table { border: 0px; width: 100%; }
.tech table tr { border-bottom: 1px solid #d7d7d7; background-color: white; }
.tech table tr:first-child { border-top: 1px solid #d7d7d7; }
.tech tr:nth-child(even) td { background: #f2f2f2; }
.tech table td { padding: 7px 10px 3px 10px; vertical-align: top; }
.tech td.ico { width: 22px; height: 22px; vertical-align: top; padding: 7px 5px 3px 5px; }
.tech td.fc { width: 45%; }
.tech td.sc { width: 55%; }
.uico { position: relative; width: 22px; height: 22px; background: url(../img/smi.png) 0px 0px no-repeat; display: block; }
.uico.snowflake { background-position: 0px 0px; }
.uico.flame { background-position: -22px 0px; }
.uico.pdf { display: inline-block; background-position: -44px 0px; }
.uico.price { display: inline-block; background-position: -66px 0px; }
.techspec .uico { position: absolute; top: 0px; left: -32px; }
.techspec { line-height: 22px; height: 22px; margin: 0px auto; display: block; position: relative; width: 150px; margin-top: 25px; }
.techspec a { color: #0f60a1; }
.techspec a.hov { color: #e46713; }

#cat-filtration .subcntr, #cat-draining .subcntr { padding-left: 0px; }
#cat-filtration .sub-item, #cat-draining .sub-item { width: 25%; }

.feedback-form { background-image: url(../img/ffbg.jpg); background-repeat: no-repeat; background-attachment: fixed; min-height: 520px; }
.feedback-form .cc { max-width: 1000px; }
.feedback-form .hdr { padding: 50px 0px 30px 0px; }
.feedback-form h1 { margin: 0px; text-align: center; color: white; }
.frm-holder { position: relative; padding-bottom: 50px; }
.frm-col { width: 50%; float: left; position: relative; }
.frm-col .frm-row { position: relative; padding: 20px 20px 10px 20px; }
.frm-row input, .frm-row textarea { width: 100%; box-sizing: border-box; padding: 10px 20px; color: white; background-color: rgba(255,255,255,0.1); border: none; 
	border-bottom: 1px solid #82bcec; outline: none; resize: none;
	}
.frm-row .lbl { position: absolute; top: 30px; left: 40px; color: #badbf6; text-transform: uppercase; cursor: pointer; }
.frm-row.sel .lbl, .frm-row.filled .lbl { top: 2px; font-size: 8pt; color: white; }
.frm-row.sel input, .frm-row.sel textarea { border-bottom: 1px solid white; background-color: rgba(255,255,255,0.3) }
.frm-row.wrong input { border-bottom: 1px solid #e46713; background-color: rgba(228,103,19,0.5) }
.mandatory { color: #e46713; }
.feedback-form input { height: 40px; }
.feedback-form textarea { height: 180px; }
.feedback-form .msg { color: white; text-align: center; max-width: 900px; margin: 0px auto; font-size: 11pt; padding-bottom: 20px; }
.frm-submit { position: relative; text-align: center; margin-top: 20px; }
.frm-row.faddon { display: none; color: white; padding: 10px 40px; }

.spinner { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 300; display: none; cursor: default; }
.spinner .icon { position: absolute; width: 24px; height: 24px; top: 50%; margin-top: -12px; left: 50%; margin-left: -12px; }
.spinner .icon svg * { fill: white; }
.spinner.visible { display: block; background-color: #e4a213; 
	-webkit-border-radius: 50px;
	border-radius: 50px;	
}
.spinner.visible .icon {
	-webkit-animation: load8 0.5s infinite linear;
	animation: load8 0.5s infinite linear;		
}

.frames-holder { position: relative; overflow: hidden; min-height: 395px; }
.feedback-frames { position: relative; }
#frame2, #frame3 { display: none; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
#frame2 .icon, #frame3 .icon { width: 150px; height: 150px; fill: rgba(0,0,0,0.4); margin: 0px auto; }

#map { width: 100%; height: 500px; position: absolute; z-index: 10; }
.address-block { width: 25%; min-width: 350px; z-index: 20; position: absolute; background-color: white; top: 100px; height: 280px; left: 12%; 
	border: 1px solid #0f60a1;
	-webkit-box-shadow: 0 10px 10px 0 rgba(0,0,0,0.2);
	box-shadow: 0 10px 10px 0 rgba(0,0,0,0.2);	 
}
.address-tabs { background-color: #0f60a1; position: relative; }
.address-tab { float: left; padding: 15px 20px; color: white; cursor: pointer; }
.address-tab.sel { background-color: white; color: black; cursor: default; }
.branches-holder { position: relative; width: 100%; height: 230px; }
.branch-address { padding: 30px 50px; }
.branch-address a { color: #0f60a1; }
.branch-address a.hov { color: #e46713; }
#addr-02, #addr-03 { display: none; position: absolute; top: 0px; left: 0px; }

.about-us h1 { color: #0f60a1; margin: 0px; padding-top: 20px; }
.about-us .desc { line-height: 1.5em; font-size: 11pt; max-width: 90%; }
.about-us .br { height: 1px; background-color: #979797; min-width: 960px; width: 80%; margin: 0px auto; }
.cols-holder { position: relative; padding: 50px 0px 40px 0px; }
.col-50, .col-25, .col-33 { position: relative; width: 50%; float: left; }
.col-25 { width: 25%; }
.col-33 { width: 33%; }
.devs { position: relative; text-align: center; }
.certs { padding: 50px 0px 30px 0px; }

.sphere { position: relative; font-family: 'Podkova', serif; font-size: 12pt; font-weight: 800; color: #808080; padding: 17px 0px 0px 65px; min-height: 50px; }
.sphere .icon { width: 50px; height: 50px; position: absolute; top: 0px; left: 0px; background: 0px 0px no-repeat; }
.icon.sports { background-image: url(../img/obj-stadium.png); }
.icon.offices { background-image: url(../img/obj-office.png); }
.icon.pools { background-image: url(../img/obj-pools.png); }
.icon.ice-arenas { background-image: url(../img/obj-ice-arenas.png); }
.icon.culture { background-image: url(../img/obj-culture.png); }
.icon.hotels { background-image: url(../img/obj-hotels.png); }
.icon.apartments { background-image: url(../img/obj-apartments.png); }
.icon.malls { background-image: url(../img/obj-mall.png); }
.icon.mdeical { background-image: url(../img/obj-medical.png); }
.icon.science { background-image: url(../img/obj-science.png); }
.icon.industrial { background-image: url(../img/obj-industrial.png); }
.mw80 p, .mw80 h1 { width: 80%; }

.portfolio { background-color: #f2f2f2; }
.portfolio h1 { padding: 0px; margin: 0px; color: #e46713; font-size: 22pt; }

@-webkit-keyframes load8 {
  0% {
	-moz-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
  }
  100% {
	-moz-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
	-moz-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
  }
  100% {
	-moz-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	transform: rotate(360deg);
  }

}