/* CSS Consent */
.hidden{opacity:0;visibility:hidden}.cookie-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:999999998}.cookie-popup{z-index:999999999;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:600px;width:auto;background:#fff;padding:15px;box-shadow:0 4px 6px rgba(0,0,0,0.1);border-radius:10px;text-align:center;font-size:14px;font-family:Arial;line-height:18px}.tit_cons{font-size:18px}.consent-button{padding:10px;margin:7px;border:0;font-size:15px;cursor:pointer;background-color:#fff;color:#000}.consent-button:hover{background-color:#f0f0f0}a.consent-more{color:#008b8b;font-weight:700;text-decoration:underline}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;src:url(nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgEM86xRbPQ.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;src:url(nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgEM86xRbPQ.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;src:url(nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgEM86xRbPQ.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;src:url(nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgEM86xQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;src:url(nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgEM86xRbPQ.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;src:url(nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgEM86xRbPQ.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;src:url(nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgEM86xRbPQ.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;src:url(nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgEM86xQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:300;src:url(pxiByp8kv8JHgFVrLDz8Z11lFd2JQEl8qw.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:300;src:url(pxiByp8kv8JHgFVrLDz8Z1JlFd2JQEl8qw.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:300;src:url(pxiByp8kv8JHgFVrLDz8Z1xlFd2JQEk.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;src:url(pxiEyp8kv8JHgFVrJJbecnFHGPezSQ.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;src:url(pxiEyp8kv8JHgFVrJJnecnFHGPezSQ.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;src:url(pxiEyp8kv8JHgFVrJJfecnFHGPc.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;src:url(pxiByp8kv8JHgFVrLGT9Z11lFd2JQEl8qw.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;src:url(pxiByp8kv8JHgFVrLGT9Z1JlFd2JQEl8qw.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;src:url(pxiByp8kv8JHgFVrLGT9Z1xlFd2JQEk.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;src:url(pxiByp8kv8JHgFVrLEj6Z11lFd2JQEl8qw.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;src:url(pxiByp8kv8JHgFVrLEj6Z1JlFd2JQEl8qw.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;src:url(pxiByp8kv8JHgFVrLEj6Z1xlFd2JQEk.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;src:url(pxiByp8kv8JHgFVrLCz7Z11lFd2JQEl8qw.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;src:url(pxiByp8kv8JHgFVrLCz7Z1JlFd2JQEl8qw.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;src:url(pxiByp8kv8JHgFVrLCz7Z1xlFd2JQEk.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
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,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;font:inherit;margin:0;outline:0;padding:0;vertical-align:baseline;box-sizing:border-box;color:#333;line-height:1.2}body{font-family:'Poppins','sans-serif'}p{font-size:14px;font-weight:400;letter-spacing:.5px;line-height:26px;margin:0 0 15px}blockquote{padding:5px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee;position:relative}blockquote p{font-size:16px;font-size:.85em;color:#555}i,cite,em,var,address,dfn{font-style:italic;}strong{font-weight: 600;}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}ul,ol{margin:0;padding:0}ul{list-style: outside none none;margin:0;padding:0}audio,canvas,video{display:inline-block;max-width:100%;}img{vertical-align:middle;height:auto;max-width:100%;max-height:100%}html{overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}a{transition:.3s ease}a:focus{outline:thin dotted}a,a:link,a:visited,a:hover,a:active{text-decoration:none;outline:0}i,cite,em,var,address,dfn{font-style:italic}h4{font-size:18px}h5{font-size:14px}blockquote{padding:5px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee;position:relative}blockquote p{font-size:14px;margin-bottom-bottom:0}.__mobile{display:none}.disabled{cursor:not-allowed}.highlight{color:#aaa!important;font-family:inherit}.white{color:#fff}input,button,textarea{outline:0}input[type=submit],button{background-color:#f8f8f8;color:#666;border-color:#ddd;border-bottom-color:#ddd;display:inline-block;padding:6px 12px;box-shadow:inset 0px -1px 0px 0px rgba(0, 0, 0, 0.09);border:1px}textarea{font-family:inherit}.container{position:absolute;top:0;left:0;right:0;width:100%;height:100%;padding:0}.row{position:relative;margin:0;padding:0;display:block;width:100%;overflow:hidden}.row-fixed{position:relative;margin:0 auto;padding:0;display:block;width:1170px}.row-pd{padding:0 15px}
.col{position:relative;float:left}.col-2{position:relative;width:50%;float:left}.col-4{position:relative;width:25%;float:left}.col-5{position:relative;width:20%;float:left}.col-3{position:relative;width:33.33%;float:left}.col-70{position:relative;width:70%;float:left}.col-60{position:relative;width:60%;float:left}.col-80{position:relative;width:80%;float:left}.col-90{position:relative;width:90%;float:left}.col-30{position:relative;width:30%;float:left}.col-40{position:relative;width:40%;float:left}.col-10{position:relative;width:10%;float:left}.col-pd{position:relative;padding:0 15px;float:left}.col-pd-2{position:relative;padding:0 15px;width:50%;float:left}.col-pd-4{position:relative;padding:0 15px;width:25%;float:left}.col-pd-5{position:relative;padding:0 15px;width:20%;float:left}.col-pd-3{position:relative;padding:0 15px;width:33.33%;float:left}.col-pd-70{position:relative;padding:0 15px;width:70%;float:left}.col-pd-60{position:relative;padding:0 15px;width:60%;float:left}.col-pd-80{position:relative;padding:0 15px;width:80%;float:left}.col-pd-90{position:relative;padding:0 15px;width:90%;float:left}.col-pd-30{position:relative;padding:0 15px;width:30%;float:left}.col-pd-40{position:relative;padding:0 15px;width:40%;float:left}.col-pd-10{position: relative;padding: 0 15px;width: 10%;float: left;}[class*='col-pd-']{padding: 0 15px;}.clearfix:after,.clearboth:after,.row:after,.row-fixed:after{visibility: hidden;display: block;height: 0;clear: both}.__btn{font-size:.9em;color:#f8f8f8;-moz-transition:all .1s;-o-transition:all .1s;-webkit-transition:all .1s;transition:all .1s;padding:10px 30px;border:1px solid;box-shadow:0 3px 5px rgba(0,0,0,.15);display:inline-block;text-decoration:none}.__btn-round{border-radius:4px!important}.__btn-dark{background-color:#333;border-color:#333;color:#fff}.__btn-dark:hover{background:#f8f8f8;border-color:#f8f8f8;color:#222}.__btn-white{background-color:#fefefe;border-color:#e8e8e8;color:#222}.__btn-hollow{background-color:transparent;border-color:#fff;color:#fff}.__btn-hollow-dark{background-color:transparent;border-color:#222;color:#222}.__btn-hollow-dark:hover{background-color:#222;border-color:#222;color:#fff}.__btn-white:hover,.__btn-hollow:hover{background-color:#fff;border-color:#fff;color:#222}.section{padding:80px 0 50px}.section-heading{margin:30px 0}.section-heading h3{margin-bottom:40px;position:relative;display:inline-block;font-size:35px;text-transform:uppercase;font-weight:600}.section-heading p{margin-bottom:40px;color:#999;letter-spacing:2px}.section-heading h3:after{content:"";background:#cc1919;height:2px;width:90px;position:absolute;bottom:-15px;left:-10px}.section-title h2{color:#222;font-size:24px;font-weight:600;letter-spacing:0;line-height:36px;margin-bottom:30px;text-transform:capitalize}.section-title h3,.section-title h4{color:#222;font-weight:600;letter-spacing:0;line-height:1.5;margin-bottom:10px;text-transform:capitalize}.section-body{margin-top:50px;margin-bottom:50px}.section-footer{text-align:center;display:block;margin:0 0 30px}.section-footer a{color:#222;border:#222 solid 1px;display:inline-block;text-decoration:none;padding:15px 40px;box-shadow:none;transition:200ms;text-transform:uppercase}.section-footer a:hover{color:#fff;background:#222}.filter img{transition:all .3s;-webkit-filter:grayscale(100%);filter:grayscale(100%)}.filter img:hover{-webkit-filter:grayscale(0);filter:grayscale(0)}.static-header{overflow:visible;display:table}.sticky{position:fixed!important;padding:5px 0!important;z-index:999;background:#222;top:0;box-sizing:border-box;animation:slide-down .5s;box-shadow:0 2px 6px rgba(0,0,0,0.2)}
@keyframes slide-down{0%{opacity:0;transform:translateY(-100%)}100%{opacity:.9;transform:translateY(0)}}.header{overflow:visible}.header-dark{padding:10px 0;position:absolute;top:0;z-index:9999999}.header .row-fixed{display:table}.header .logo,.header .menu{display:table-cell;vertical-align:middle}.header .logo img{height:70px;width:auto}.header .logo img:hover{opacity:.8}.header .menu ul{list-style:none;text-align:right;margin:0;padding:0;line-height:75px}.header .menu li{display:inline-block;position:relative}.header .menu li a{color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;-moz-transition:all .4s ease-in-out;-o-transition:all .4s ease-in-out;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out;padding:16px 20px;text-decoration:none;display:block}.header-light .menu li a{color:#222}.header .menu li a:hover{color:#aaa}.header .menu li.active a{color:#fff;border-bottom:1px solid #fff}.header-light .menu li.active a{color:#222;border-bottom:1px solid #222}.sub-menu{background:#222 none repeat scroll 0 0;left:0;opacity:0;position:absolute;transition:all .3s ease 0s;visibility:hidden;width:210px;z-index:9999;padding:0!important;margin-top:1px;border-radius:4px}.menu ul li:hover>ul.sub-menu{opacity:1;visibility:visible}.menu ul li ul.sub-menu li{position:relative;display:block;text-align:left;float:none}.menu ul li ul.sub-menu li a{color:#ddd!important;font-size:13px;padding-left:15px;text-transform:capitalize;font-weight:400;display:block;border-bottom:1px solid #555!important}.menu ul li ul.sub-menu li a i{float:right;margin-top:7px}.menu ul li ul.sub-menu li:hover>a{color:#fff;background:#2a2a2a;padding-left:20px}.menu ul li ul.sub-menu li ul{left:100%;opacity:0;top:0;visibility:hidden}.banner{background:url(../images/background/bg-1-anim.webp) no-repeat;background-size:cover;background-position:center center;padding:40px 0;overflow:visible}.banner-slider{background:#fff;padding:0}.banner-content{display:table;width:100%;height:750px}.fill{width:100%;height:100%;background-position:center;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;-o-background-size:cover}.banner-slider .banner-content{min-height:850px}.content-middle{vertical-align:middle;display:table-cell;text-align:center}.banner .text{display:inline-block;max-width:800px;margin:0 auto}.banner .slide-left{margin:0;float:left;text-align:left}.banner .slide-right{margin:0;float:right;text-align:right}.banner .text h1,.text h2,.text h3,.text p{color:#fff}.banner-light .text h1,.banner-light .text h2,.banner-light .text h3,.banner-light .text p{color:#222}.banner .text h1{font-size:80px;font-weight:600;margin-bottom:20px}.banner .text h1 span{color:#fff;opacity:.7;font-family:"Playfair Display",serif}.banner-light .text h1 span{color:#222;opacity:.7;font-family:"Playfair Display",serif}.banner .text h3{font-size:32px;font-weight:300}.banner .text p{font-size:18px;font-weight:300;letter-spacing:3px;margin-bottom:10px;text-transform:uppercase}.banner .overlay{position:absolute;background:rgba(0,0,0,.2);top:0;width:100%;height:100%}.banner-light .overlay{position:absolute;background:rgba(0,129,199,.8);top:0;width:100%;height:100%}.banner-content .seperator{width:2px;background:#fff;height:80px;margin:40px auto;-moz-animation:bounce 2s infinite;-webkit-animation:bounce 2s infinite;animation:bounce 2s infinite}.slide-left .seperator,.slide-right .seperator{display:none}.slide-left a,.slide-right a{margin-top:30px}.banner-light .seperator{width:2px;background:#222}.services{background:#fff}.services .service-icon{margin:10px 0 10px 0;text-align:center}.services .icon{width:4em;height:4em;border-radius:100%;margin:0 auto}.services .icon i{color:#fff;text-shadow:-1px -1px 0 #555,1px -1px 0 #555,-1px 1px 0 #555,1px 1px 0 #555;transition:.3s ease;margin-bottom:30px;font-size:3em!important;line-height:2em}.service-single{margin-bottom:15px}.service-description{margin:30px 0}.service-description h4{text-align:center;font-size:16px;font-weight:600;margin-bottom:20px}.service-description p{text-align:center;font-size:14px;margin-bottom:20px}.service-description a{padding:12px 20px;margin-top:15px;display:inline-block;text-decoration:none;border:#ccc solid 1px;border-radius:40px;color:#777}.service-description a:hover{color:#fff;background:#555;border-color:#555}.heading_bg{position:absolute;color:#343434;opacity:.04;font-size:10em;left:0;top:-30px;right:0;bottom:0;font-weight:600;margin:auto;display:inline-block}.text-center{text-align:center}.about{background-color:#fff}.about h3{margin-bottom:40px;position:relative;display:inline-block;font-size:32px;text-transform:uppercase;font-weight:600}.about p{margin-bottom:40px;color:#999;letter-spacing:2px}.img-border{padding:10px;border-radius:4px;background:#fff;box-shadow:3px 5px 13px rgba(0,0,0,.06);overflow:hidden}.about .img-border{margin-bottom:-200px;margin-top:-100px;margin-left:15px;-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}.about img{width:100%}.portfolio-menu{margin-bottom:30px;margin-top:50px;float:right}.portfolio-menu button{text-transform:capitalize;background:#fff;border:0;padding:10px 15px;box-shadow:none;outline:0}.portfolio-menu .active{background:#222;color:#fff}.portfolio-item{overflow:hidden;margin-bottom:20px}.no-space .portfolio-item{padding:0;margin-bottom:0}.portfolio-item a{display:block;overflow:hidden}.portfolio-content{background:rgba(67,73,78,.8);bottom:0;color:#fff;left:0;padding:7px 0;position:absolute;transform:translateY(100%);transform-origin:center bottom 0;transition:all .3s ease 0s;width:100%;height:100%}.content-align{width:100%;height:100%;display:table}.content-align .inner{width:100%;height:100%;display:table-cell;vertical-align:middle;text-align:center;color:#fff}.content-align .inner h4:after{content:"";background:#fff;height:2px;width:90px;position:absolute;bottom:-5px;left:0}.portfolio-content h4{text-transform:capitalize;color:#fff;text-align:center;font-size:20px;font-weight:600;position:relative;display:inline-block;margin-bottom:10px}.portfolio-content a{color:#fff}.portfolio-content p{font-size:14px;color:#fff;text-align:center;margin-bottom:0}.portfolio-item:hover .portfolio-content{transform:translateY(0)}.portfolio-img{top:0;overflow:hidden;transition:.3s}.portfolio-img img{width:100%}.portfolio-item:hover .portfolio-img{transform:scale(1.15)}.portfolio .seperator{width:1px;background:#ddd;height:100px;margin:40px auto;position:relative}.team{background:#f8f8f8}.team-header{display:block;overflow:hidden}.team-content{background:rgba(67,73,78,.8);bottom:0;color:#fff;left:0;padding:7px 0;position:absolute;transform:translateY(100%);transform-origin:center bottom 0;transition:all .3s ease 0s;width:100%;height:100%}.team-content h4{text-transform:capitalize;color:#fff;text-align:center;font-size:20px;font-weight:600;position:relative;display:inline-block;margin-bottom:10px}.team-content a{color:#fff}.team-content p{font-size:14px;color:#fff;text-align:center;margin-bottom:0}.team-single{margin-bottom:10px}.team-single:hover .team-content{transform:translateY(0)}.team-img{top:0;overflow:hidden;transition:.3s}.team-img img{width:100%}.team-item:hover .team-img{transform:scale(1.15)}.team-name{margin-top:10px}.team-name h3{font-size:18px;font-weight:600}.team-name p{font-size:16px;color:#999}.team-content a{font-size:18px;padding:0 8px}.clients .client-active img{display:inline-block}.single-client{padding:0 20px;text-align:center}.clients img{opacity:.4}.clients img:hover{opacity:1}.latest-posts{background:#fff}.single-post{margin-bottom:25px}.single-post .post-body{background:#242424;padding:40px 20px}.post-header img{width:100%}.post-body a,.post-body p{font-size:16px;color:#eee}.post-body .date{color:#888;font-weight:600}.post-body i{margin-left:15px}.post-body h3 a{font-size:20px;font-weight:600}.post-body .seperator{width:40%;background:#555;height:2px;margin:10px 0}.s_line{width:1px;background:#222;height:100px;margin:40px auto;position:relative}.social-footer ul{padding:0;text-align:center}.social-footer ul li{list-style:none;display:inline-block}.social-footer ul li a{padding:0 30px;font-size:24px}.social-footer ul li a:hover{color:#999}.footer{background:#fff;padding:20px 0}.footer p{text-align:center;color:#555;margin:0;font-size:14px}.footer a{color:#555}.breadcrumb h4{font-size:40px;font-weight:600;text-transform:uppercase;margin-bottom:15px;text-align:center;color:#fff}.breadcrumb ol{text-align:center}.breadcrumb li{display:inline-block;text-align:center;color:#aaa;text-transform:uppercase;letter-spacing:2px}.breadcrumb li a{color:#fff;text-decoration:none}.breadcrumb li+li:before{padding:0 5px;color:#fff;content:"/"}.breadcrumb .seperator{width:120px;background:#fff;height:2px;margin:10px auto 25px auto;left:-60px;position:relative}.skill{margin-bottom:30px}.skill h5{color:#666;font-weight:300;margin-bottom:8px;text-transform:uppercase;font-size:14px}.skill h5 span{float:right;color:#666}.progress{background:#f2f2f2;width:100%;height:1px}.progressbar{background:#333;height:100%}.about-area .section-body h3{margin-bottom:15px;font-size:22px;font-weight:600}.project-counter{margin:0 0 50px 0}.project-counter .number{font-size:26px;font-weight:600;margin-bottom:10px}.project-counter p{font-size:16px;color:#888}.project-counter .counter-wrapper{border:#f1f1f1 solid 1px;text-align:center;padding:38px 0 34px 0;margin-bottom:10px}.testimonials{background:#fff}.single-testimonial{padding:30px 20px;margin-bottom:10px}.single-testimonial p{font-size:16px}.testimonials .owl-dots{position:relative}.testimonials .owl-dot span{background:#ccc;border:#ccc solid 1px}.testimonials .owl-dots .active span{background:#222}.banner-bottom{background:#222;padding:40px 0}.banner-bottom .text p{text-align:left;color:#fff;font-size:24px;font-weight:600;margin-bottom:0;line-height:40px}.banner-bottom .button p{text-align:right;margin-bottom:0}.field-wrapper{width:100%;margin-bottom:15px;position:relative;display:table}.field-wrapper-half{width:50%;float:left;margin-bottom:15px;position:relative}.field-wrapper input[type=email],.field-wrapper input[type=password],.field-wrapper input[type=text],.field-wrapper input[type=url]{height:35px;border:#ddd solid 1px;width:100%;padding:0 10px;box-sizing:border-box;font-size:16px;font-weight:500}.field-wrapper textarea{width:100%;height:150px;padding:10px 10px;box-sizing:border-box;font-size:16px;border:#ddd solid 1px;font-weight:400}.field-wrapper label.hidden{display:none}.field-wrapper label{margin-bottom:8px;display:inline-block;color:#555}.error,label.error{font-weight:600;color:#ef2b2b;display:block}.contact-area .field-wrapper input[type=email],.contact-area .field-wrapper input[type=password],.contact-area .field-wrapper input[type=text],.contact-area .field-wrapper input[type=url]{height:50px}.form button,.form input[type=submit]{width:150px;height:45px;background:#333;color:#fff;font-size:16px;text-transform:uppercase}.alert-success{background:#22313f;color:#fff;border-color:#22313f}.alert-danger{background:#e44c4c;color:#fff;border-color:#e44c4c}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px;font-size:14px}#map{width:100%;height:400px;background-color:grey}.blog-main{width:66.66%;float:left;padding:0 15px}.sidebar{width:33.33%;float:left;padding:0 15px}.blog-area{display:inline-block}.blog-post{margin-bottom:30px}.blog-image img{width:100%}.blog-title{padding:22px 0 25px}.blog-title h2{font-size:20px;text-transform:uppercase;font-weight:600}.blog-title a{text-decoration:none;color:#333}.blog-title a:hover{color:#999}.blog-meta{padding:10px 0;border-style:solid;border-width:1px 0;border-color:#e9e9e9}.blog-meta span{color:#888;font-size:15px}.blog-meta a{color:#737373;-webkit-transition:color .25s ease;transition:color .25s ease;text-decoration:none;font-size:13px}.blog-meta a:hover{color:#222}.blog-meta .separator{margin:0 8px}.blog-meta i{padding-right:5px}.blog-content{padding:12px 0}.sidebar a{text-decoration:none}.blog-widget{margin-bottom:40px}.blog-widget-title{position:relative;font-size:18px;margin-bottom:17px;padding-bottom:10px}.blog-widget-title:before{content:" ";position:absolute;left:0;bottom:0;width:60px;height:1px;background-color:#222}.blog-search input[type=text]{width:100%;border-bottom:#e6e6e6 solid 1px;padding:8px 60px 8px 8px;height:35px}.blog-search button,.blog-search input[type=submit]{float:right;position:absolute;top:0;right:0;height:35px;background:0 0}.recent-posts ul li{margin-bottom:25px}.recent-posts ul li h4{margin:0 0 10px;line-height:26px;font-weight:600;color:#555;font-size:13px;text-transform:uppercase}.recent-posts ul li h4 a:hover{color:#999}.recent-posts .time{padding:5px 0;border-style:solid;border-width:1px 0;border-color:#e9e9e9;font-size:12px;color:#555}.categories ul li{padding:8px 0;border-bottom:#e6e6e6 solid 1px}.categories ul li a{color:#999;display:block;font-size:14px}.categories ul li i{float:right}.categories ul li a:hover{color:#555}.tags li{display:inline-block;border:#ddd solid 1px;border-radius:2px;margin-bottom:5px;font-size:14px;color:#666}.tags li a{display:inline-block;padding:5px 8px}.tags li a:hover{background:#555;border-color:#555;color:#fff;border-radius:2px}.pagination{margin:40px 0 0}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination li{display:inline}.pagination .active a,.pagination .active a:focus,.pagination .active a:hover,.pagination .active span,.pagination .active span:focus,.pagination .active span:hover{background-color:#444;border-color:#444;color:#fff!important;cursor:pointer}.pagination li a{color:#666!important}.pagination li a,.pagination li span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination li a:hover{background:#eee}.blog-post-footer .cats a,.blog-post-footer .tags a{margin-left:10px}.blog-post-footer .cats,.blog-post-footer .tags{margin-top:20px}.blog-post-footer a{color:#737373;-webkit-transition:color .25s ease;transition:color .25s ease}.blog-post-footer{padding:0 0 25px 0;border-bottom:1px solid #e9e9e9}.blog-post-footer .author{margin-top:27px;margin-bottom:5px;background-color:#f0f0f0}.blog-post-footer .author a{margin-left:12px}.blog-post-footer a{color:#737373}.blog-post-footer a:hover{color:#aaa}.blog-post-footer .share{margin-top:42px;text-align:right}.blog-post-footer .share li{display:inline-block;margin-left:4px}.blog-post-footer .share li a{color:#fff;display:block;width:40px;padding:10px 0;text-align:center;border-radius:40px;background:#222}.blog-post-footer .share li a:hover i{color:#eee}.blog-post-footer .share li a:hover{background:#999}.blog-comment-form h4,.blog-post-comments h4{color:#555;font-size:20px;font-weight:600}.blog-comment-form .title,.blog-post-comments .title{margin-bottom:15px;padding:23px 0 0}.blog-post-comments ul ul{padding-left:30px}.blog-comment{padding:30px 0;border-bottom:1px solid #e9e9e9}.blog-comment-meta{padding-left:15px;display:table-cell;vertical-align:middle}.blog-comment-meta a{color:#555}.blog-comment-meta .date{color:#777;font-size:14px;padding:5px 0}.blog-comment-meta a:hover{color:#aaa}.blog-comment-body{padding:15px 0}@-moz-keyframes bounce{0%,100%,20%,50%,80%{-moz-transform:translateY(0);transform:translateY(0)}40%{-moz-transform:translateY(-30px);transform:translateY(-30px)}60%{-moz-transform:translateY(-15px);transform:translateY(-15px)}}@-webkit-keyframes bounce{0%,100%,20%,50%,80%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);transform:translateY(-15px)}}@keyframes bounce{0%,100%,20%,50%,80%{-moz-transform:translateY(0);-ms-transform:translateY(0);-webkit-transform:translateY(0);transform:translateY(0)}40%{-moz-transform:translateY(-30px);-ms-transform:translateY(-30px);-webkit-transform:translateY(-30px);transform:translateY(-30px)}60%{-moz-transform:translateY(-15px);-ms-transform:translateY(-15px);-webkit-transform:translateY(-15px);transform:translateY(-15px)}}
.nav-toggle,.sub-toggle{display:none}.menu ul li:focus-within>ul.sub-menu{opacity:1;visibility:visible}@media only screen and (max-width: 767px){.header .menu .nav-toggle{display:block;position:absolute;top:0;bottom:0;right:0;margin:auto;width:46px;height:43px;padding:10px;background:0 0;border:0;box-shadow:none;cursor:pointer}.nav-toggle span{display:block;height:3px;margin:4px 0;background:#fff;border-radius:8px;transition:transform .3s,opacity .3s}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header .menu nav{display:none;position:absolute;top:100%;left:0;width:100%;margin-top:5px;background:#222;z-index:999999}.header .menu nav.open{display:block}.header .menu ul{line-height:normal;text-align:left}.header .menu li{display:block}.header .menu li a{padding:15px 5%;border-top:1px solid rgba(255,255,255,.5)}.header .menu .sub-toggle{display:block;position:absolute;top:1px;right:0;width:50px;height:48px;padding:0;margin:0;background:rgba(255,255,255,.1);border:0;border-left:1px solid rgba(255,255,255,.4);border-bottom:1px solid rgba(255,255,255,.2);box-shadow:none;color:#fff;font-size:18px;font-weight:700;font-family:inherit;cursor:pointer}.header .menu .sub-menu{display:none;position:static;opacity:1;visibility:visible;width:100%;margin:0;border-radius:0;background:0 0}.header .menu li.sub-open>.sub-menu{display:block}.menu ul li ul.sub-menu li a{padding:13px 5% 13px 10%;border-top:1px solid rgba(255,255,255,.25);border-bottom:0!important;opacity:.75}}
@media only screen and (max-width: 1150px){.row-fixed{display:block;float:none;width:770px;margin-left:auto;margin-right:auto}.banner{padding-bottom:10px}.banner-content{min-height:700px}.banner .text h1{font-size:46px}.about .img-border{display:none}.about .about-text{width:100%}.heading_bg{font-size:9em}.team .team-single{width:50%;margin-bottom:25px}.footer .text-column{width:100%}}@media only screen and (max-width: 767px){.row-fixed{display:block;float:none;width:450px;margin-left:auto;margin-right:auto}.col,.col-2,.col-3,.col-4,.col-5,.col-60,.col-40,.col-70,.col-30,.col-pd-2,.col-pd-3,.col-pd-4,.col-pd-5,.col-pd-60,.col-pd-40,.col-pd-70,.col-pd-30{display:block;margin-left:auto;margin-right:auto;float:none;width:auto}.header{padding-bottom:0}.header .logo{z-index:9999999;position:relative;float:left}.header .menu{float:none;margin-top:0;margin-bottom:0;position:absolute;top:0;right:0;width:100%;height:100%}.header .menu li.active a{color:#fff;border-bottom:0}.header .menu li a{font-size:15px;font-weight:300}.sub-menu{opacity:1;position:relative;transition:all .3s ease 0;visibility:visible}.heading_bg{font-size:5em;top:-10px;font-weight:700}.banner{height:auto}.banner-content{min-height:650px}.banner .text{padding-top:50px!important;padding-bottom:10px!important;width:100%}.banner .text h3{font-size:28px}.banner .text h2.headline{font-size:46px;letter-spacing:1px}.banner .text p{letter-spacing:2px}.about p{margin-bottom:15px}.team .team-single{float:left}.section{padding:30px 0}.section-heading h3{font-size:28px}.breadcrumb h4{font-size:24px}.social-footer ul li a{padding:0 20px}.footer p{font-weight:300;font-size:12px}.section-title{text-align:center}.contact-area .col-pd-2{margin-bottom:35px}.contact-area .col-pd-2:nth-child(2n){padding:0 15px}.contact-area .col-pd-2:nth-child(2n) h3,.contact-area .col-pd-2 p{text-align:left}.field-wrapper-half{width:100%}.services-area .border-right,.services-area .border-bottom{border:0}.services-area .service-single{padding:20px}.banner-bottom .text p{font-size:18px}.banner-bottom .button a{display:block;margin-top:15px;text-align:center}.sidebar{margin-top:60px}}@media only screen and (max-width: 480px){.row-fixed{display:block;float:none;width:95%;margin-left:auto;margin-right:auto}.heading_bg{font-size:4em;top:-10px;font-weight:700}.banner-content{min-height:550px}.banner .text{width:100%}.banner .text h3{font-size:22px}.banner .text h1{font-size:32px}.team .team-single{float:none;width:auto}.social-footer ul li a{padding:0 15px}.banner-bottom .text p{font-size:16px}.contact-area .col-2 p{text-align:left}.contact-area .col-2 .section-title{text-align:left}.portfolio-menu button{padding:6px;font-size:11px}}
.client-active{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.client-active::-webkit-scrollbar{display:none}.client-active>a{flex:0 0 20%;scroll-snap-align:start}@media only screen and (max-width: 999px){.client-active>a{flex-basis:33.333%}}@media only screen and (max-width: 767px){.client-active>a{flex-basis:100%}}
body.lb-open{overflow:hidden}.lb{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:0 0;overflow:hidden}.lb[open]{display:flex;align-items:center;justify-content:center}.lb::backdrop{background:rgba(34,49,63,.85)}.lb figure{position:relative;margin:0;line-height:0;text-align:left}.lb img{display:block;width:auto;height:auto;max-width:calc(100vw - 40px);max-height:calc(100vh - 110px);border:4px solid #fff;border-radius:3px;background:#fff}.lb figcaption{min-height:42px;padding:6px 4px 0;line-height:1.1}.lb-cap{display:block;font-size:13px;font-weight:700;color:#fff}.lb-num{display:block;padding-top:4px;font-size:12px;color:#999}.lb button{position:absolute;padding:0;border:0;background:0 0;box-shadow:none;cursor:pointer}.lb-prev,.lb-next{top:0;bottom:42px;width:40%;opacity:0;transition:opacity .4s}.lb-prev{left:0}.lb-next{right:0}.lb-prev:hover,.lb-next:hover,.lb-prev:focus-visible,.lb-next:focus-visible{opacity:1}@media (hover:none){.lb-prev,.lb-next{opacity:.8}}.lb-prev:before,.lb-next:before{content:"";position:absolute;top:50%;width:18px;height:18px;margin-top:-11px;border:solid #fff;border-width:0 0 4px 4px;filter:drop-shadow(0 0 3px rgba(0,0,0,.7))}.lb-prev:before{left:24px;transform:rotate(45deg)}.lb-next:before{right:24px;transform:rotate(-135deg)}.lb-single .lb-prev,.lb-single .lb-next{display:none}.lb-close{top:14px;right:14px;width:40px;height:40px;opacity:.75;transition:opacity .2s}.lb-close:hover,.lb-close:focus-visible{opacity:1}.lb-close:before,.lb-close:after{content:"";position:absolute;top:19px;left:6px;width:28px;height:3px;background:#fff;border-radius:2px;transform:rotate(45deg)}.lb-close:after{transform:rotate(-45deg)}
.ico{display:inline-block;height:1em;fill:currentColor;vertical-align:-.143em;overflow:visible}.services .icon .ico{display:block;margin:24px auto 0;font-size:48px;fill:#fff;stroke:#555;stroke-width:75;paint-order:stroke}.mapa{position:relative;height:400px;margin-top:40px;background:#f2efe9;overflow:hidden}.mapa>img{display:block;width:100%;height:100%;max-height:none;object-fit:cover}.mapa iframe{display:block;width:100%;height:100%;border:0}.mapa-panel{position:absolute;top:50%;left:max(15px,calc(50% - 570px));max-width:370px;padding:20px 22px 16px;background:#fff;border-radius:4px;box-shadow:0 3px 12px rgba(0,0,0,.2);transform:translateY(-50%)}.mapa-panel p{margin-bottom:12px;line-height:22px}.mapa-panel .__btn{margin:0 6px 8px 0;padding:10px 16px;font-family:inherit;font-size:13px;cursor:pointer}.mapa-panel .mapa-aviso{margin:4px 0 0;font-size:12px;line-height:17px;letter-spacing:0;color:#666}.mapa-aviso a{color:#045db5;text-decoration:underline}.mapa-atrib{position:absolute;right:0;bottom:0;padding:2px 6px;font-size:11px;line-height:16px;background:rgba(255,255,255,.8)}.mapa-atrib a{color:#045db5}@media only screen and (max-width: 767px){.mapa{height:auto}.mapa>img{height:260px}.mapa-panel{position:static;max-width:none;border-radius:0;box-shadow:none;transform:none}.mapa-atrib{top:240px;bottom:auto}.mapa.mapa-cargado{height:400px}}
/* Avisos de error (como en solucionec) */.aler{position:fixed;top:0;left:0;width:100%;z-index:10000;margin:0;pointer-events:auto;padding:12px 16px;border-radius:6px;font-size:14px;line-height:1.4;box-shadow:0 4px 12px #00000014;border:1px solid #0000000d;background:#fff;color:#222}.aler h5{margin:0 0 4px;font-size:15px;font-weight:600}.aler-success{border-left:4px solid #2e7d32}.aler-warning{border-left:4px solid #ef6c00}.aler-info{border-left:4px solid #1565c0}
/* Páginas legales */.legal{max-width:860px;margin:0 auto;color:#222;text-align:left}.legal .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:#999;margin:0 0 6px}.legal h1{font-size:36px;line-height:1.2;font-weight:600;margin:0 0 14px;color:#222}.legal .lead{font-size:16px;line-height:28px;color:#555;margin-bottom:30px}.legal h2{font-size:22px;line-height:30px;text-transform:none;margin:36px 0 12px}.legal h3{display:block;font-size:17px;text-transform:none;margin:22px 0 8px}.legal .just{text-align:justify}.legal ul{list-style:disc;margin:0 0 15px 22px}.legal li{display:list-item;font-size:14px;line-height:26px;letter-spacing:.5px;margin:4px 0}.legal a{color:#222;text-decoration:underline}.legal__id{background:#f8f8f8;border-left:4px solid #222;padding:14px 18px;margin:0 0 15px;font-size:14px;line-height:26px}.tbl-scroll{overflow-x:auto;margin:0 0 15px}.legal table{border-collapse:collapse;width:100%;min-width:540px;font-size:14px;line-height:22px}.legal th,.legal td{border:1px solid #ddd;padding:8px 10px;text-align:left;vertical-align:top}.legal thead th{background:#f8f8f8}.legal tbody th{font-weight:600}.legal__upd{margin-top:36px;font-size:13px;color:#999}
#cookie-opts label{margin:0 8px;white-space:nowrap;cursor:pointer}#cookie-opts[hidden]{display:none}
