body,div,ul,li,article,aside,details,figcaption,figure,footer,header,hgroup,div,menu,nav,section,summary{margin:0;padding:0}
article,aside,details,figcaption,figure,footer,header,hgroup,div,menu,nav,section,summary{display:block}
ul{list-style:none}
a{text-decoration:none}
img{vertical-align:middle}
input{font-family:inherit}
h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}
*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
::selection{background-color:transparent;color:auto}
@font-face{font-family:"Fira Light";src:url(../fonts/FiraSans-Light.otf)}
@font-face{font-family:"Fira Regural";src:url(../fonts/FiraSans-Regular.otf)}
@font-face{font-family:"Fira Bold";src:url(../fonts/FiraSans-Bold.otf)}
.wrap{padding:0;margin:0 auto;position:relative}
.wrap:after,.wrap:before,.clear:before,.clear:after,#post article .photo:before,#post article .photo:after{content:" ";display:table;clear:both}
.c1,.c2,.c3,.c4,.c5,.c6,.c7,.c8,.c9{float:left;padding:0 15px}
.c12{width:100%;padding:0 15px}
section{margin-bottom:40px}
@media screen and (min-width: 1240px) {
.wrap{width:1170px}
.c1{width:8.3333333333333%}
.c2{width:16.666666666667%}
.c3{width:25%}
.c4{width:33.333333333333%}
.c5{width:41.666666666667%}
.c6{width:50%}
.c7{width:58.333333333333%}
.c8{width:66.666666666667%}
.c9{width:75%}
.mp_news li{width:360px;margin:0 15px}
#nav .main h2:nth-of-type(1){top:40px;left:225px}
#nav .main h2:nth-of-type(2){top:40px;left:605px}
#nav .main h2:nth-of-type(3){top:280px;left:225px}
#nav .main h2:nth-of-type(4){top:280px;left:605px}
#nav .content li a{width:210px;font-size:14px}
#nav .sub h2.p0{left:165px}
#nav .sub h2.p1{left:445px}
#nav .sub h2.p2{left:725px}
#nav .sub h2.passive{width:240px}
footer .links .social{left:0}
#post article .photo>div{width:33.333333333333%;float:left}
#post article .photo>div>figure>img{height:180px}
#calculator .c9 .clear img{width:360px}
#blog .c4 .a_img{height:220px}
#blog .c4{padding:30px}
.zoomer img,.zooming img{width:800px;height:600px}
}
@media screen and (min-width: 1024px) and (max-width: 1240px) {
.wrap{width:970px}
.c1{width:8.3333333333333%}
.c2{width:16.666666666667%}
.c3{width:25%}
.c4{width:33.333333333333%}
.c5{width:41.666666666667%}
.c6{width:50%}
.c7{width:58.333333333333%}
.c8{width:66.666666666667%}
.c9{width:75%}
.mp_news li{width:294px;margin:0 15px}
#nav .main h2:nth-of-type(1){top:40px;left:145px}
#nav .main h2:nth-of-type(2){top:40px;left:525px}
#nav .main h2:nth-of-type(3){top:280px;left:145px}
#nav .main h2:nth-of-type(4){top:280px;left:525px}
#nav .content li a{width:219px;font-size:15px}
#nav .sub h2.p0{left:50%;margin-left:-400px}
#nav .sub h2.p1{left:50%;margin-left:-120px}
#nav .sub h2.p2{left:50%;margin-left:160px}
#nav .sub h2.passive{width:240px}
footer .links .social{left:0}
#post article .photo>div{width:50%;float:left}
#post article .photo>div>figure>img{height:200px}
#calculator .c9 .clear img{width:270px}
#blog .c4 .a_img{height:200px}
#blog .c4{padding:15px}
.zoomer img,.zooming img{width:800px;height:600px}
}
@media screen and (min-width: 720px) and (max-width: 1024px) {
.wrap{width:100%;padding:0 10px}
.c1,.c2{width:25%}
.c3,.c4{width:50%}
.c5,.c6,.c7,.c8,.c9{width:100%}
.mp_news li{width:197px;margin:0 15px}
#us .c3>div{margin-bottom:100px}
#us{margin-bottom:-40px!important}
footer .links .social{left:20px}
#nav .main h2:nth-of-type(1){top:40px;left:50%;margin-left:-320px}
#nav .main h2:nth-of-type(2){top:40px;left:50%;margin-left:20px}
#nav .main h2:nth-of-type(3){top:280px;left:50%;margin-left:-320px}
#nav .main h2:nth-of-type(4){top:280px;left:50%;margin-left:20px}
#nav .content li a{width:205px;font-size:14px}
#nav .sub h2.p0{left:50%;margin-left:-320px}
#nav .sub h2.p1{left:50%;margin-left:-100px}
#nav .sub h2.p2{left:50%;margin-left:120px}
#nav .sub h2.passive{width:200px}
#post article .photo>div{width:50%;float:left}
#post article .photo>div>figure>img{height:240px}
#calculator .c9 .clear img{width:270px}
#blog .c4 .a_img{height:240px}
#blog .c4{padding:15px}
#blog .clear{display:none}
.zoomer img,.zooming img{width:640px;height:480px}
}
@media screen and (min-width: 720px) {
#documents .content,#exame .content{padding:60px 0;background-attachment:fixed}
#documents .content{background-image:url(../images/documents.jpg)}
#exame .content{background-image:url(../images/interior.jpg)}
#calc h3,.title,#mp_text h2{font-size:28px}
#documents h2,#exame h2{font-size:36px}
#calc .content{margin:50px auto}
#nav .content ul{text-align:center}
#nav .content li{vertical-align:top;display:inline-block}
#nav .content li a{position:relative;border-radius:10px;display:block;height:125px;background-color:rgba(0,0,0,.6);color:#FFF;margin:10px;padding:70px 5px 5px;text-align:center;transition:all .3s ease 0;box-shadow:1px 2px 4px rgba(0,0,0,.3)}
#nav .content li a:hover{background-color:rgba(255,255,255,.8);color:#000;box-shadow:1px 2px 4px rgba(0,0,0,.7)}
#nav .content li a:after{content:"";width:60px;height:60px;position:absolute;left:50%;margin-left:-30px;top:5px;background-repeat:no-repeat;background-position:top}
#nav .content li a:hover:after{background-position:bottom}
#nav .content li a.c0-1:after{background-image:url(../images/cat2.png)}
#nav .content li a.c0-2:after{background-image:url(../images/cat3.png)}
#nav .content li a.c0-3:after{background-image:url(../images/cat4.png)}
#nav .content li a.c0-4:after{background-image:url(../images/cat6.png)}
#nav .content li a.c0-5:after{background-image:url(../images/cat8.png)}
#nav .content li a.c0-6:after{background-image:url(../images/cat13.png)}
#nav .content li a.c0-7:after{background-image:url(../images/cat17.png)}
#nav .content li a.c0-8:after{background-image:url(../images/cat17.png)}
#nav .content li a.c0-9:after{background-image:url(../images/cat17.png)}
#nav .content li a.c0-10:after{background-image:url(../images/cat17.png)}
#nav .content li a.c0-11:after{background-image:url(../images/cat24.png)}
#nav .content li a.c0-12:after{background-image:url(../images/cat5.png)}
#nav .content li a.c1-1:after{background-image:url(../images/cat1.png)}
#nav .content li a.c1-2:after{background-image:url(../images/cat7.png)}
#nav .content li a.c1-3:after{background-image:url(../images/cat9.png)}
#nav .content li a.c1-4:after{background-image:url(../images/cat18.png)}
#nav .content li a.c1-5:after{background-image:url(../images/cat20.png)}
#nav .content li a.c1-6:after{background-image:url(../images/cat19.png)}
#nav .content li a.c2-1:after{background-image:url(../images/cat10.png)}
#nav .content li a.c2-2:after{background-image:url(../images/cat11.png)}
#nav .content li a.c2-3:after{background-image:url(../images/cat12.png)}
#nav .content li a.c2-4:after{background-image:url(../images/cat14.png)}
#nav .content li a.c2-5:after{background-image:url(../images/cat22.png)}
#nav .content li a.c2-6:after{background-image:url(../images/cat15.png)}
#nav .content li a.c2-7:after{background-image:url(../images/cat5.png)}
#nav .content li a.c3-1:after{background-image:url(../images/cat21.png)}
#nav .content li a.c3-2:after{background-image:url(../images/cat23.png)}
#nav .content li a.c3-3:after{background-image:url(../images/cat22.png)}
#nav{margin:60px auto;padding-bottom:40px;background-image:url(../images/0002.jpg)}
#nav .sub h2.active{font-size:36px}
#nav .sub h2.passive{height:120px;top:40px;padding:70px 10px 10px;font-size:18px}
#nav .sub h2.passive:after{left:50%;margin-left:-30px;top:5px}
#nav .sub .clear{height:260px}
#nav .sub h2.active{top:200px}
#nav .main .clear{height:480px}
#nav .main h2{width:300px;height:160px;padding:100px 10px 10px;font-size:24px;position:absolute}
#nav .main h2:after{left:50%;margin-left:-30px;top:20px}
.mp_news li{display:inline-block;vertical-align:top}
.mp_news ul{position:relative;width:9999px;transition:all .3s;left:0}
.mp_news span{display:block;width:30px;height:30px;border:solid 1px #000;position:absolute;top:50px;color:#000;line-height:28px;text-align:center}
.mp_news span:after{font-family:"Ionicons"}
.mp_news .prew{right:55px}
.mp_news .next{right:15px}
.mp_news .prew:after{content:"\f3d2"}
.mp_news .next:after{content:"\f3d3"}
.mp_news span:hover{background-color:#FFCB1F;border:solid 1px #FFCB1F;color:#FFF;cursor:pointer}
#totop{width:40px;height:40px;background-color:#FFF;border:solid 1px #CCC;font-size:28px;color:#333;text-align:center;line-height:40px;position:fixed;bottom:-60px;right:40px;transition:all .3s}
#totop:after{content:"\f3d7";font-family:"Ionicons"}
#totop:hover{cursor:pointer;background-color:#FFCB1F;border:solid 1px #FFCB1F;color:#FFF}
#touch{top:-70px;background-color:rgba(255,255,255,.99)}
#logo{float:left}
#search,#call{float:right}
#call{margin:0 10px}
#sub-main{margin-top:-30px;padding:45px 0 15px;height:240px;background-image:url(../images/main-bg.jpg)}
#sub-main h2{font-size:40px}
h1{font-size:36px}
#post article .image-container{width:425px}
#post article h4{padding:20px 80px;font-size:18px;line-height:1.5;text-align:center}
#post article h4:before,#post article h4:after{font-size:50px;line-height:70px;width:70px;height:70px;margin-top:-35px}
#post article h4:before{left:0}
#post article h4:after{right:0}
#post article .alert{padding:20px;font-size:18px}
#calculator form{max-width:360px;margin-left:20px}
#calculator form .grp input,#calculator form .grp select{width:140px}
}
@media screen and (max-width: 720px) {
.wrap{width:100%;padding:0 5px}
.c1,.c2{width:50%;padding:0 5px}
.c3,.c4,.c5,.c6,.c7,.c8,.c9{width:100%;padding:0 5px}
footer{text-align:center}
footer .links .social{left:20px}
footer .c3{padding-bottom:20px;border-bottom:solid 1px #FFF;margin-bottom:20px}
footer .rights p{text-align:center!important}
#documents img,#exame img{display:none}
#documents .content,#exame .content{padding:20px 0;background-attachment:auto;background-size:cover}
#documents .content{background-image:url(../images/documents_mini.jpg)}
#exame .content{background-image:url(../images/interior_mini.jpg)}
#us .c3>div{margin-bottom:100px}
#us{margin-bottom:-40px!important}
#calc h3,.title,#mp_text h2,#documents h2,#exame h2{font-size:24px}
#calc .content li>div{width:80%;margin:10px auto!important}
#calc .content{margin:20px auto}
#nav .content ul{text-align:left;margin-left:40px;list-style:square;color:#FFF;text-shadow:1px 2px 4px rgba(0,0,0,.7)}
#nav .content li{margin-bottom:10px}
#nav .content li a{display:block;color:#FFF;padding:5px;text-shadow:1px 2px 4px rgba(0,0,0,.7)}
#nav{background-image:url(../images/0002_mini.jpg)}
#nav .sub h2.active{font-size:24px}
#nav .sub h2.passive{height:70px;width:80%;left:10%;padding:5px 5px 5px 70px;font-size:18px;line-height:70px}
#nav .sub h2.passive:after{left:5px;top:5px}
#nav .sub h2.p0{top:10px}
#nav .sub h2.p1{top:90px}
#nav .sub h2.p2{top:170px}
#nav .sub .clear{height:310px}
#nav .sub h2.active{top:260px}
#nav .main h2{position:relative;width:100%;height:70px;padding:5px 5px 5px 70px;font-size:20px;line-height:70px;margin:20px auto}
#nav .main h2:after{left:5px;top:5px}
.mp_news li{display:block;width:100%;margin-bottom:20px;padding:0 15px}
.mp_news span{display:none}
.mp_news li:nth-child(4),.mp_news li:nth-child(5),.mp_news li:nth-child(6),.mp_news li:nth-child(7),.mp_news li:nth-child(8),.mp_news li:nth-child(9){display:none}
#totop{display:none}
#touch{top:0;background-color:#FFF}
header .top{text-align:center}
header #logo{margin-top:40px;display:inline-block}
header #search{display:none}
header nav{display:none}
#call{margin:10px auto}
#sub-main{height:200px;background-image:url(../images/main-bg-mini.jpg)}
#sub-main h2,h1{font-size:28px}
#media .c6{margin-bottom:20px}
#post article .image-container{width:300px}
#post article h4{padding:15px;font-size:16px;line-height:1.4;text-align:center}
#post article h4:before,#post article h4:after{font-size:20px;line-height:20px;width:20px;height:20px;margin-top:-10px}
#post article h4:before{left:-5px}
#post article h4:after{right:-5px}
#post article .photo>div{width:100%}
#post article .photo>div>figure>img{height:200px}
#post article .alert{padding:15px;font-size:16px}
#calculator .c9 .clear img{display:none}
#calculator form{max-width:320px}
#calculator form label{font-size:14px}
#calculator form .grp input,#calculator form .grp select{width:100px}
#blog .c4 .a_img{height:240px}
#blog .c4{padding:15px}
#blog .clear{display:none}
.zoomer img,.zooming img{width:320px;height:240px}
}
body{font-family:"Fira Regural";line-height:1.5;font-size:16px;color:#303438}
#calc{padding:1px 0;background-color:#333;background-repeat:repeat;background-image:url(../images/pattern_1.png)}
#calc .header{border-bottom:1px solid #222;box-shadow:0 3px 7px rgba(0,0,0,.5);margin-bottom:30px;padding:30px 0}
#calc .header .menu{margin-top:12px}
#calc .header .menu li{padding:10px;float:right;color:#EEE;margin:0 3px;text-shadow:1px 2px 4px rgba(0,0,0,.3)}
#calc .header .menu li:hover{cursor:pointer;color:#FFCB1F}
#calc .header .menu li.active{text-shadow:none;color:#FFCB1F;border-radius:4px;background-color:#222}
#calc .content li>div{position:relative;overflow:hidden;z-index:0;margin-bottom:20px}
#calc .content li>div:after{content:"";width:100%;height:100%;background-color:rgba(0,0,0,.5);position:absolute;top:0;left:0;opacity:0;transition:all .1s}
#calc .content img{width:100%}
#calc .content h2{position:absolute;left:25px;bottom:100px;font-size:18px;color:#FFF;z-index:1;opacity:0;transition:all .3s}
#calc .content a{position:absolute;left:25px;bottom:-40px;padding:10px 25px;background-color:#FFCB1F;color:#FFF;font-size:18px;z-index:1;transition:all .3s;text-shadow:0 1px 2px rgba(0,0,0,.3);opacity:0}
#calc .content a:hover{color:#222;background-color:#FFF;text-shadow:none}
#calc .content li>div:hover h2{opacity:1;bottom:50px}
#calc .content li>div:hover a{opacity:1;bottom:10px}
#calc .content li>div:hover:after{opacity:1}
#calc h3{margin:20px auto 0;font-family:"Fira Bold";position:relative;text-shadow:1px 2px 4px rgba(0,0,0,.3);letter-spacing:1px}
#calc h3 a{color:#FFF;transition:all .3s}
#calc h3 a:hover{color:#FFCB1F}
#calc h3:before{position:absolute;content:"";width:80px;height:5px;background-color:#FFCB1F;left:0;top:-15px}
#mp_text h2{margin:40px auto 20px;font-family:"Fira Bold";position:relative;letter-spacing:1px}
#mp_text h2:before{position:absolute;content:"";width:80px;height:5px;background-color:#FFCB1F;left:0;top:-15px}
#mp_text p{color:#565656;padding-left:20px}
#mp_text a{color:#000;border-bottom:dashed 1px #000}
#mp_text a:hover{color:#FFCB1F;border-bottom:dashed 1px #FFCB1F}
footer .links{background-color:#343536;background-image:url(../images/footer.jpg);background-repeat:no-repeat;background-size:cover;background-position:center;padding:50px 0 40px;position:relative}
footer .links .social{position:absolute;padding:8px 20px;background-color:#FFCB1F;font-size:20px;top:-66px}
footer .links .social:after{border-right:9px solid #777;border-top:16px solid transparent;content:"";display:block;height:0;left:-9px;position:absolute;top:0}
footer .links .social a{color:#000;margin:0 7px}
footer .links .social a:hover{color:#FFF}
footer .links p{font-family:"Fira Bold";font-size:28px;color:#EEE;margin:0 0 10px;text-shadow:0 1px 2px rgba(0,0,0,.3)}
footer .links li{color:#BBB;font-family:"Fira Light";font-size:18px;margin-bottom:6px;text-shadow:0 1px 2px rgba(0,0,0,.3)}
footer .links li>a{color:#FFF;position:relative;left:0;transition:all .2s}
footer .links li>a:hover{color:#FFCB1F;left:5px}
footer .rights{padding:20px 0;background-color:#222}
footer .rights p{font-family:"Fira Light";color:#EEE;margin:0;text-align:right}
.title{margin:50px auto 30px;font-family:"Fira Bold";position:relative;letter-spacing:1px}
.title:before{position:absolute;content:"";width:80px;height:5px;background-color:#FFCB1F;left:0;top:-15px}
.mp_news .wrap{overflow:hidden}
.mp_news img{width:100%;transition:all .2s}
.mp_news a:hover img{opacity:.8}
.mp_news h2{font-size:20px}
.mp_news p{font-size:14px;color:#565656}
.mp_news p>a{font-family:"Fira Regural";color:#000;border-bottom:dashed 1px #000}
.mp_news p>a:hover{color:#FFCB1F;border-bottom:dashed 1px #FFCB1F}
.mp_news a.link{font-family:"Fira Bold";font-size:18px;border-bottom:dashed 1px #000;color:#000}
.mp_news a.link:hover{color:#FFCB1F;border-bottom:dashed 1px #FFCB1F}
.mp_news h2{font-family:"Fira Bold"}
.mp_news h2>a{color:#000}
.mp_news h2>a:hover{color:#FFCB1F}
.hr{margin:20px auto;position:relative;border-bottom:1px solid #CCC}
.hr:after,.hr:before{top:100%;left:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}
.hr:after{border-color:rgba(255,255,255,0);border-top-color:#fff;border-width:20px;margin-left:-20px}
.hr:before{border-color:rgba(204,204,204,0);border-top-color:#CCC;border-width:21px;margin-left:-21px}
.btn{font-family:"Fira Bold";display:inline-block;position:relative;color:#FFF;transition:all .2s;padding:15px 25px;background-color:#FFCB1F;border:solid 1px #FFCB1F;z-index:5;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.3)}
.btn:hover{color:#222;background-color:#FFF;border:solid 1px #222;text-shadow:none;cursor:pointer}
.btn:active{top:1px}
#documents,#exame{text-align:center}
#documents .content,#exame .content{background-repeat:no-repeat;background-position:center}
#documents h2,#exame h2{text-align:center;font-family:"Fira Bold";margin:20px auto;color:#FFF}
#documents p,#exame p{color:#FFF;margin:20px auto}
#us h2{margin-bottom:130px}
#us .c3>div{border:solid 1px #CCC;position:relative;padding:90px 10px 10px;transtinio:all .3s;text-align:center}
#us .c3>div>img{border:solid 10px #FFF;border-radius:100%;position:absolute;left:50%;margin-left:-75px;top:-75px;display:block;width:150px;height:150px;z-index:2}
#us .c3>div>h4{margin:0 auto 20px;font-size:20px;font-family:"Fira Bold";min-height:44px}
#us .c3>div>h4>a{color:#000}
#us .c3>div>h4>a:hover{color:#FFCB1F}
#us .c3>div>span{display:block;font-size:18px;margin-bottom:20px;min-height:54px}
#us .c3>div>p{font-size:14px;margin:0 0 20px}
#us .social{height:40px;margin:10px auto;text-align:center}
#us .social li{display:inline-block;margin:5px}
#us .social li>a{display:block;width:40px;height:40px;border:solid 1px #000;color:#000;text-align:center;line-height:40px;transition:all .3s;position:relative;font-size:22px}
#us .social li>a:hover{background-color:#FFCB1F!important;border:solid 1px #FFCB1F!important}
#us .c3>div:hover>.social li>a{background-color:#000;color:#FFF}
.phone:after{content:"\f23e";font-family:"Ionicons"}
.email:after{content:"\f4ef";font-family:"Ionicons"}
.map-marker:after{content:"\f422";font-family:"Ionicons"}
#us .social li>a:after{position:absolute;width:100%;height:100%;text-align:center;line-height:40px;font-family:"Ionicons";left:0;transition:all .3s}
#us .c3>div:hover>.social li>a:after{color:#FFF}
#us .c3 p>a{color:#000;border-bottom:dashed 1px #000;transition:all .1s}
#us .c3 p>a:hover{color:#FFCB1F;border-bottom:dashed 1px #FFCB1F}
#nav{width:100%;height:auto;position:relative;background-position:top;background-repeat:no-repeat;background-size:cover;transition:all .5s}
#nav h2{transition:all .5s;margin:0}
#nav .main{position:relative}
#nav .main h2{display:block;box-shadow:1px 2px 4px rgba(0,0,0,.3);background-color:rgba(0,0,0,.6);color:#FFF;text-align:center;font-family:"Fira Bold";border-radius:10px}
#nav .main h2:after{content:"";width:60px;height:60px;position:absolute;background-repeat:no-repeat;background-position:top}
#nav .main h2:hover:after{background-position:bottom}
#nav .main h2.c0:after{background-image:url(../images/cat9.png)}
#nav .main h2.c1:after{background-image:url(../images/cat19.png)}
#nav .main h2.c2:after{background-image:url(../images/cat20.png)}
#nav .main h2.c3:after{background-image:url(../images/cat21.png)}
#nav .main h2:hover{cursor:pointer;background-color:rgba(255,255,255,.8);color:#000;box-shadow:1px 2px 4px rgba(0,0,0,.7)}
#nav .main .content{display:none}
#nav .main .content ul{display:none}
#nav .sub h2.passive{display:block;position:absolute;box-shadow:1px 2px 4px rgba(0,0,0,.3);background-color:rgba(0,0,0,.6);color:#FFF;text-align:center;font-family:"Fira Bold";border-radius:10px}
#nav .sub h2.passive:hover{cursor:pointer;background-color:rgba(255,255,255,.8);color:#000;box-shadow:1px 2px 4px rgba(0,0,0,.7)}
#nav .sub h2.passive:after{content:"";width:60px;height:60px;position:absolute;background-repeat:no-repeat;background-position:top}
#nav .sub h2.passive:hover:after{background-position:bottom}
#nav .sub h2.passive:nth-child(1):after{background-image:url(../images/cat9.png)}
#nav .sub h2.passive:nth-child(2):after{background-image:url(../images/cat19.png)}
#nav .sub h2.passive:nth-child(3):after{background-image:url(../images/cat20.png)}
#nav .sub h2.passive:nth-child(4):after{background-image:url(../images/cat21.png)}
#nav .sub h2.active{display:block;width:100%;height:40px;text-align:center;text-shadow:1px 2px 3px rgba(0,0,0,.3);color:#FFF;font-family:"Fira Bold";position:absolute;left:0}
#nav .sub .content ul{display:none}
#mp-banner .c6>a,#mp-banner .c12>a{display:block;width:100%;height:300px;margin-bottom:20px;position:relative;overflow:hidden;background-size:cover}
.hover-text{color:#000;text-decoration:none;position:absolute;width:100%;height:100%;background-color:rgba(255,255,255,.8);text-align:center;font-size:24px;top:0;left:-100%;transition:all .3s;padding-top:80px}
.hover-text span{font-size:32px}
#mp-banner a:hover>.hover-text{left:0}
#mp-banner .c6>a>p,#mp-banner .c12>a>p{height:60px;margin-bottom:20px;position:absolute;left:0;bottom:30px;background-color:rgba(0,0,0,.7);color:#FFF;line-height:60px;text-align:center;font-size:18px}
#mp-banner .c6>a>p{width:60%}
#mp-banner .c12>a>p{width:30%}
.nevada{width:290px;padding:20px;position:absolute;right:80px;top:50px;margin:0;background-color:rgba(255,255,255,0.9)}
.nevada>h2{color:#000;text-align:center;font-size:28px;margin:0 0 20px}
.nevada>p{color:#000;font-size:16px}
.nevada i{font-size:24px;margin-right:10px}
nav{z-index:10;position:relative}
nav>ul>li{float:left;position:relative}
nav li.dd>a:hover,nav li.dd-l2>a:hover{cursor:default}
nav li.dd>a:before{content:"\f3d0";font-family:"Ionicons";width:20px;height:20px;line-height:20px;text-align:center;position:absolute;bottom:0;left:50%;margin-left:-10px;color:#FFCB1F;display:none}
nav li.dd:hover>a:before{display:block}
nav li.dd>ul{display:none;position:absolute;width:280px;top:60px;bottom:0;z-index:10}
nav li.dd>ul>li>a{background-color:#EEE;display:block;width:100%;padding:10px 20px;color:#333;transition:all .3s;position:relative}
nav li.dd>ul>li:hover>a{background-color:#777;color:#FFF}
nav li.dd>ul>li:nth-child(1):hover>a{background-color: #FF0024;}
nav li.dd>ul>li:nth-child(2):hover>a{background-color: #FFC215;}
nav li.dd>ul>li:nth-child(3):hover>a{background-color: #FF6410;}
nav li.dd>ul>li:nth-child(4):hover>a{background-color: #00C310;}
nav li.dd>ul>li:nth-child(5):hover>a{background-color: #00BEEC;}
nav li.dd>ul>li:nth-child(6):hover>a{background-color: #006989;}
nav li.dd>ul>li:nth-child(7):hover>a{background-color: #D300C0;}
nav li.dd-l2{position:relative}
nav li.dd-l2:after{content:"\f3d6";font-family:"Ionicons";position:absolute;right:50px;top:50%;margin-top:-20px;width:40px;height:40px;text-align:center;line-height:40px;color:#333;font-size:34px;opacity:0;transition:all .3s}
nav li.dd-l2:hover:after{right:5px;opacity:1;color:#FFF}
nav li.dd-l2 ul{position:absolute;width:320px;left:280px;top:0;display:none;z-index:10}
nav li.dd-l2:hover ul{display:block}
nav li.dd-l2>ul>li>a{background-color:#DDD;display:block;width:100%;padding:10px 20px;color:#333;transition:all .3s;position:relative}
nav li.dd-l2>ul>li>a:hover{background-color:#777;color:#FFF}
nav li.dd>ul>li:nth-child(1)>ul>li>a:hover{background-color: #FF0024;}
nav li.dd>ul>li:nth-child(2)>ul>li>a:hover{background-color: #FFC215;}
nav li.dd>ul>li:nth-child(3)>ul>li>a:hover{background-color: #FF6410;}
nav li.dd>ul>li:nth-child(4)>ul>li>a:hover{background-color: #00C310;}
nav li.dd>ul>li:nth-child(5)>ul>li>a:hover{background-color: #00BEEC;}
nav li.dd>ul>li:nth-child(6)>ul>li>a:hover{background-color: #006989;}
nav li.dd>ul>li:nth-child(7)>ul>li>a:hover{background-color: #D300C0;}
nav>ul{background-color:#333;width:100%;height:60px;padding:0 15px}
nav>ul>li>a{display:block;line-height:60px;padding:0 15px;color:#FFF;text-transform:uppercase;position:relative}
nav>ul>li>a:after{display:none;content:"";position:absolute;top:0;left:0;width:100%;height:4px;background-color:#FFCB1F}
nav>ul>li:hover>a:after{display:block}
nav li.dd:hover>ul{display:block}
nav #phone{position:absolute;padding:0 10px 0 40px;color:#FFF;top:18px;right:15px;border-left:solid 1px #999}
nav #phone i{color:#FFCB1F;font-size:28px;position:absolute;top:-7px;left:9px}
#sub-main{width:100%;margin-bottom:10px;background-position:top;background-size:cover;background-repeat:no-repeat}
#sub-main h2{margin:50px auto 20px;font-family:"Fira Bold";position:relative;letter-spacing:1px;color:#FFF;text-shadow:1px 2px 4px rgba(0,0,0,.3)}
#sub-main h2:before{position:absolute;content:"";width:80px;height:5px;background-color:#FFCB1F;left:0;top:-15px}
header .top{padding:25px 0;min-height:100px}
#logo img{height:50px}
#search,#call{height:50px}
#search input,#search button{float:left}
#search input{height:50px;width:200px;border-left:solid 1px #CCC;border-top:solid 1px #CCC;border-bottom:solid 1px #CCC;border-right:none;padding:0 10px}
#search button{border:solid 1px #CCC;background-color:#FFF;color:#222;font-size:24px;width:50px;height:50px;text-align:center;line-height:50px;display:block;margin-left:0;transition:all .3s}
#search button:hover{color:#FFF;background-color:#FFCB1F;border:solid 1px #FFCB1F;cursor:pointer}
#call button{height:50px;padding:0 20px;border:solid 1px #FFCB1F;background-color:#FFCB1F;color:#FFF;text-shadow:1px 1px 4px rgba(0,0,0,.3);text-transform:uppercase;font-family:"Fira Bold";font-size:20px;transition:all .3s}
#call button:hover{border:solid 1px #222;color:#222;background-color:#FFF;text-shadow:none;cursor:pointer}
#touch{position:fixed;left:0;width:100%;height:40px;box-shadow:0 1px 2px rgba(0,0,0,.5);z-index:100;transition:all .3s}
#touch:hover{background-color:#FFF}
#touch span{font-size:30px;line-height:44px}
#touch span:hover{color:#FFCB1F;cursor:pointer}
#touch .ask{position:absolute;top:5px;left:50%;margin-left:-70px;height:30px;width:140px;display:block;text-align:center;line-height:30px;background-color:#FFCB1F;box-shadow:none;color:#FFF;text-shadow:1px 1px 4px rgba(0,0,0,.3);transition:all .2s}
#touch .ask:hover{color:#222;background-color:#FFF;border:solid 1px #222;text-shadow:none}
#touch form{float:right;height:30px;width:200px;position:relative;margin:5px 0}
#touch form input{display:block;width:100%;height:100%;background-color:#FFF;border:solid 1px #DDD;padding:0 30px 0 5px}
#touch:hover form input{border:solid 1px #222}
#touch form button{position:absolute;right:0;top:0;width:30px;height:30px;border:none;background-color:transparent;color:#222}
#touch form button:hover{cursor:pointer;color:#FFCB1F}
#touch .nav{position:fixed;left:-300px;top:0;background-color:#FFF;box-shadow:1px 0 2px rgba(0,0,0,.5);width:280px;height:100%;z-index:150;overflow:auto;transition:all .3s;padding:10px}
#touch .nav li>a{display:block;color:#333;padding:5px 10px;margin-bottom:5px}
#touch .nav li>a:hover{color:#FFCB1F}
#touch .nav li.dd{position:relative}
#touch .nav li.dd>ul{display:none;margin-left:40px;list-style:square}
#touch .nav li.dd-l2>ul{display:none;margin-left:10px}
#touch .nav li.dd>i{position:absolute;display:block;width:24px;height:24px;text-align:center;right:10px;top:5px;transition:all .3s}
#touch .nav li.dd>i:hover{cursor:pointer;color:#FFCB1F}
#dark{display:none;z-index:99;width:100%;height:100%;position:fixed;top:0;left:0;background-color:rgba(0,0,0,.8)}
#dark:hover,.zooming:hover{cursor:-webkit-zoom-out;cursor:-moz-zoom-out;cursor:zoom-out}
#media .mm{position:relative}
#media .mm img{width:90%;display:block;margin:0 auto}
#media .mm span{display:block;position:absolute;bottom:0;left:5%;width:90%;height:50px;line-height:50px;text-align:center;color:#FFF;background-color:rgba(0,0,0,.5);transition:all .3s}
#mm-video a:after{position:absolute;content:"\f488";font-family:"Ionicons";width:60px;height:60px;left:50%;top:50%;margin-left:-30px;margin-top:-30px;font-size:52px;color:#FFF;text-shadow:1px 1px 4px rgba(0,0,0,.4);text-align:center;line-height:60px;transition:all .3s}
#media .mm:hover span,#mm-video:hover a:after{color:#FFCB1F}
#sidebar{padding-top:40px}
#post article{font-family:"Fira Light"}
h1{margin:50px auto 20px;font-family:"Fira Bold";position:relative;letter-spacing:1px;color:#333}
h1:before{position:absolute;content:"";width:80px;height:5px;background-color:#FFCB1F;left:0;top:-15px}
#post{margin-bottom:40px}
#post article .about{font-size:14px;color:#AAA}
#post article .about>span{padding-right:10px;border-right:solid 1px #777;margin-right:10px}
#post article .about>span:last-child{border-right:none}
#post article .about span>a{margin-left:5px;border-bottom:none!important}
#post article .about span>time,#post article .about span>a,#post article .about span>span{color:#777;font-family:"Fira Bold"}
#post article .about span>a:hover{color:#FFCB1F}
#post article p{margin:20px}
#post article h3{font-family:"Fira Bold";font-size:18px}
#post article h4{position:relative;margin:20px auto;font-family:"Fira Bold"}
#post article h4:before,#post article h4:after{content:"\f347";font-family:"Ionicons";text-align:center;position:absolute;top:50%;color:#DDD}
#post article h4:after{transform:rotate(180deg)}
#post article h4 em{font-style:normal!important}
#post article .alert{margin:20px 0!important;font-family:"Fira Bold";border-left:solid 6px #FFCB1F}
#post article ul{margin-left:40px;list-style:square}
#post article li{margin-bottom:10px}
#post article .image-container{margin:20px auto}
#post article .image-container img{width:100%}
#post article .image-container img:hover{box-shadow:0 0 0 5px #FFCB1F;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}
#post article .image-container p{font-style:italic;font-size:14px;text-align:center;margin:10px 0}
#post article p>a,#post article table a,#post article li>a{font-family:"Fira Regural";color:#000;border-bottom:dashed 1px #000}
#post article p>a:hover,#post article table a:hover,#post article li>a:hover{color:#FFCB1F;border-bottom:dashed 1px #FFCB1F}
#post article iframe{display:block;margin:20px auto}
#post article .photo>div{padding:0 15px;margin-bottom:20px}
#post article .photo>div>figure{box-shadow:0 0 10px rgba(0,0,0,.3);overflow:hidden}
#post article .photo>div>figure>img{min-width:100%;transition:all .3s}
#post article .photo>div>figure:hover{cursor:pointer;box-shadow:0 0 10px rgba(0,0,0,.8)}
#post article .photo>div>figure figcaption{font-style:italic;text-align:center;margin:10px 0;font-size:14px;min-height:42px}
#post article table{margin:20px auto}
#sidebar .box{border:solid 4px #CFCFCF;padding:20px}
#sidebar .box span{margin:10px 0;display:block;font-size:18px;font-family:"Fira Bold";position:relative;text-transform:uppercase;color:#333}
#sidebar .box span:before{position:absolute;content:"";width:40px;height:4px;background-color:#FFCB1F;left:0;top:-10px}
#sidebar .box ul{margin-left:10px}
#sidebar .box li{margin-bottom:10px;line-height:1.2}
#post .box li:before{content:"\f10a";font-family:"Ionicons";margin-right:10px;color:#FFCB1F}
#sidebar .box li>a{color:#777;font-size:14px}
#sidebar .box li>a:hover{color:#000}
#sidebar .line,#question .line{margin:30px 0;width:100%;height:5px;background:url(../images/pattern3.png) repeat}
#sidebar .gallery span,#sidebar .exame span,#sidebar .interview>span{margin:10px 0;display:block;font-size:18px;font-family:"Fira Bold";position:relative;text-transform:uppercase;color:#333}
#sidebar .gallery ul{text-align:center}
#sidebar .gallery li{display:inline-block;width:75px;height:75px;overflow:hidden;margin:0 5px 5px 0}
#sidebar .gallery li img{height:100%;width:auto;transition:all .3s}
#sidebar .gallery li img:hover{cursor:pointer;transform:scale(1.05) rotate(2deg)}
#sidebar .exame p,#sidebar .interview p{margin-left:10px}
#sidebar .interview .grp{padding-left:40px;margin-bottom:5px}
#sidebar .interview .content{margin-bottom:10px}
#sidebar .interview a.check{margin-left:10px;color:#000;border-bottom:dashed 1px #000}
#sidebar .interview a.check:hover{color:#FFCB1F;border-bottom:dashed 1px #FFCB1F}
#sidebar .interview .result{display:none}
#sidebar .interview .result>div{padding:1px 0;margin-bottom:5px;position:relative}
#sidebar .interview .result>div>p{margin:5px 10px}
#sidebar .interview .result>div>p>span{font-family:"Fira Bold"}
#sidebar .interview .result>div>i{display:block;height:36px;z-index:-1;position:absolute;top:0;left:0;opacity:.4}
#sidebar .interview .result>div:nth-child(1)>i{background-color:#9F06A5}
#sidebar .interview .result>div:nth-child(2)>i{background-color:#4BA309}
#sidebar .interview .result>div:nth-child(3)>i{background-color:#2CB2CD}
#sidebar .exame a,#sidebar .interview a.vote{width:80%;display:block;padding:10px 0;text-align:center;margin:10px auto;background-color:#FFCB1F;border:solid 1px #FFCB1F;color:#FFF;text-shadow:1px 2px 4px rgba(0,0,0,.3);transition:all .1s;text-transform:uppercase}
#sidebar .exame a:hover,#sidebar .interview a.vote:hover{border:solid 1px #333;color:#333;background-color:#FFF;text-shadow:none}
#context p{margin:0 0 10px!important;font-size:18px;font-family:"Fira Bold"}
#context a{display:block;margin:0 0 5px 30px;color:#777;transition:all .3s;position:relative;left:0}
#context a>span{border-bottom:dotted 1px #777}
#context a:hover{left:5px;color:#FFCB1F}
.zoomer,.zooming{display:none;z-index:999;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.8)}
.zoomer .pre-img,.zoomer .next-img{width:50%;height:100%;position:absolute;top:0;cursor:pointer;z-index:5}
.zoomer .pre-img{left:0}
.zoomer .next-img{right:0}
.zoomer .pre-img>i,.zoomer .next-img>i{display:block;text-align:center;position:absolute;top:50%;transition:all .4s;opacity:0;color:#C4C4C4;text-shadow:0 0 15px rgba(255,255,255,.3);transform:scale(.5)}
.zoomer .pre-img:hover>i,.zoomer .next-img:hover>i{transform:scale(1);opacity:1}
.pr-active,.zoomer .pre-img:active>i,.zoomer .next-img:active>i{color:#FFF!important;text-shadow:0 0 15px rgba(255,255,255,.9)!important}
.zoomer .pre-img>i{left:40%}
.zoomer .next-img>i{right:40%}
.zoomer .pre-img:hover>i{left:5%}
.zoomer .next-img:hover>i{right:5%}
.zoomer img,.zooming img{position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;box-shadow:0 0 25px rgba(0,0,0,.7);-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeIn;animation-name:fadeIn}
.zoomer p{margin:0;position:absolute;width:100%;bottom:0;z-index:1000;color:#FFF;font-family:"Fira Bold";font-size:18px;text-align:center;padding:30px;background-color:rgba(0,0,0,.7)}
.zoomer p>a{color:#FFF;letter-spacing:1px;border-bottom:dashed 1px #FFF}
.zoomer p>a:hover{border-bottom:dashed 1px #FFCB1F;color:#FFCB1F}
.close-zoomer{width:150px;height:150px;position:absolute;top:0;right:0;z-index:10;line-height:150px;text-align:center}
.close-zoomer i{color:#C4C4C4;text-shadow:0 0 15px rgba(255,255,255,.3);transition:all .5s;font-size:50px}
.close-zoomer:hover{cursor:pointer}
.close-zoomer:hover i{color:#FFF!important;text-shadow:0 0 15px rgba(255,255,255,.9)!important}
.zoomer .pre-img>i,.zoomer .next-img>i{width:120px;height:320px;font-size:50px;line-height:320px;margin-top:-160px}
#order_call{z-index:900;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);overflow:auto;display:none}
#order_call .close{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}
#order_call .close:hover,.zooming:hover{cursor:-webkit-zoom-out;cursor:-moz-zoom-out;cursor:zoom-out}
#order_form{display:block;margin:40px auto;width:100%;max-width:360px;background-color:#FFF;border-radius:6px;box-shadow:0 2px 15px rgba(0,0,0,.7)}
#textarea{display:block;width:100%;height:60px;margin-bottom:20px;padding:10px}
#order_form h4{border-radius:6px 6px 0 0;line-height:60px;text-align:center;margin:0;background-color:#FFCB1F;color:#FFF;text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.3);font-size:24px;font-family:"Fira Bold"}
.inputform{padding:15px}
.inptgr{width:100%;position:relative;margin-bottom:20px}
.inptgr label{position:absolute;display:block;width:40px;height:40px;top:0;left:0;text-align:center;line-height:40px;color:#666}
.inptgr input{width:100%;height:40px;padding-left:40px;font-size:16px;font-family:"Fira Light"}
#order_form button{width:80%;display:block;font-size:18px;font-family:"Fira Bold";padding:10px 0;text-align:center;margin:10px auto;background-color:#FFCB1F;border:solid 1px #FFCB1F;color:#FFF;text-shadow:1px 2px 4px rgba(0,0,0,.3);transition:all .1s;text-transform:uppercase}
#order_form button:hover{border:solid 1px #333;color:#333;background-color:#FFF;cursor:pointer}
#calculator .info,#firm .info{position:relative;border:solid 4px #CFCFCF;padding:20px;margin:40px auto}
#calculator .info>span,#firm .info>span{padding:0 10px;font-size:24px;font-family:"Fira Bold";background-color:#FFF;position:absolute;left:10px;top:-20px}
#calculator .info>span i,#firm .info>span i{margin-right:10px}
#calculator .info p,#firm .info p{margin:0}
#calculator .info p>span,#firm .info p>span{font-family:"Fira Bold"}
#calculator .info ul,#firm .info ul{margin-left:40px;list-style:square}
#calculator .info li,#firm .info li{margin-bottom:10px;font-family:"Fira Light"}
#calculator .about,#firm .about{font-size:14px;color:#AAA}
#calculator .about>span,#firm .about>span{padding-right:10px;margin-right:10px;font-family:"Fira Light"}
#calculator .about span>a,#firm .about>span>a{margin-left:5px;border-bottom:none!important;color:#777;font-family:"Fira Bold"}
#calculator .about span>a:hover,#firm .about>span>a:hover{color:#FFCB1F}
#calculator h2{font-size:24px;font-family:"Fira Bold";margin:20px auto}
#calculator form{display:block;margin-bottom:40px}
#calculator form .grp{width:100%;height:30px;margin-bottom:10px}
#calculator form .grp label{font-family:"Fira Light";line-height:30px}
#calculator form .grp input[type='text'],#calculator form .grp select{height:100%;float:right;text-align:center}
#calculator form .grp input[type='checkbox']{float:right;text-align:center;margin-top:5px;height:20px}
#calculator form .grp input::selection,form input[type="text"]::selection{background-color:#FFCB1F;color:#333}
#calculator .c9 .clear{position:relative}
#calculator .c9 .clear img{position:absolute;top:0;right:0}
#calculator .result{border-top:dashed 1px #777;margin:20px auto 10px}
#calculator .result p{margin:5px 0}
#calculator .result p i{font-style:normal}
#calculator .result p>span{font-family:"Fira Bold";margin:0 10px}
#calculator input[type="button"]{padding:10px 20px;text-align:center;background-color:#FFCB1F;border:solid 1px #FFCB1F;color:#FFF;text-shadow:1px 2px 4px rgba(0,0,0,.3);transition:all .1s;text-transform:uppercase;outline:none;position:relative}
#calculator input[type="button"]:hover{cursor:pointer;border:solid 1px #333;color:#333;background-color:#FFF}
#calculator input[type="button"]:active{top:1px}
#firm img{display:block;max-width:360px;margin:20px auto}
#firm p.d{padding-right:10px;margin-right:10px;font-family:"Fira Light"}
#firm p.d span,#firm p.d a{margin-left:5px;border-bottom:none!important;font-family:"Fira Bold";color:#000}
#firm p.d a:hover{color:#FFCB1F}
#firm .map{margin:20px auto;text-align:center}
#success{text-align:center;padding:60px}
#success h2{margin:0 0 60px}
#success a{padding:20px 40px;text-align:center;background-color:#FFCB1F;border:solid 1px #FFCB1F;color:#FFF;text-shadow:1px 2px 4px rgba(0,0,0,.3);transition:all .1s;text-transform:uppercase;outline:none;position:relative;font-size:18px}
#success a:hover{cursor:pointer;border:solid 1px #333;color:#333;background-color:#FFF}
#blog .c4:hover{box-shadow:0 0 10px rgba(0,0,0,.5)}
#blog .c4 .a_img{display:block;width:100%;position:relative;margin-bottom:40px}
#blog .c4 .a_img:after{content:"";position:absolute;width:60px;height:4px;background-color:#FFCB1F;bottom:-20px;left:0;transition:all .3s}
#blog .c4 .a_img:hover:after{background-color:#777}
#blog .c4 img{height:100%;width:100%}
#blog .c4 h2{position:relative;margin:10px auto}
#blog .c4 h2>a{font-family:"Fira Bold";color:#303438;font-size:18px;display:block;line-height:1.2}
#blog .c4 h2>a:hover{color:#FFCB1F}
#blog .c4 .about{margin:10px 0}
#blog .c4 .about>a{margin-left:10px;color:#000;border-bottom:dashed 1px #000}
#blog .c4 .about>a:hover{color:#FFCB1F;border-bottom:dashed 1px #FFCB1F}
#blog .c4 .btn2{display:inline-block;font-family:"Fira Bold";padding:10px 20px;text-align:center;background-color:#FFCB1F;border:solid 1px #FFCB1F;color:#FFF;text-shadow:1px 2px 4px rgba(0,0,0,.3);transition:all .1s;text-transform:uppercase;position:relative;font-size:18px;margin-bottom:20px}
#blog .c4 .btn2:hover{cursor:pointer;border:solid 1px #333;color:#333;background-color:#FFF;text-shadow:none}
#blog .c4 .btn2:active{top:1px}
#blog .c4 .line{width:100%;height:5px;background:url(../images/pattern3.png) repeat}
.pagination{margin:10px 0}
.pagination a{display:inline-block;width:30px;height:30px;line-height:28px;text-align:center;margin-right:5px;border:solid 1px #777;color:#777;transition:all .1s;margin-bottom:5px}
.pagination a:hover,.pagination a.active{border:solid 1px #FFCB1F;color:#FFF;background-color:#FFCB1F}
#calc_list .line,#firm_list .line{display:block;width:100%;height:5px;background:url(../images/pattern3.png) repeat;margin:40px auto}
#calc_list li img{width:100%;max-width:400px;transition:all .1s}
#firm_list li img{display:block;margin:0 auto;width:100%;max-width:200px;transition:all .1s}
#calc_list li img:hover,#firm_list li img:hover{box-shadow:0 0 0 5px #FFCB1F}
#calc_list li h2,#firm_list li h2{margin:15px auto 20px;font-family:"Fira Bold";position:relative;letter-spacing:1px}
#calc_list li h2:before,#firm_list li h2:before{position:absolute;content:"";width:80px;height:5px;background-color:#FFCB1F;left:0;top:-15px}
#calc_list li h2>a,#firm_list li h2>a{color:#333;transition:all .1s}
#calc_list li h2:hover>a,#firm_list li h2:hover>a{color:#FFCB1F}
#calc_list li p,#firm_list li .c8 p{margin:0 0 10px;font-family:"Fira Light"}
#calc_list li .btn:before{content:"\f26d";font-family:"Ionicons";margin-right:10px}
#firm_list li p>span{font-family:"Fira Bold"}
#firm_list li p>a{font-family:"Fira Bold";color:#000;border-bottom:dashed 1px #000}
#firm_list li p>a:hover{color:#FFCB1F;border-bottom:dashed 1px #FFCB1F}
.controls{margin-bottom:40px}
.controls>ul>li{float:left;position:relative;cursor:pointer}
.controls>ul>li span{color:#3D3D3D;margin-right:20px;font-size:16px;padding:5px;border-bottom:solid 1px #FFCB1F}
.controls>ul>li span:after{font-family:"Ionicons";content:"\f3d0";margin-left:10px;color:#FFCB1F}
.controls .btn-list ul{display:none;position:absolute;background-color:#FFF;box-shadow:1px 1px 7px rgba(0,0,0,.5);width:200px;z-index:10}
.controls .btn-list:hover ul{display:block}
.controls a{border:none;padding:10px 20px;background-color:#FFF;display:block;width:100%;text-align:left;color:#3D3D3D;outline:none;font-size:16px}
.controls a:hover{cursor:pointer;color:#FFCB1F}
#photo img{float:left;margin:10px;height:160px;box-shadow:1px 2px 6px rgba(0,0,0,.3)}
#photo img:hover{box-shadow:1px 2px 8px rgba(0,0,0,.8);cursor:pointer}
#test .content>div{margin-bottom:20px;display:none}
.inp-grup{min-height:40px;position:relative;margin:10px 0 20px}
.inp-grup .label,.inp-grup .input{position:relative;float:left;padding:0 15px}
.inp-grup .label{width:25%}
.inp-grup .input{width:75%}
.inp-grup span{display:block;width:100%;color:#666;line-height:40px;font-size:16px;text-align:right;z-index:3}
.inp-grup input[type="text"],.inp-grup input[type="password"],.inp-grup input[type="email"]{box-shadow:0 0 0 1px #DDD;display:block;width:100%;height:40px;padding:0 10px;border:none}
textarea{box-shadow:0 0 0 1px #DDD;display:block;width:100%;height:120px;padding:10px;border:none;font-family:"Open Sans"}
.inp-grup select{height:40px;border:none;box-shadow:0 0 0 1px #DDD;padding:0 15px}
.inp-grup input[type="file"]{opacity:0;position:absolute;top:0;left:15px;height:40px;z-index:5}
.inp-grup input[type="file"]:hover{cursor:pointer}
.inp-grup .input .file{display:inline-block;height:40px;line-height:40px}
.btn{font-family:"Fira Bold";display:inline-block;position:relative;color:#FFF;transition:all .2s;padding:15px 25px;background-color:#FFCB1F;border:solid 1px #FFCB1F;z-index:5;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.3)}
.btn:hover{color:#222;background-color:#FFF;border:solid 1px #222;text-shadow:none}
.btn:active{top:1px}
.inp-grup .input .file>div{font-family:"Fira Bold";display:inline-block;position:relative;color:#FFF;transition:all .2s;background-color:#FFCB1F;border:solid 1px #FFCB1F;z-index:5;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.3);height:40px;padding:0 15px}
.inp-grup .input .file>div>i{margin-right:15px}
.inp-grup .input .file:hover>div{color:#222;background-color:#FFF;border:solid 1px #222;text-shadow:none}
.inp-grup .input input[type="radio"]{width:40px;height:40px;vertical-align:top;display:inline-block;margin:0;opacity:0}
.inp-grup .input input[type="radio"]:hover{cursor:pointer}
.inp-grup .input .switcher{width:80px;height:40px;position:absolute;left:15px;top:0;box-shadow:0 0 0 1px #DDD;border-radius:20px;background-color:#FFF;transition:all .3s}
.inp-grup .input .switcher span{display:block;width:30px;height:30px;background-color:#FFF;position:absolute;left:5px;top:5px;border-radius:100%;box-shadow:0 0 4px rgba(0,0,0,.5);transition:all .3s}
.inp-grup .input .switcher.active span{left:45px}
.inp-grup .input .switcher.active{background-color:#1FB5AC;box-shadow:none}
#fileplace{text-align:center}
#fileplace img{display:inline-block;margin:0 20px;max-width:30%;height:100px}
#firm input[type="submit"]{display:block;margin:20px auto}
#firm input[type="submit"]:hover{cursor:pointer}
#callback{position:fixed;top:50%;margin-top:-25px;right:30px;width:50px;height:50px;text-align:center;line-height:50px;box-shadow:0 0 0 1px #CCC;border-radius:100%;font-size:20px;background-color:#FFF;color:#333;-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both;animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite;-webkit-animation-name:pulse;animation-name:pulse}
@-webkit-keyframes pulse {
0%{-webkit-transform:scale(1)}
50%{-webkit-transform:scale(1.1)}
100%{-webkit-transform:scale(1)}
}
@keyframes pulse {
0%{transform:scale(1)}
50%{transform:scale(1.1)}
100%{transform:scale(1)}
}
#callback i{transition:all .8s}
#callback:hover{cursor:pointer;background-color:#FFCB1F;color:#FFF;box-shadow:none;text-shadow:1px 1px 4px rgba(0,0,0,.3)}
#callback:hover i{transform:rotate(20deg)}
#map a{display:block;color:#303438}
#map a.map_cat{font-family:"Fira Bold";font-size:22px;margin-bottom:5px}
#map a.map_art{color:#777;margin:0 0 5px 15px}
#map a:hover{color:#FFCB1F}
#map a.map_art:hover{text-decoration:underline}
#question input[type="submit"]{display:block;margin:20px auto}
#question li p{margin-left:30px;color:#666}
#question li .about{font-family:"Fira Bold";font-size:18px}
#question li .about span{margin:0 20px 0 5px}
#downloads article{position:relative;padding-bottom:30px;margin-bottom:30px}
#downloads article:before{content:"";width:100%;height:5px;background:url(../images/pattern3.png) repeat;position:absolute;bottom:0;left:0}
#downloads article .image-container,#services article .image-container{margin:20px auto;max-width:425px}
#downloads article .image-container img,#services article .image-container img{width:100%}
#downloads article .image-container img:hover{box-shadow:0 0 0 5px #FFCB1F;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}
#downloads article .image-container p,#services article .image-container p{font-style:italic;font-size:14px;text-align:center;margin:10px 0}
#downloads article h2{font-size:24px;margin:50px auto 30px;font-family:"Fira Bold";position:relative;letter-spacing:1px}
#downloads article h2:before{position:absolute;content:"";width:80px;height:5px;background-color:#FFCB1F;left:0;top:-15px}
#downloads article .rollup{display:none}
#downloads article .rollmore{text-align:center;font-size:20px}
#downloads article .rollmore span{margin:0 20px;transition:all .2s;transform:rotate(0deg)}
#downloads article .rollmore:hover{cursor:pointer}
#downloads article.active .rollmore span{transform:rotate(180deg)}
#slider-wr h2{text-align:center;font-size:28px}
#slider-wr h2>span{font-size:32px}
#slider{position:relative}
#slider>ul{position:relative;width:100%;height:400px;margin:20px 0;padding:0;list-style:none}
#slider li{width:100%;height:400px;position:absolute;top:0;left:0;background-size:100%;background-position:top}
#slider li>div,.one-slide>p{width:520px;position:absolute;bottom:50px;left:120px;background-color:rgba(0,0,0,.6);padding:15px}
#slider li>div>h2,.one-slide>p{color:#FFF;text-align:left;font-size:24px;margin-top:0}
#prewbutton,#nextbutton{position:absolute;top:0;height:400px;width:60px;line-height:400px;text-align:center;z-index:10;transition:all .3s;color:#FFF;opacity:.5;font-size:50px}
#prewbutton{left:0}
#nextbutton{right:0}
#prewbutton:hover,#nextbutton:hover{opacity:1;text-decoration:none;color:#FFF;text-shadow:0 0 15px rgba(255,255,255,.7)}
.sideorder{margin:10px;border:solid 4px #CFCFCF;text-align:center;padding:20px}
.sideorder img{width:80%!important}
.sideorder p{font-size:14px}
.one-slide{display:block;margin:20px auto;width:100%;height:400px;position:relative;background-size:100%;background-position:top}
.one-slide>p{margin:0;width:520px;position:absolute;bottom:50px;left:120px;background-color:rgba(0,0,0,.6);padding:15px;text-align:center;font-size:24px;font-family:"Fira Bold";color:#FFF}
.slideform{height:300px;width:260px;padding:15px;position:absolute;right:120px;top:50px;margin:0;background-color:rgba(255,255,255,.9)}
.slideform input[type="submit"]{margin:10px 0}
.slideforminput>input{width:100%;height:40px;padding:0 3px;margin:5px 0;text-align:center}
.slideform p{margin:0;text-align:center;font-family:"Fira Light"}
.slideform h3{margin:0 0 10px;text-align:center}
.slideform h3>span{font-size:16px}
#services p{font-family:"Fira Light"}
#services b{font-style:normal;font-weight:400;font-family:"Fira Bold"}
#services img{width:100%}
#services h3{font-family:"Fira Bold";font-size:22px}
#cont-phone{font-size:36px;font-family:"Fira Bold"!important;text-align:center;margin:20px auto 40px}
#services article ul{margin-left:40px;list-style:square}
#services article li{margin-bottom:10px}
#services article .photo>div{padding:0 15px;margin-bottom:20px}
#services article .photo>div>figure{box-shadow:0 0 10px rgba(0,0,0,.3);overflow:hidden;margin-bottom:20px}
#services article .photo>div>figure>img{min-width:100%;height:240px;transition:all .3s}
#services article .photo>div>figure:hover{cursor:pointer;box-shadow:0 0 10px rgba(0,0,0,.8)}
#services article .photo>div>figure figcaption{font-style:italic;text-align:center;margin:10px 0;font-size:14px;min-height:42px;font-family:"Fira Light"}
#services textarea{margin-bottom:40px}
.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}
@-webkit-keyframes fadeInLeft {
0%{opacity:0;-webkit-transform:translateX(-20px)}
100%{opacity:1;-webkit-transform:translateX(0)}
}
@keyframes fadeInLeft {
0%{opacity:0;transform:translateX(-20px)}
100%{opacity:1;transform:translateX(0)}
}
.fadeInRight{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeInRight;animation-name:fadeInRight}
@-webkit-keyframes fadeInRight {
0%{opacity:0;-webkit-transform:translateX(20px)}
100%{opacity:1;-webkit-transform:translateX(0)}
}
@keyframes fadeInRight {
0%{opacity:0;transform:translateX(20px)}
100%{opacity:1;transform:translateX(0)}
}
.comments{padding-top: 20px;border-top: dashed 1px #CCC;margin-top: 20px}
.comments>div{margin-bottom:20px}
.comments>div .head{height:40px;background-color:#f5f5f5;border-top:solid 1px #DDD;border-left:solid 1px #DDD;border-right:solid 1px #DDD;border-radius:4px 4px 0 0;padding:0 15px}
.comments>div .head>span:first-child{font-family:"Fira Bold";line-height:39px}
.comments>div .head>span:last-child{line-height:39px;float:right}
.comments>div .body{border:solid 1px #DDD;border-radius:0 0 4px 4px;padding:15px}
.comments>div .body p{margin:0}
table.documents{width:100%;text-align:center}
table.documents p{padding:5px}
table.documents p.bold{font-family:"Fira Bold"}
table.documents p a{font-size:32px;color:#303438}
table.documents p a:hover{color:#FFCB1F}
#comment{margin: 20px auto;}
#comment h2{font-family: "Fira Bold";}
#comment p{margin: 20px 0 0 0;}
#comment input[type="text"]{display: block;width: 100%;height: 30px;padding: 0 10px;border: solid 1px #CCC;}
#comment textarea{margin-bottom: 20px;}