html,body{height:100%;}
html,body,div,span,applet,object,iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, input,button {margin:0;padding:0;border:0;outline:0;font-size:100%;}
em{font: 14px 'RobotoItalic', Arial, Helvetica, sans-serif}
a:focus {outline:1px dotted invert;}
a{text-decoration:none;}
ol, ul {list-style:none;color:#707070;}
blockquote, q {}
blockquote:before, blockquote:after,
q:before, q:after {float:left;}
blockquote{margin-bottom:20px;color:#666;margin:0 30px 15px 30px;padding:0 0 0 10px;font-size:1.1em;border-left:2px solid #ddd;}
fieldset{border:1px solid #ccc;padding:20px;margin-bottom:20px;}
legend{font-size:14px;padding:0 5px;}
:focus {outline:0;}
ins {text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}
.rlt{position:relative;}
.left{float:left;}
.right{float:right;}
.clear{clear:both;}
.center{text-align:center;margin:0 auto;display:block;width:100%;}
.txtcenter{text-align:center;}
img{border:0;vertical-align:middle;}

body {
    margin: 0 auto;
    color: #60605E;
    font: 1.0769em/18px 'RobotoRegular', Arial, Helvetica, sans-serif;
}

.colhalf{width:48%;display:inline-block;}
.colfull{display:inline-block;width: 100%}
.wrinlineblk{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-moz-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;width:100%}
.wrinlineblktop{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-moz-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;width:100%}
.blk{display:block;}
.blkinline{display:inline-block;}
.blkleftstr{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-moz-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start} 
.blkrightend{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:auto;flex:auto;-ms-flex:1 1 auto;-webkit-box-pack:end;-moz-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}


.bnform_head{font: 16px 'GothamMedium', Arial, Helvetica, sans-serif;text-align: center;display: block;color: #D2E28B;text-transform: uppercase;padding-bottom: 10px;margin-bottom: 10px;border-bottom: 1px solid #fff}
.footer{width: 100%;margin: 0 auto;background-color: #3ea7d6;}
.wrftcopy {padding: 25px 0;width: 100%;background-color: #3ea7d6;}
.wrftcopy2 {
    padding: 30px 5%;
    width: 90%;
    background-color: #fff;
    font: 12px Arial, Helvetica, sans-serif;
    color: #666;
    text-align: center;
}
.footer-row {text-align: center}
.footer-col > h4{color: #FEFEFE;font: 20px 'GothamBook', Arial, Helvetica, sans-serif;text-transform: uppercase;margin-bottom: 5px}
.footer-col > h5{color: #FEFEFE;font: 16px 'GothamBold', Arial, Helvetica, sans-serif;text-transform: uppercase;text-align: left}
.footer-col > p{color: #ddd;font: 14px 'GothamBook', Arial, Helvetica, sans-serif;margin-bottom: 3px;text-align: left}
@media screen and (min-width: 801px){
    .float-mob-nav{display: none!important}
    .wrpage{width:1000px;display: block;margin: 0 auto;}
    .footer-col {
        display: inline-block;
        margin-right: 20px;
        padding-right: 20px;
        border-right: 1px solid #FEFEFE;
        vertical-align: middle;
    }
    .footer-row .footer-col:last-child {
        margin: 0!important;
        padding: 0!important;
        border: none!important;
    }
}
@media screen and (max-width: 800px){
    .wrpage{width:100%;}
    .ldlogo img{width: 150px!important;}
    .ldlogo{padding: 30px 10px!important}
    .ldwraptitle h1{font-size: 44px!important}
    .ldwraptitle h1 span{font-size: 22px!important}
    .content{background: #fff!important}
    .ldwraptitle{display: block!important;margin: 20px 0 0 0!important;}   
    .ldwraptitle h1{text-align: center!important;}
    .ldbanner{height: 300px;overflow: hidden}
    .ldbanner img.ldbg{height: 300px;width: auto!important;min-height: 300px!important}

    .ldwrap-mobile{display: inline-block;width: 100%;}
    .ldsiderg{width: 92%!important;padding: 20px 4%!important;margin: 0!important}
    .ldabsvideo{top:-20px!important;right: 0!important;width: 92%!important;margin: 0 2%;position: relative!important}
    h2,p.ldparagraph{text-align: center!important;}
    p.ldparagraph{font-size: 16px!important;line-height: 26px!important}
    h2{font-size: 28px!important}
    .ldwrapbtn{width: 96%!important;padding: 0 2%!important;}
    .ldform{position: relative!important;top:-40px!important;width: 92%!important;padding: 55px 4% 30px!important}
    .ldwrapicon{margin: 0!important;}
    .ldwrapvideo{height: auto!important;}
    .lgwraptext{width: 92%!important;margin: 0 4% 40px!important;}
    .ldbanner:before{content: '';position: absolute;width: 100%;height: 100%;background-color: rgba(0,0,0,0.4);}
    .footer-col{display: inline-block;width: 90%;margin: 0 5% 20px;padding-bottom: 20px;border-bottom: 1px solid #FEFEFE;}
    .footer-col *{text-align: center;}
    .footer-row .footer-col:last-child{margin-bottom: 0!important;padding: 0!important;border: none!important;}
}
.ldbanner{display: block;position: relative}
.ldinfobanner{position: absolute;top: 30px;display: inline-block;margin: 0 auto;text-align: center;width: 100%}
.ldlogo{ display: inline-block; vertical-align: middle }
/*.ldbanner img.ldbg{width: 100%;min-height: 380px;}*/
.ldwraptitle{display: inline-block;margin-left: 40px;vertical-align: middle}
.ldwraptitle h1{font: 56px 'GothamMedium', Arial, Helvetica, sans-serif;color: #fff;text-transform: uppercase;text-align: left}
.ldwraptitle h1 span{display: block;font-size: 36px;}
/*side right content*/          
.ldwrapicon{background-color: #E7E6E0;margin-top: 400px;}
.ldsideicon{background-color: #D2D3D5;text-align: center;display: inline-block;width: 49.5%;}
.ldsiderg{width: 300px;display: inline-block;margin-left: 20px;background-color: #D2D3D5;padding: 20px;position: relative}
.ldform{position: absolute; top: -120px;width: 260px;display: block;padding: 55px 20px 30px;background-color: #000;}
.ldwrapbtn{width: 260px;display: block;padding: 0 20px;}
/*icons*/
.ldulfeaturecat {display: inline-block;width: 100%;margin: 0 auto;text-align: center;}
.ldulfeaturecat > li{height: 50px;vertical-align: bottom;padding-top: 54px;display: block;  text-align: center; font: 11px 'GothamBook', Arial, Helvetica, sans-serif; text-transform: uppercase;position: relative;}
.ldulfeaturecat > li:last-child{height: 30px;}
.ldulfeaturecat > li:before {content: '';position: absolute;width: 44px;height: 44px;top: 0;left: 50%;margin-left: -24px;background-image: url(../images/sprite.png);background-repeat: no-repeat;}
.ldulfeaturecat > li.inv:before{background-position: -16px -7px}
.ldulfeaturecat > li.res:before{background-position: -166px -60px}
.ldulfeaturecat > li.loc:before{background-position: -163px -7px}
.ldulfeaturecat > li.val:before{background-position: -95px -67px}
.ldulfeaturecat > li.adm:before{background-position: -91px -8px}
.ldulfeaturecat > li.gua:before{background-position: -15px -67px;}
/*form*/
.holder{display: inline-block;width: 100%;margin-bottom: 10px;}
.wrbnform label {
    display: block;
    color: #fff;
    text-align: left;
    line-height: 28px;
    font: 16px 'GothamBook', Arial, Helvetica, sans-serif;
}
.bnform_head{color: #fff;}
@keyframes animatedBackground {
    from { background-position: 0 0; }
    to { background-position: 100% 0; }
}

@-moz-keyframes animatedBackground{from { background-position: 0 0; }
                                   to { background-position: 100% 0; }
}
@-webkit-keyframes animatedBackground{from { background-position: 0 0; }
                                      to { background-position: 100% 0; }
}
@-o-keyframes animatedBackground{from { background-position: 0 0; }
                                 to { background-position: 100% 0; }
}
@keyframes animatedBackground{from { background-position: 0 0; }
                              to { background-position: 100% 0; }
}
@-moz-keyframes animatedBackground{from { background-position: 0 0; }
                                   to { background-position: 100% 0; }
}
@-webkit-keyframes animatedBackground{from { background-position: 0 0; }
                                      to { background-position: 100% 0; }
}
@-o-keyframes animatedBackground{from { background-position: 0 0; }
                                 to { background-position: 100% 0; }
}
.ld_btn{
    margin-top: 20px;
    background-color: #ED3237;
    background-image: url(../images/brillo.png);
    background-position: 0px 0px;
    background-repeat: no-repeat;
    animation: animatedBackground 2s linear infinite;
    -ms-animation: animatedBackground 2s linear infinite;
    -moz-animation: animatedBackground 2s linear infinite;
    -webkit-animation: animatedBackground 2s linear infinite;
    padding: 10px 0;
    width: 100%;
    text-align: center;
    color: #fff;
    font: 14px 'GothamMediumk', Arial, Helvetica, sans-serif;
    display: block;
    text-transform: uppercase;
}
.wrbnform input[type=text]{padding: 10px 2%!important;margin-bottom: 5px;font: 14px 'GothamBook', Arial, Helvetica, sans-serif;width:96%}
/*content video*/
.ldwrapvideo{display: block;height: 440px;position: relative;width: 100%}
.ldabsvideo{position: absolute;top: -100px;right: -10px;background: #fff;padding: 16px 2%;width: 96%;display: block;max-width: 500px}
/*content text*/
.lgwraptext{display: block;margin-top: 20px;margin-bottom: 20px;width: 100%}
h2{font: 40px 'GothamBlack', Arial, Helvetica, sans-serif;color: #000;text-transform: uppercase;text-align: right;margin-bottom: 10px}
p.ldparagraph{font: 18px 'GothamBook', Arial, Helvetica, sans-serif;text-align: right;line-height: 30px}
button{cursor: pointer}
/*social*/
.wrsocial > a {
    width: 52px;
    height: 50px;
    color: transparent;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
}
.wrsocial.sclarge > a {margin: 0 7px;}
.wrsocial > a.scfacebook-dark{background-position:-14px -3px;}
.wrsocial > a.sctwitter-dark{background-position:-69px -3px;}
.wrsocial > a.scinstagram-dark{background-position:-124px -3px;}
.wrsocial > a.scgplus-dark{background-position:-180px -3px;}
.wrsocial > a.scyoutube-dark{background-position:-238px -3px;}
.wrsocial > a{background-image: url(../images/social_1.png);background-repeat: no-repeat;}

/*message*/
.msg_tip{display:none;position:fixed;padding:10px 20px 10px 70px;text-align:left;top:10px;right:10px;z-index:3000;box-shadow:1px 1px 10px #999999;height:50px;font-weight:bold;}
.ok{background-image:url("../images/box-icons/box-clean.png");background-repeat:no-repeat;background-position:10px center;border:#9ed47f 1px solid;background-color:#e3ffcd;color:#268f1d;}
.error{border:#ea9797 1px solid;background-color:#ffc8c8;background-image:url("../images/box-icons/box-error.png");background-repeat:no-repeat;background-position:10px center;color:#b72020;}
.warning{border:#eac45c 1px solid;background-color:#fff0bc;background-image:url("../images/box-icons/box-cancel.png");background-repeat:no-repeat;background-position:10px center;color:#a86e1c;}

.float-mob-nav {
    z-index: 3001;
    left: 0px;
    position: fixed;
    bottom: 10px;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    display: inline-block;
}
.float-mob-nav .mob-btn {
    color: #fff;
    font-size: 18px;
    box-shadow: 2px 2px 8px #666;
    border-radius: 16px;
    padding: 10px 16px;
    display: inline-block;
    margin: 0 7px;
    background: #88ab51;
}