html{font-size:18px;}
body{visibility:hidden;margin:0;padding:0;background:#fff; font-family:Roboto,Helvetica,Arial,sans-serif; font-weight: normal; font-size: 1rem; color:#000}
body.init{visibility:visible}
div,section,p{margin:0;padding:0}
ul,ol,li{margin:0;padding:0;list-style:none outside}
header,footer,nav,main{margin:0;padding:0}
dl,dt,dd{margin:0;padding:0}
blockquote{margin:0;padding:0}
form,fieldset{margin:0;padding:0;border:0}
a{color:#ae0775;text-decoration:none;transition:color .5s;-webkit-transition:color .5s}
a:hover{color:#000}
h1,h2,h3,h4,h5,h6{margin:0;padding:0;font:bold 1.39rem ClanOffc,Helvetica,Arial,sans-serif;color:#000}
body .wrapper{width:1280px;margin:0 auto}

header .wrapper{overflow:hidden;padding:10px 0 5px}
header a{color:#003b85}
header a:hover{color:#ae0775}
header li{float:left;font-size:.77rem}
header ul{float:left}
header ul li{margin-right:35px}
header ul li:last-child{margin-right:0}
header ol{float:right}
header ol li{margin-left:10px}
header ol li[data-lang^=en]{font-family:Roboto,Helvetica,Arial,sans-serif}
header ol li[data-lang^=ar]{font-family:DINNextArabic,Helvetica,Arial,sans-serif;position:relative;top:-3px}
header ol li a{color:#a3afc8}
header ol li.current a{color:#003b85}
header ol li a:hover{color:#ae0775}

nav{font:500 1rem ClanOffc,Helvetica,Arial,sans-serif;padding-top:15px}
nav > div.wrapper{position:relative;z-index:4;font-size:0}
nav > div:after{content:'';display:block;clear:both}
nav > div a{color:#003b85}
nav > div a:hover{color:#ae0775}
nav > div a img{display:block}
nav > div > a.menu{display:none}
nav > div > a.logo{position:relative;float:left;margin:0 20px 0 0;width:128px;height:96px;text-indent:-9999px;overflow:hidden}
nav > div > a.logo:before{background-image:url('../img/logo.png')}
nav > div > a.logo:after{background-image:url('../img/logo_.png')}
nav > div > a.search{position:relative;float:right;margin:30px 0;width:36px;height:36px;text-indent:-9999px;overflow:hidden}
nav > div > a.search:before{background-image:url('../img/search.png')}
nav > div > a.search:after{background-image:url('../img/search_.png')}
nav > div > a:before,nav > div > a:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:transparent none no-repeat center top;background-size:cover;transition:opacity .5s linear;-webkit-transition:opacity .5s linear}
nav > div > a:after{opacity:0}
nav > div > a:hover:after{opacity:1}
nav > div > a:hover:before{opacity:0}
/* no logo hover */
nav > div > a.logo:hover:after{opacity:0}
nav > div > a.logo:hover:before{opacity:1}
nav.search > div > a.search:after{opacity:1}
nav.search > div > a.search:before{opacity:0}
nav > div > div{display:inline-block;width:1050px}
nav > div ul{display:table;width:1050px;padding-top:25px;margin:0 auto;text-align:center;table-layout:fixed;font-size:1rem}
nav > div li{display:table-cell;vertical-align:middle;position:relative;color:#003b85;padding-bottom:48px;position:relative;overflow:hidden}
nav > div li.current:after{content:'';position:absolute;left:50%;bottom:0;margin-left:-60px;width:120px;border-bottom:10px solid #ae0775}
nav > div li span{display:block;overflow:hidden;padding:0 15px}
nav > div li:first-child span{padding:0 30px}
/*nav > div li span::first-line{word-spacing:999px}*/

nav .sub{background:#ae0775;padding:30px 0;position:relative;z-index:2}
nav .sub ul{overflow:hidden;display:table}
nav .sub li{display:table-cell;vertical-align:middle;text-align:center;color:#d88bbe;padding:0 18px}
nav .sub li a{color:#fff}
nav .sub li.current a,nav .sub li a:hover{color:#d88bbe}

nav > ol{position:relative;z-index:1;top:-1px;border-top:1px solid #d2d4d5;overflow:hidden;padding-top:10px;font-weight: 300; font-size: .89rem;color:#889091}
nav > ol li{float:left;padding-top:5px}
nav > ol li:after{float:left;content:'>';padding:0 25px}
nav > ol li:last-child:after{content:none}
nav > ol li a{float:left;color:#889091}
nav > ol li a:hover{color:#ae0775}

nav .mobinav{display:none}

nav .searchbar{z-index:50;height:0;overflow:visible;position:relative;top:-10px}
nav .searchbar section{position:absolute;width:100%;left:0;top:0;height:0;overflow:hidden;transition:height .75s;-webkit-transition:height .75s}
nav .searchbar fieldset{background:#d2d4d5}
nav.searchbar .searchbar section{height:220px}
nav .searchbar fieldset .wrapper{overflow:hidden;padding:80px 0;height:60px;position:relative}
nav .searchbar fieldset .wrapper:before{content:'';position:absolute;top:0;right:0;border-left:15px solid #fff;border-bottom:15px solid transparent}
nav .searchbar fieldset .wrapper:after{content:'';position:absolute;top:0;right:15px;border-right:15px solid #fff;border-bottom:15px solid transparent}
nav .searchbar fieldset .wrapper > p{float:left;font-weight:bold;font-size:1.66rem;line-height:2.22rem;padding:10px 0;width:16%}
nav .searchbar fieldset .wrapper div{float:left;width:70%}
nav .searchbar fieldset .wrapper div p{display:block;border:1px solid #ae0775;background:#fff;padding:0 15px}
nav .searchbar fieldset .wrapper div input{display:block;background:#fff;margin:0;border:0;width:100%;padding:15px 0;font-size:1rem;line-height:1.55rem;height:28px}
nav .searchbar fieldset .wrapper button{float:left;font-weight: bold; font-size: 1rem;color:#fff;margin:0;padding:0;border:0;background:#ae0775;text-align:center;line-height:1.56rem;height:60px;width:14%}

footer{background:#e3e7e8;padding:80px 0 50px;font:500 1rem ClanOffc,Helvetica,Arial,sans-serif}
footer .wrapper{background:transparent url('../img/map.png') no-repeat right 30px;overflow:hidden}
footer section{overflow:hidden;min-height:320px;margin-bottom:100px}
footer section > a:first-child{float:left;margin:0 100px 0 0;width:128px;height:96px;position:relative;text-indent:-9999px;overflow:hidden}
footer section > a:first-child:before{content:'';position:absolute;top:0;left:0;width:128px;height:96px;background-image:url('../img/logo.png')}
footer section ul{float:left}
footer section li{padding-top:30px;color:#a3afc8}
footer section li:first-child{padding-top:0}
footer section li a{color:#003b85}
footer section li a:hover{color:#ae0775}
footer ol{float:left;font-weight: 300; font-size: 1rem;color:#9a9fa2;padding:8px 0}
footer ol li{float:left;margin:5px 30px 0 0}
footer ol a{color:#9a9fa2}
footer ol a:hover{color:#ae0775}
footer p{float:right;border:1px solid #9a9a9a;border-left:0}
footer p a
{
    float: left;
    width: 54px;
    border-left: 1px solid #9a9a9a;
    text-align: center;
    font-size: 25px ;
    font-weight:normal;
    line-height: 48px;
    color: #9a9a9a;
    transition: all .75s;
    -webkit-transition: all .75s;
    padding-top:5px
}
footer p a:hover{background:#ae0775;color:#fff}

section.websites{height:0;overflow:hidden;transition:height 1s ease-in-out;-webkit-transition:height 1s ease-in-out}
section.websites section{background:#787f99 url('../img/websites.jpg') no-repeat center bottom;background-size:cover;position:relative}
section.websites ul{overflow:hidden;text-align:center;font-size:0;height:25vw;padding:1.83vw 0 5.5vw;position:relative}
section.websites ul:before{content:'';position:absolute;top:0;left:33.33%;height:100%;border-left:1px solid rgba(255,255,255,.5)}
section.websites ul:after{content:'';position:absolute;top:0;left:66.66%;height:100%;border-left:1px solid rgba(255,255,255,.5)}
section.websites li{display:inline-block;width:33.33%;position:relative;vertical-align:top}
section.websites li:before{content:'';position:absolute;top:0;left:0;width:100%;border-top:1px solid rgba(255,255,255,.5)}
section.websites li:nth-child(1):before,section.websites li:nth-child(2):before,section.websites li:nth-child(3):before{content:none}
section.websites li dl{display:table;text-align:center;width:100%}
section.websites li dt{display:table-row}
section.websites li dt span{display:table-cell;height:5.5vw;padding:.5vw 0;vertical-align:middle}
section.websites li dt span img{display:block;margin:0 auto;max-width:90%}
section.websites li dd{display:table-row}
section.websites li dd span{display:table-cell;vertical-align:top;height:7.5vw}
section.websites li dd em{display:block;font-style:normal;font-size:.77rem;font-weight:300;margin:0 5% .5vw}
section.websites li dd a{font-size:1rem;font-weight:normal;display:inline-block;color:#ae0775}
section.websites li dd a:hover{color:#000}
section.websites section > a{position:absolute;right:50%;top:20px;margin-right:-645px;width:29px;height:29px;transform:rotate(45deg);-webkit-transform:rotate(45deg)}
section.websites section > a:before{content:'';border-top:1px solid #fff;position:absolute;top:14px;left:0;width:29px}
section.websites section > a:after{content:'';border-left:1px solid #fff;position:absolute;left:14px;top:0;height:29px}
section.websites section > a:before,section.websites section > a:after{transition:border .5s;-webkit-transition:border .5s}
section.websites section > a:hover:before,section.websites section > a:hover:after{border-color:#ae0775}  
																				
main{padding-top:50px;display:block}
main:after,main > .wrapper:after{display:block;clear:both;content:''}  
main h1{font-size:2.22rem;font-weight:bold;padding-top:20px;position:relative;clear:both;margin:0 220px 50px 0}
main h1:before{content:'';position:absolute;top:0;left:0;width:110px;border-top:3px solid #eed100}
main .content h3{margin-bottom:35px;font-size:1.39rem;font-weight:normal;line-height:2.22rem}
main .masonry .content h3{margin-right:4.5%}

main p.socials{float:right;position:relative;top:-100px;height:0}
main p.socials a{float:left;border:1px solid #9a9a9a;border-left:0;width:47px;border-left:1px solid #9a9a9a;text-align:center;font:normal 2.22rem MonoSocialIcons,sans-serif;line-height:2.67rem;color:#9a9a9a;transition:all .75s;-webkit-transition:all .75s}
main p.socials a:first-of-type{border-left:1px solid #9a9a9a}
main p.socials a:hover{background:#ae0775;color:#fff}

main .content{float:left;width:65.625%;margin-right:3.125%;clear:right}
main .column ~ .content{margin-right:0;margin-left:3.125%}
main .masonry .content{width:68.75%;margin-right:0;margin-left:0}

main .tiles{overflow:hidden}
main .tiles .tile{float:left;width:45%;margin:0 5% 40px 0;color:#000;transition:background .5s;-webkit-transition:background .5s}
main .tiles .tile:hover{background:#f8f8f8}
main .tiles .tile > img:first-child{display:block;width:100%}
main .tiles .tile label{cursor:pointer;display:block;padding:24px 29px;border:1px solid #d2d4d5}
main .tiles .tile strong{display:block;font-weight:normal;font-size:1.39rem;margin-bottom:20px}
main .tiles .tile dfn{display:block;font-weight:300;font-style:normal;margin-bottom:50px;opacity:.5}
main .tiles .tile em{display:block;text-align:center;font-style:normal;font-size:1.39rem}
main .tiles .tile em span{display:inline-block;vertical-align:middle}
main .tiles .tile em span:first-child{float:left}
main .tiles .tile em span:last-child{float:right}
main .tiles .tile em span:after{display:inline-block;vertical-align:middle;margin-left:10px}
main .tiles .tile em span.video:after{content:url('../img/icons/dark/video.png')}
main .tiles .tile em span.photo:after{content:url('../img/icons/dark/photo.png')}
main .tiles .tile em span.book:after{content:url('../img/icons/dark/text.png')}

main .docs .doc{float:left;width:45%;margin:0 5% 40px 0;color:#889091;transition:background .5s;-webkit-transition:background .5s;position:relative}
main .docs .doc:hover{background:#fafafa}
main .docs .doc:after{content:'';z-index:2;position:absolute;border-top:24px solid #fff;border-left:24px solid transparent;top:0;right:0}
main .docs .doc span{display:block;border:1px solid #d2d4d5;padding:30px;position:relative;z-index:1}
main .docs .doc span:before{content:'';position:absolute;z-index:3;border-bottom:24px solid #d2d4d5;border-right:24px solid transparent;top:-1px;right:-1px}
main .docs .doc span:after{content:'';position:absolute;z-index:4;border-bottom:21px solid #fff;border-right:21px solid transparent;top:1px;right:1px}
main .docs .doc strong{display:block;font-size:1.39rem;color:#000;font-weight:normal;padding-bottom:25px;position:relative}
main .docs .doc em{display:block;font-style:normal;font-weight:300}

main .column{float:left;width:31.25%;margin-bottom:60px}
main .column:after{clear:both;display:block;content:''}
main .column h4{font-size:1.66rem;padding:25px 0 30px;border:none;position:relative}
main .column h4:before{content:'';position:absolute;top:0;left:0;width:100px;border-top:3px solid #eed100}
main .column h5{font-weight: bold; font-size: 1rem;padding:34px 29px;border:1px solid #d2d4d5}
main .column.related h4:before,main .column.pressroom h4:before{border-color:#469a25}
main .column.download h4:before,main .column.also h4:before,main .column.other h4:before{border-color:#d72738}

main .column .know{padding:20px 30px;background:#d2d4d5 url('../img/decors/know.jpg') no-repeat center center;background-size:cover;overflow:hidden}
main .column .know h4{padding:0}
main .column .know h4:before{content:none}
main .column .know p{text-align:center;margin:60px 8%;font-size:1.39rem;line-height:2.5rem}

main .column.boxes .box{margin-bottom:40px;border:1px solid #d2d4d5}
main .column.boxes .box h6{font-size:1.39rem;padding:30px;border-bottom:1px solid #d2d4d5}
main .column.boxes .box p{padding:0 30px;font-weight:300;font-size:1rem}

main .column.boxes .dlbox{background:#e3e7e8}
main .column.boxes .dlbox h6{margin-bottom:30px}
main .column.boxes .dlbox > a{display:block;margin:30px;background:#ae0775;font-size:1rem;line-height:1.33rem;padding:18px 0;text-align:center;font-weight:bold;color:#fff;transition:all .5s;-webkit-transition:all .5s}
main .column.boxes .dlbox > a:hover{color:#ae0775;background:#fff}

main .column.boxes .listbox li{font-size:1.11rem;line-height:1.66rem;padding:15px 30px;border-top:1px solid #d2d4d5}
main .column.boxes .listbox li:first-child{border-top:0}

main .column .tiles .tile{float:none;display:block;width:100%;color:#fff;margin-right:0}
main .column .tiles .tile label{border:0;padding:25px 30px}
main .column .tiles .tile:nth-child(4n+1){background:#7b035a}
main .column .tiles .tile:nth-child(4n+2){background:#00afd1}
main .column .tiles .tile:nth-child(4n+3){background:#023d82}
main .column .tiles .tile:nth-child(4n+4){background:#469a25}
main .column .tiles .tile:hover{background:#9a9a9a}
main .column .tiles .tile em span.video:after{content:url('../img/icons/light/video.png')}
main .column .tiles .tile em span.photo:after{content:url('../img/icons/light/photo.png')}
main .column .tiles .tile em span.book:after{content:url('../img/icons/light/text.png')}

main .arts{overflow:hidden;margin-left:-3%}
main .arts .art{float:left;width:30%;margin:0 0 40px 3%;transition:background .5s;-webkit-transition:background .5s;color:#889091;font-weight:300}
main .arts .art:hover{background:#f8f8f8}
main .arts .art > img{display:block;width:100%}
main .arts .art label{display:block;padding:30px;border:1px solid #d2d4d5;border-width:0 1px 1px;cursor:pointer;line-height:1.78rem}
main .arts .art label strong{display:block;font-weight:normal;font-size:1.39rem;line-height:1.77rem;color:#000}
main .arts .art label span{display:block}
main .arts .art label strong ~ span{padding-top:25px}
main .arts .art label em{display:block;padding-top:15px;font-style:normal;color:#ae0775}
main .arts .art > strong{display:block;font-weight:bold;font-size:1.39rem;line-height:1.66rem;padding:29px;border:1px solid #d2d4d5;color:#000}

main .areas .arts{font-size:0}
main .areas .arts .art{float:none;font-size:1rem;display:inline-block;vertical-align:top}

main .column .arts{margin-left:0}
main .column .arts .art{float:none;display:block;width:100%;margin-left:0}

main .column .simple .art{color:#000}

main .teasers{font-size:0}
main .teaser{display:block;margin-bottom:40px;position:relative;padding-top:40px;color:#000;font-size:1rem}
main .teaser dfn{position:absolute;top:0;left:0;float:left;background:#ae0775;color:#fff;font-weight:300;font-size:1rem;line-height:1.33rem;padding:8px 0;width:130px;text-align:center;font-style:normal}
main .teaser > img{display:block;width:100%}
main .teaser label{display:block;background:#e3e7e8;padding:30px;cursor:pointer;transition:all .5s;-webkit-transition:all .5s}
main .teaser:hover label{background:#ae0775;color:#fff}
main .teaser label strong{display:block;font-weight:normal;font-size:1.39rem;line-height:1.77rem}
main .teaser label span{display:block;font-weight:300;font-size:1rem;line-height:1.77rem;padding-top:25px}

main .content .teasers{overflow:hidden}
main .content .teaser{/*width:45%;*/margin:0 0 40px 5%;float:left;display:block}

main .column .loc{margin-bottom:40px;border:1px solid #d2d4d5;border-top:0}
main .column .loc img{display:block;width:100%}
main .column .loc div{padding:5px 30px 35px}
main .column .loc p{line-height:1.33rem;padding-top:25px;font-weight:300}
main .column .loc p strong{font-weight:normal}
main .column .loc p a{font-weight:normal}

main .column.pressroom fieldset{margin-bottom:50px}
main .column.pressroom fieldset > ul li{font-size:1.11rem;padding-bottom:10px}
main .column.pressroom fieldset > ul li input{display:none}
main .column.pressroom fieldset > ul li.current a{color:#000;font-weight:bold}
main .column.pressroom fieldset button{display:block;box-sizing:border-box;width:100%;margin:30px 0 0 0;height:60px;background:#ae0775;color:#fff;font-weight:bold;font-size:1rem;border:0;padding:0;cursor:pointer;border:3px solid #ae0775;transition:all .5s;-webkit-transition:all .5s}
main .column.pressroom fieldset button:hover{background:#fff;color:#ae0775}
main .column.pressroom fieldset > a{display:inline-block;font-size:.77rem;margin-top:10px;font-weight:300}
main .column.pressroom fieldset > a:hover{text-decoration:underline}

main .column .options p{font-size:1rem;font-weight:300;padding-top:25px}
main .column .options > div{height:0;overflow:hidden}
main .column .options > div.current{overflow:visible}

main .column .calendars{overflow:hidden;font-weight:300;font-size:0}
main .column .calendars > div{display:inline-block;vertical-align:middle;width:45%;margin-top:15px;position:relative}
main .column .calendars > em{font-size:1rem;width:10%;display:inline-block;vertical-align:middle;text-align:center;line-height:1.22rem;margin-top:10px}
main .column .calendars input{box-sizing:border-box;display:block;width:100%;border:1px solid #d2d4d5;font-size:1rem;font-weight:bold;color:#889091;line-height:1.22rem;padding:18px}
main .column .calendars > div a{position:absolute;width:32px;height:32px;background:url('../img/icons/calendar.png');right:15px;top:50%;margin-top:-18px}

main .column .topics select{display:inline-block;box-sizing:border-box;width:100%;border:1px solid #d2d4d5;font-size:1rem;font-weight:bold;color:#889091;line-height:1.22rem;padding:18px;margin-top:15px}
main .column .topics .selectboxit-container{display:inline-block;width:100%;margin-top:15px}

main .column.simple{font-size:0}
main .column.simple .box{display:inline-block;width:100%;margin-bottom:40px;font-size:1rem;vertical-align:top}
main .column.simple .box.dark{background:#e3e7e8}
main .column.simple .box h5{font-size:1.39rem;padding:30px 29px}
main .column.simple .box > img{display:block;width:100%}
main .column.simple .box > div{border:1px solid #d2d4d5;border-top:0;padding:0 29px 25px;font-weight:300;font-weight:18px;line-height:1.39rem}
main .column.simple .box > div p{padding-top:25px}
main .column.simple .box > div ul{padding-top:15px}
main .column.simple .box > div li{padding-top:5px}
main .column.simple .box > div li a{font-weight:normal}
main .column.simple .box a.btn,main .column.simple .box button{display:block;width:100%;box-sizing:border-box;font-size:1rem;line-height:1.33rem;padding:15px 0;height:60px;background:#ae0075;color:#fff;font-weight:bold;text-align:center;margin-top:25px;border:3px solid #ae0775;transition:all .5s;-webkit-transition:all .5s;cursor:pointer}
main .column.simple .box a.btn:hover,main .column.simple .box button:hover{background:#fff;color:#ae0775}
main .column.simple .box input{display:block;width:100%;box-sizing:border-box;font-size:1rem;line-height:1.33rem;padding:17px 24px;height:60px;background:#fff;color:#889091;font-weight:bold;margin-top:25px;border:1px solid #d2d4d5}

main .column blockquote{border:1px solid #d2d4d5;padding:29px}

main .column .infobox{background:#e3e7e8}
main .column .infobox > div{border:1px solid #d2d4d5;padding:29px;border-top:0;padding-bottom:0}
main .column .infobox > div p{font-weight:300;padding-bottom:29px}
main .column .infobox > div:last-of-type{background:#fff}
main .column .infobox > div:last-of-type p{font-weight:normal}

main .text .col{font-size:1rem;line-height:1.77rem;font-weight:300;overflow:hidden}
main .text .col p{margin-bottom:32px}
main .text .col blockquote{position:relative;padding-top:32px;margin-bottom:32px;border:0 solid #d2d4d5;border-width:1px 0;font-size:1.39rem;line-height:2.22rem;font-weight:normal;font-style:italic}
main .text aside ~ .col blockquote{width:131.25%;left:-100px}

main .text .col .simplegal{display:block;margin-bottom:40px;position:relative}
main .text .col .simplegal img{display:none;width:100%}
main .text .col .simplegal img:first-child{display:block}
main .text .col .simplegal.done img{display:none}
main .text .col .simplegal.done img.current{display:block}
main .text .col .simplegal p{overflow:hidden}
main .text .col .simplegal p a{float:left;width:140px;height:140px;background:transparent none no-repeat center center;background-size:cover}
main .text .col .simplegal p a.current{display:none}

main .text aside ~ .col .simplegal{width:131.25%;left:-100px}

main .article{margin-bottom:60px}
main .article:after{content:'';clear:both;display:block}
main .article .image{clear:both;margin-bottom:35px;position:relative}
main .article .image:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);z-index:1}
main .article .image > img{display:block;width:100%}
main .article .image div{position:absolute;left:0;width:100%;bottom:35px;z-index:2}
main .article .image h2{position:relative;font-size:1.66rem;color:#fff;padding:0 30px 0 180px;position:relative;max-width:50%}
main .article .content .image h2{max-width:100%}
main .article .image h2 span{position:absolute;top:-5px;left:0;font-size:1rem;font-weight:300;padding:10px 15px;background:#ae0775}

main .article .text{position:relative}
main .article aside ~ .col{padding:0 100px}
main .article aside{position:absolute;top:5px;left:0;margin:0}
main .article aside a{display:block;width:48px;border:1px solid #9a9a9a;border-top-width:0;text-align:center;font:normal 40px MonoSocialIcons,sans-serif;background:transparent none no-repeat center center;height:47px;line-height:47px;color:#000;transition:all .75s;-webkit-transition:all .75s;position:relative}
main .article aside a:first-of-type{border-top-width:1px}
main .article aside a:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#000 none no-repeat center center;opacity:0;transition:opacity .75s;-webkit-transition:opacity .75s}
main .article aside a:hover:after{opacity:1}
main .article aside a.bigger{background-image:url('../img/icons/side/bigger.png')}
main .article aside a.bigger:after{background-image:url('../img/icons/side/bigger_.png')}
main .article aside a.smaller{background-image:url('../img/icons/side/smaller.png')}
main .article aside a.smaller:after{background-image:url('../img/icons/side/smaller_.png')}
main .article aside a.print{background-image:url('../img/icons/side/print.png')}
main .article aside a.print:after{background-image:url('../img/icons/side/print_.png')}
main .article aside a.save{background-image:url('../img/icons/side/save.png')}
main .article aside a.save:after{background-image:url('../img/icons/side/save_.png')}

main .article aside .share{display:block;margin-top:40px}
main .article aside .share a:after{content:none}
main .article aside .share a:hover{background:#000;color:#fff}
main .article aside .share span{display:none;}

main .article .contents{margin-top:30px;border:1px solid #d2d4d5;overflow:hidden}
main .article .contents p{display:table;width:100%}
main .article .contents span{display:table-cell;table-layout:fixed;height:80px;vertical-align:middle;text-align:center}
main .article .contents span:last-child{width:30%;border-left:1px solid #d2d4d5;margin-left:10%;padding:0 5px}
main .article .contents span a{position:relative;display:inline-block;margin-right:50px;color:#000}
main .article .contents span a:hover{color:#ae0775}
main .article .contents span:last-child a{margin-right:0;color:#ae0775}
main .article .contents span:last-child a:hover{color:#000}
main .article .contents span a:after{position:absolute;top:50%;margin-top:-20px;right:-50px}
main .article .contents span:last-child a:after{content:none}
main .article .contents span a.video:after{content:url('../img/icons/dark/video.png')}
main .article .contents span a.photo:after{content:url('../img/icons/dark/photo.png')}
main .article .contents span a.book:after{content:url('../img/icons/dark/text.png')}

main .article .got{margin:75px 0;height:180px;width:100%;display:table;table-layout:fixed;background:transparent url('../img/decors/got.png') no-repeat center center;background-size:cover}
main .article .got strong{display:table-cell;vertical-align:middle;width:45%;padding-left:5%;font:bold 1.67rem ClanOffc,Helvetica,Arial,sans-serif}
main .article .got span{display:table-cell;vertical-align:middle;width:45%;padding-left:5%;font-size:1rem;line-height:1.39rem}

main .article .got1{margin:175px 0;height:180px;width:100%;display:table;table-layout:fixed;background:transparent url('../img/decors/got.png') no-repeat center center;background-size:cover}
main .article .got1 strong{vertical-align:middle;width:45%;padding-left:15%;font:bold 1.67rem ClanOffc,Helvetica,Arial,sans-serif}
main .article .got1 span{vertical-align:middle;width:100%;padding-left:15%;font-size:1rem;line-height:1.39rem}


main .article .author{margin:25px 0 75px;font-weight:300}
main .article .author p:first-of-type{font-weight:normal;font-size:1.39rem}

main .article .avatar{display:table;margin-bottom:40px;table-layout:fixed}
main .article .avatar > div{display:table-cell;vertical-align:middle}
main .article .avatar > div:first-of-type{width:200px;padding-right:50px}
main .article .avatar > div:first-of-type img{display:block;width:100%;border-radius:50%}
main .article .avatar h2{font-size:4.44rem;font-weight:100;line-height:5.55rem;color:#d2d4d5}

main .article .readnext{clear:both;padding-top:75px}
main .article .readnext a{display:block;border:1px solid #d2d4d5}
main .article .readnext a:after{clear:both;content:'';display:block}
main .article .readnext a strong{float:left;font-size:1.39rem;line-height:1.66rem;padding:20px 35px;font-weight:bold;color:#000;border-right:1px solid #d2d4d5;margin-right:25px}
main .article .readnext a span{display:block;font-size:1rem;line-height:1.33rem;padding:23px 0}
main .article .readnext a strong,main .article .readnext a span{transition:all .5s;-webkit-transition:all .5s}
main .article .readnext a:hover strong{background:#000;color:#fff}
main .article .readnext a:hover span{color:#000}

main .thumbs{display:none;margin:20px 0 50px;overflow:hidden}
main .thumbs.init{display:block}
main .thumbs ul{float:left;overflow:hidden;transition:margin .75s ease-in-out;-webkit-transition:margin .75s ease-in-out}
main .thumbs ul li{float:left;width:260px}
main .thumbs ul li.page:nth-child(1n){width:100%;margin:0}
main .thumbs ul li a{float:left}
main .thumbs ul li img{display:block;width:100%}
main .thumbs ul li a span{display:block;padding-top:15px;font-weight:light;color:#000;transition:color .5s;-webkit-transition:color .5s}
main .thumbs ul li a:hover span{color:#ae0775}
main .thumbs ul li:nth-child(3n+2){margin:0 30px}
main .thumbs ol{clear:both;overflow:hidden;padding-top:10px;text-align:center}
main .thumbs ol li{display:inline-block;padding:10px 5px}
main .thumbs ol li a{display:block;width:10px;height:10px;background:#fff;border:1px solid #000;border-radius:6px;transition:all .5s;-webkit-transition:all .5s}
main .thumbs ol li a:hover{background:#9a9a9a}
main .thumbs ol li.current a{background:#000}

main .thumbs.big ul li{width:100%}
main .thumbs.big ul li a{position:relative}
main .thumbs.big ul li a dfn{display:block;position:relative}
main .thumbs.big ul li a dfn:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5)}
main .thumbs.big ul li a span{position:absolute;z-index:2;left:0;bottom:0;width:100%;box-sizing:border-box;padding:40px 80px;color:#fff;font:bold 1.67rem ClanOffc,Helvetica,Arial,sans-serif}

main .events{margin:40px 0 60px}

main .events .playbar{display:table;width:100%;table-layout:fixed}
main .events .playbar .vid{display:table-cell;width:37.5%;vertical-align:middle;position:relative}
main .events .playbar .vid video{display:block;width:100%;height:100%;background:#000;position:absolute;top:0;left:0;z-index:2}
main .events .playbar .vid a{display:block;width:100%;height:100%;position:absolute;z-index:3;top:0;right:0;color:#fff;background:#000 none no-repeat center center;background-size:contain;transition:opacity .5s,z-index .01s;-webkit-transition:opacity .5s,z-index .01s;overflow:hidden}
main .events .playbar .vid a:before{content:'';position:absolute;z-index:3;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);transition:background .5s;-webkit-transition:background .5s}
main .events .playbar .vid a:hover:before{background:rgba(0,0,0,.1)}
main .events .playbar .vid a img{display:block;width:100%}
main .events .playbar .vid a span{position:absolute;z-index:4;top:16.5%;height:65%;right:-33.33%;width:640px;width:100%;right:0;text-align:center}
main .events .playbar .vid a span:after{content:'';position:absolute;left:0;bottom:0;width:86px;height:86px;border-radius:43px;background:#fff url('../img/icons/play.png') no-repeat center center;opacity:.7;transition:opacity .5s;-webkit-transition:opacity .5s;left:50%;margin-left:-43px}
main .events .playbar .vid a:hover span:after{opacity:1}
main .events .playbar .vid.playing a{opacity:0;z-index:1;transition:opacity .5s,z-index .01s .5s;-webkit-transition:opacity .5s,z-index .01s .5s}

main .events .playbar .txt{display:table-cell;width:62.5%;vertical-align:middle;background:#5f0647 url('../img/decors/events.jpg') no-repeat center center;background-size:cover;color:#fff}
main .events .playbar .txt section{width:640px;position:relative;left:80px}
main .events .playbar .txt h3{padding-top:30px;margin-right:100px;font-size:1.66rem;color:#fff}
main .events .playbar .txt dl{display:table;width:100%;margin:25px 0}
main .events .playbar .txt dd{display:table-cell;vertical-align:middle;font-size:1.11rem;line-height:1.66rem}
main .events .playbar .txt dt{display:table-cell;vertical-align:middle;text-align:right}
main .events .playbar .txt dt a{display:inline-block;font-size:1rem;font-weight:bold;color:#fff;line-height:1.33rem;padding:18px 0;width:220px;text-align:center;background:#ae0775;transition:all .5s;-webkit-transition:all .5s}
main .events .playbar .txt dt a:hover{color:#ae0775;background:#fff}
main .events .playbar .txt p{opacity:.5;line-height:1.39rem;font-weight:300;padding-bottom:30px}

main .events h2{font-size:1.66rem;padding-top:20px;position:relative}
main .events h2:before{content:'';position:absolute;top:0;left:0;width:110px;border-top:3px solid #d72738}
main .events .boxes{padding-top:60px}
main .events .boxes ul.items{overflow:hidden;font-size:0}
main .events .boxes ul.items li{display:inline-block;font-size:.89rem;margin:30px 0 10px;width:620px;vertical-align:top;overflow:hidden}
main .events .boxes ul.items li:nth-child(2n+2){margin-left:40px}
main .events .boxes ul.items li a{display:table;width:100%;height:200px;position:relative;color:#fff;overflow:hidden}
main .events .boxes ul.items li a:after{content:'';position:absolute;z-index:2;top:0;left:0;width:100%;height:100%;background:rgba(50,53,74,.75)}
main .events .boxes ul.items li a span{display:table-cell;position:relative;z-index:3;padding:0 30px;vertical-align:middle}
main .events .boxes ul.items li a strong{display:block;font-size:1.11rem;font-weight:normal;margin-bottom:10px;position:relative}
main .events .boxes ul.items li a em{display:block;font-size:.89rem;font-weight:300;font-style:normal}
main .events .boxes ul.items li a dfn{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;background:transparent none no-repeat center center;background-size:cover}
main .events .boxes ul.items li a:hover:after{opacity:.3}
main .events .boxes ul.items li a:hover dfn{width:110%;height:110%;top:-5%;left:-5%}
main .events .boxes ul.items li a:after,main .events .boxes ul.items li a dfn{transition:all .75s;-webkit-transition:all .75s}

main .events .boxes .slider{position:relative;margin-bottom:40px;overflow:hidden}
main .events .boxes .slider ul{overflow:hidden;transition:margin 1s ease-in-out;-webkit-transition:margin 1s ease-in-out}
main .events .boxes .slider ul li{display:none;float:left;width:100%}
main .events .boxes .slider ul li:first-child{display:block}
main .events .boxes .slider.init ul li:nth-child(1n+1){display:block}
main .events .boxes .slider ul li img{display:block;width:100%}
main .events .boxes .slider section{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}
main .events .boxes .slider section > div{position:relative;width:100%;height:100%;display:table;background:rgba(0,0,0,.6)}
main .events .boxes .slider section > div > div{display:table-cell;vertical-align:middle;text-align:center}
main .events .boxes .slider h2{color:#fff}
main .events .boxes .slider h2:before{left:50%;margin-left:-55px;border-color:#00afd1}
main .events .boxes .slider ol{height:0;text-align:center;position:relative;top:-50px;z-index:2}
main .events .boxes .slider ol li{display:inline-block;padding:10px 5px}
main .events .boxes .slider ol li a{display:block;width:10px;height:10px;border:1px solid #fff;border-radius:6px;transition:all .5s;-webkit-transition:all .5s}
main .events .boxes .slider ol li a:hover{background:#9a9a9a}
main .events .boxes .slider ol li.current a{background:#fff}

main .event{display:block;position:relative;margin-bottom:60px}
main .event img{display:block;width:100%}
main .event > div{position:absolute;height:100%;width:100%;top:0;left:0;background:rgba(0,0,0,.5)}
main .event > div h2{position:relative;top:20%;text-align:center;color:#fff;font-size:2.67rem}
main .event > div ul{position:absolute;bottom:10%;left:50%;width:25%;border:1px solid #fff;margin-left:-12.5%;display:table}
main .event > div li{display:table-row;color:#fff}
main .event > div li p{display:table-cell;vertical-align:middle;border-top:1px solid #fff;height:4.5vw;font-size:1.05rem;text-align:center}
main .event > div li:first-child p{border-top:0;font-size:1.39rem}

main .grid{font-size:0;text-align:center;margin-bottom:60px}
main .grid div{display:inline-block;width:400px;vertical-align:middle}
main .grid div:nth-child(3n+2){margin:0 40px}
main .grid a{display:block;margin-top:40px;position:relative;color:#fff;overflow:hidden}
main .grid a:first-of-type{margin-top:0}
main .grid img{display:block;width:100%}
main .grid label{position:absolute;width:320px;top:0;left:40px;text-align:left;cursor:pointer;font:bold 1rem ClanOffc,Helvetica,Arial,sans-serif}
main .grid strong{display:block;margin:40px 0 15px;font-weight:bold;font-size:2.22rem}

main .people{position:relative;padding-top:120px}
main .people .rider{position:absolute;top:0;left:0;width:100%;background:#fff;padding-top:20px}
main .people .rider div{display:table;table-layout:fixed;width:100%;box-sizing:border-box;border:1px solid #d2d4d5}
main .people .rider a{display:table-cell;vertical-align:middle;text-align:center;border-left:1px solid #d2d4d5;position:relative;font-size:1.11rem;padding:20px 10px;transition:all .5s;-webkit-transition:all .5s;}
main .people .rider a:first-child{border-left:0}
main .people .rider a:hover,main .people .rider a.current{background:#e3e7e8;color:#000}
main .people .rider a.current{cursor:default}
main .people .rider a.current:before{content:'';position:absolute;z-index:1;bottom:-16px;left:50%;border-top:16px solid #e3e7e8;border-left:16px solid transparent;margin-left:-16px}
main .people .rider a.current:after{content:'';position:absolute;z-index:1;bottom:-16px;left:50%;border-top:16px solid #e3e7e8;border-right:16px solid transparent}

main .people > ul > li{display:none}
main .people > ul > li.current{display:block}
main .people h3{color:#d2d4d5;font-size:4.44rem;font-weight:100;margin-bottom:40px}
main .people ul ul{font-size:0;text-align:left}
main .people li li{font-size:1rem;font-weight:300;display:inline-block;vertical-align:top;width:24%;margin:0 .5% 40px;text-align:center}
main .people li li a{color:#000}
main .people li li a:hover{color:#ae0775}
main .people li li img{display:block;width:50%;border-radius:50%;margin:0 auto}
main .people li li strong{display:block;font-size:1.39rem;font-weight:normal;padding:20px 0 15px}

main .press{margin-bottom:60px}
main .press:after{content:'';clear:both;display:block}
main .press .image{clear:both;margin-bottom:35px;position:relative}
main .press .image:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);z-index:1}
main .press .image > img{display:block;width:100%}
main .press .image div{position:absolute;left:0;width:100%;bottom:35px;z-index:2}
main .press .image h2{position:relative;font-size:1.66rem;color:#fff;padding:0 30px 0 180px;position:relative;max-width:50%}
main .press .image h2 span{position:absolute;top:-5px;left:0;font-size:1rem;font-weight:300;padding:10px 15px;background:#ae0775}

main .awards{position:relative;padding-bottom:40px;margin-bottom:80px}
main .awards:before{content:'';position:absolute;height:100%;left:50%;top:0;border-right:1px solid #e3e7e8;z-index:1}
main .awards h3{font-size:4.44rem;line-height:5rem;font-weight:100;color:#d2d4d5;text-align:center;padding:35px 0;background:#fff;position:relative;z-index:2;margin:30px 0}
main .awards dl{position:relative;z-index:2;margin-top:-30px}
main .awards dl:nth-of-type(2n+1){margin-left:50%;padding-left:17%}
main .awards dl:nth-of-type(2n+2){margin-right:50%;text-align:right;padding-right:17%}
main .awards dl dt{display:block;position:absolute;top:0;width:27.5%;padding:5%;background:transparent url('../img/award.png') no-repeat center center;background-size:contain}
main .awards dl dt:before{content:'';position:absolute;top:50%;width:22px;height:22px;box-sizing:border-box;margin-top:-11px;border:2px solid #e3e7e8;border-radius:11px;background:#fff}
main .awards dl:nth-of-type(2n+1) dt{left:0}
main .awards dl:nth-of-type(2n+1) dt:before{left:-11px}
main .awards dl:nth-of-type(2n+2) dt{right:0}
main .awards dl:nth-of-type(2n+2) dt:before{right:-11px}
main .awards dl dt img{display:block;width:55%;margin:0 auto;border-radius:50%}
main .awards dl dd{display:block;min-height:180px;font-size:.89rem;font-weight:300;line-height:1.39rem;color:#889091}
main .awards dl dd strong{display:block;font-size:1.39rem;line-height:1.66rem;font-weight:normal;color:#000;padding-top:35px} 
main .awards dl dd em{display:block;font-style:normal;font-weight:normal;color:#000;padding:5px 0 15px}
main .awards dl dd span{display:block}
main .awards dl dd a{color:#889091}
main .awards dl dd strong a,main .awards dl dd span a{color:#000}

main .table h2{margin-bottom:80px}
main .table table{width:100%;border-collapse:collapse;text-align:left;margin-bottom:60px}
main .table table a:hover{text-decoration:underline}
main .table table tr td,main .table table tr th{padding:20px 10px;border-bottom:1px solid #d2d4d5;font-weight:300;font-size:1rem;line-height:1.66rem}
main .table table tr th{font-size:.66rem;line-height:1.11rem;padding:0 10px 15px;font-weight:bold}
main .table table tr th,main .table table tr th a{color:#c5c9ca}
main .table table tr td,main .table table tr td a{color:#000}
main .table table tr:first-child td{border-top:1px solid #d2d4d5}
main .table table tr td:nth-child(5n+2),main .table table tr td:nth-child(5n+2) a{font-weight:normal;color:#ae0775}
main .table table tr td:nth-child(5n+3),main .table table tr td:nth-child(5n+3) a{color:#889091}
main .table table.tenders tr td:nth-child(5n+4),main .table table.vacancies tr td:nth-child(5n+1){white-space:nowrap}
main .table table tr td:last-child,main .table table tr td:last-child a{color:#889091}
main .table table tr td:last-child span{width:100%;box-sizing:border-box;display:inline-block;font-size:.78rem;line-height:1.11rem;padding:4px 14px;border:1px solid #85be4c;border-radius:5px;text-align:center;color:#85be4c}
main .table table tr td:last-child span.extended,main .table table tr td:last-child span.extended a{border-color:#0090ff;color:#0090ff}

main .filters{font-size:0;clear:both}
main .filters:after{content:'';clear:both;display:block}
main .filters input[type=text]{float:left;margin:0 40px 40px 0;box-sizing:border-box;width:400px;border:1px solid #d2d4d5;color:#889091;font-weight: bold; font-size: 1rem;line-height:1.33rem;height:60px;padding:17px 29px 17px 64px;background:#fff url('../img/search_.png') no-repeat 12px center}
main .filters select{float:left;margin:0 0 40px;box-sizing:border-box;width:400px;border:1px solid #d2d4d5;color:#889091;background:#fff;font-weight: 300; font-size: 1rem;line-height:1.33rem;height:60px;padding:17px 29px}
main .filters .selectboxit-container{float:left;margin:0 0 40px;width:400px}
main .filters > ul{float:left;margin:0 0 40px;padding:15px 0}
main .filters > ul li{float:left;text-align:left;margin-left:40px}
main .filters > ul li input{display:inline-block;vertical-align:middle;width:30px;height:30px;box-sizing:border-box;border:1px solid #d2d4d5;background:#fff;color:#ae0775;padding:0;margin:0 15px 0 0}
main .filters > ul li a.toggle{display:inline-block;vertical-align:middle;margin-right:15px}
main .filters > ul li label{display:inline-block;vertical-align:middle;font-size:1rem;line-height:1.33rem;font-weight:bold;color:#889091}
main .filters > ul.wide{float:none;clear:left;display:table;width:100%;margin-left:0;padding:0}
main .filters > ul.wide li{float:none;display:table-cell;vertical-align:middle}

main .hdimg{display:block;position:relative;margin-bottom:60px}
main .hdimg img{display:block;width:100%}
main .hdimg section{position:absolute;height:100%;width:100%;top:0;left:0;background:rgba(0,0,0,.5)}
main .hdimg div{display:table;position:relative;height:100%;width:100%}
main .hdimg h2{display:table-cell;vertical-align:middle;text-align:center;padding:0 25%;font-size:2.67rem;color:#fff;position:relative}
main .hdimg h2 span{display:block}
main .hdimg h2 dfn{display:inline-block;margin-top:20px}
main .hdimg dl{display:table;margin:0 auto;border:1px solid #fff;font-weight: normal; font-size: 1.6rem;color:#fff}
main .hdimg dt{display:table-cell;width:10vw;padding:1.5vw 0;text-align:center}
main .hdimg dd{display:table-cell;width:15vw;padding:1.5vw 0;border-left:1px solid #fff;text-align:center}

main .person .content > dl{display:block;padding-left:240px;margin-bottom:60px}
main .person .content > dl dt{display:block;position:relative;padding:60px 0}
main .person .content > dl dt img{float:left;width:200px;border-radius:100px;position:absolute;top:0;left:-240px}
main .person .content > dl dt strong{display:block;font:bold 1.67rem ClanOffc,Helvetica,Arial,sans-serif;line-height:2.22rem}
main .person .content > dl dt span{display:block;font-size:1.39rem;line-height:1.66rem;padding-top:10px}
main .person .content > dl dd{display:block;font-weight:300;line-height:1.78rem}
main .person .content h3{font-weight:bold;font-size:1.66rem;position:relative;padding-top:20px}
main .person .content h3:before{content:'';position:absolute;top:0;left:0;width:110px;border-top:3px solid #d72738}
main .person .content .related h3:before{border-color:#469a25}
main .person .content .related .teasers{margin-left:-5%}
main .person .column h5{font-size:1.39rem;padding:30px 29px}
main .person .column .team{border:1px solid #d2d4d5;border-width:0 1px}
main .person .column .team li{border-bottom:1px solid #d2d4d5}
main .person .column .team li a{display:table;width:100%;padding:19px 0;table-layout:fixed;transition:background .5s;-webkit-transition:background .5s}
main .person .column .team li a:hover{background:#f6f6f6}
main .person .column .team li dfn{display:table-cell;vertical-align:middle;width:60px;padding:0 20px 0 19px}
main .person .column .team li dfn img{display:block;width:100%;border-radius:50%}
main .person .column .team li span{display:table-cell;vertical-align:middle;padding-right:10px}
main .person .column .team li strong{display:block;font-size:1.11rem;color:#ae0775;font-weight:normal}
main .person .column .team li em{display:block;font-weight:300;font-style:normal;color:#000}

main .contact .map{position:relative;z-index:1;margin-bottom:50px}
main .contact .map .gmap{width:100%;height:25vw}
main .contact .map .wrapper{position:relative;z-index:2;height:0}
main .contact .map .wrapper div{position:absolute;bottom:0;right:0;width:50%;box-sizing:border-box;padding:30px 40px;background:#ae0775}
main .contact .map .wrapper h2{font-weight: normal; font-size: 1.39rem; color:#fff;padding-bottom:15px}
main .contact .map .wrapper h3{font-weight: normal; font-size: .89rem; color:#fff}

main .contact .dir h3{font-weight:bold;font-size:1.66rem;position:relative;padding-top:20px}
main .contact .dir h3:before{content:'';position:absolute;top:0;left:0;width:110px;border-top:3px solid #ae0775}
main .contact .dir ul{margin:50px 0;border-top:1px solid #d2d4d5;display:table;width:100%;border-collapse:collapse}
main .contact .dir li{display:table-row}
main .contact .dir div{display:table-cell;vertical-align:middle;padding:25px 10px;border-bottom:1px solid #d2d4d5}
main .contact .dir p{display:table-cell;vertical-align:middle;padding:25px 10px;border-bottom:1px solid #d2d4d5;white-space:nowrap;font-weight:bold;color:#b8bbbc}

main .job .offer{padding:30px 40px;color:#fff;background:#680d50 url('../img/decors/job.jpg') no-repeat center center;background-size:100% 100%;margin-bottom:30px}
main .job .offer h2{color:#fff;font-weight:100;font-size:1.66rem}
main .job .offer h2 strong{font-weight:bold}
main .job .offer p{font-size:.89rem;font-weight:300;padding:5px 0 40px}
main .job .offer span{display:inline-block;font-size:.78rem;padding:6px 36px;color:#85be4c;border:1px solid #85be4c;border-radius:5px}

main .job .details{display:table;width:100%;box-sizing:border-box;border:0 solid #d2d4d5;border-width:0 1px 1px 0;margin-bottom:30px}
main .job .details li{display:table-row}
main .job .details strong{display:table-cell;vertical-align:top;font-weight:bold;font-size:1.39rem;line-height:1.66rem;padding:20px 30px;border:0 solid #d2d4d5;border-width:1px 0 0 1px}
main .job .details span{display:table-cell;vertical-align:top;font-weight:300;font-size:1rem;line-height:1.66rem;padding:20px 30px;border:0 solid #d2d4d5;border-width:1px 0 0 1px}
main .job .text p{font-weight:300;line-height:1.94rem;margin-bottom:20px}
main .job .text h6{font-weight: normal; font-size: 1.39rem; padding:10px 0 30px}
main .job .text ul{margin-bottom:30px}
main .job .text ul li{font-weight:300;line-height:1.94rem;padding-left:40px;position:relative}
main .job .text ul li:before{content:'';position:absolute;width:12px;height:12px;left:0;top:50%;margin-top:-6px;border-radius:6px;background:#d2d4d5}
main .job legend{display:block;margin-bottom:80px;text-align:center;font-size:0;overflow:hidden}
main .job legend a{display:inline-block;font-size:1rem;box-sizing:border-box;line-height:1.33rem;font-weight:bold;color:#fff;background:#00afd1;border:2px solid #00afd1;padding:16px 20px;width:48%;transition:color .5s,background .5s;-webkit-transition:color .5s,background .5s;position:relative;margin-top:20px}
main .job legend a:nth-child(2n+2){margin-left:4%}
main .job legend a:before{position:absolute;width:40px;height:40px;top:50%;left:10px;margin-top:-20px;background:transparent none no-repeat center center;transition:opacity .5s;-webkit-transition:opacity .5s}
main .job legend a:hover{background:#fff;color:#00afd1}
main .job legend a:hover:before{opacity:0}
main .job legend a.in{background:#0177b5;border-color:#0177b5;padding-left:55px}
main .job legend a.in:hover{background:#fff;color:#0177b5}
main .job legend a.in:before{content:'';background-image:url('../img/icons/linkedin.png')}
main .job h4{font-size:1.66rem;padding:25px 0 30px;border:none;position:relative}
main .job h4:before{content:'';position:absolute;top:0;left:0;width:100px;border-top:3px solid #d72738}
main .job blockquote{padding:30px;border:1px solid #d2d4d5;margin-bottom:80px}

main .career h2{margin-bottom:60px}
main .career h4{font-size:1.66rem;padding:25px 0;border:none;position:relative}
main .career h4:before{content:'';position:absolute;top:0;left:0;width:100px;border-top:3px solid #d72738}
main .career h5{font-weight: normal; font-size: 1.39rem; margin-bottom:25px}
main .career blockquote{padding:30px;border:1px solid #d2d4d5;margin-bottom:80px}

main .projects .header{position:relative;margin-bottom:40px}
main .projects .header img{display:block;width:100%}
main .projects .header > a{position:relative;display:block}
main .projects .header > a.hov:hover{background-size:110% 110%}
main .projects .header section,main .projects .header > a > span{position:absolute;top:0;left:0;width:100%;height:100%}
main .projects .header section > div,main .projects .header > a > span > dfn{display:table;background:rgba(0,0,0,.5);position:relative;height:100%;width:100%;transition:background .5s;-webkit-transition:background .5s}
main .projects .header section > div > div,main .projects .header > a > span > dfn > dfn{display:table-cell;vertical-align:middle;padding:0 80px;color:#fff;font-style:normal}
main .projects .header h2,main .projects .header > a strong{display:block;font:bold 2.22rem ClanOffc,Helvetica,Arial,sans-serif;margin-bottom:20px;color:#fff;width:50%}
main .projects .header > a em{display:block;font-style:normal}
main .projects .header > div a, main .projects .header > a span span{display:inline-block;font-size:1rem;line-height:1.33rem;padding:16px 78px;border:2px solid #ae0775;background:#ae0075;color:#fff;font-weight:bold;text-align:center;margin-top:40px;transition:all .5s;-webkit-transition:all .5s;cursor:pointer}
main .projects .header > div a:hover,main .projects .header > a:hover span span{background:#fff;color:#ae0775}
main .projects .header > a:hover > span > dfn{background:rgba(0,0,0,.3)}

main .project .content h1{margin-bottom:10px}
main .project .content h4{font-size:1.66rem;padding:25px 0 30px;border:none;position:relative}
main .project .content h4:before{content:'';position:absolute;top:0;left:0;width:100px;border-top:3px solid #d72738}
main .project .column .split{margin-bottom:40px}
main .project .column .resources h4:before{border-color:#469a25}
main .project .column .resources ul{border:1px solid #d2d4d5;border-top:0}
main .project .column .resources li{border-top:1px solid #d2d4d5}
main .project .column .resources li a{display:block;padding:18px 30px;transition:all .5s;-webkit-transition:all .5s}
main .project .column .resources li a:hover{background:#e6e6e6;color:#000}
main .project .column .talk h4:before{border-color:#00afd1}
main .project .column .talk p{font-weight:300}
main .project .column .talk .field{margin-top:40px;position:relative}
main .project .column .talk .field:after{clear:both;content:'';display:block}
main .project .column .talk .field input[type=text],main .project .column .talk .field select{float:left;border:1px solid #d2d4d5; font-weight: bold; font-size: 1rem;color:#000;line-height:1.33rem;padding:17px 24px;margin:0;width:100%;box-sizing:border-box;background:#fff}
main .project .column .talk .field .selectboxit-container{float:left;width:100%}
main .project .column .talk .field.phone input[type=text]{width:60%}
main .project .column .talk .field.phone select,main .project .column .talk .field.phone .selectboxit-container{width:40%}
main .project .column .talk button{display:block;width:100%;box-sizing:border-box;border:0; font-weight: bold; font-size: 1rem; color:#fff;background:#ae0775;line-height:1.33rem;height:60px;padding:16px 0;margin:40px 0 0;border:2px solid #ae0775;cursor:pointer;transition:background .5s,color .5s;-webkit-transition:background .5s,color .5s}
main .project .column .talk button:hover{background:#fff;color:#ae0775}

main .project .areas{clear:both}
main .project .areas h4{font-size:1.66rem;padding:25px 0 30px;border:none;position:relative}
main .project .areas h4:before{content:'';position:absolute;top:0;left:0;width:100px;border-top:3px solid #eed100}
main .project .areas .enq h4:before{border-color:#d72738}

main .images{margin-left:-40px;overflow:hidden}
main .images > a{float:left;width:400px;margin:0 0 40px 40px;overflow:hidden;position:relative}
main .images > a img{display:block;width:100%}
main .images > a dfn{position:absolute;top:0;left:0;height:100%;padding:0 10%;color:#fff;background:rgba(0,0,0,.5);transition:background .75s;-webkit-transition:background .75s}
main .images > a:hover dfn{background:rgba(0,0,0,.2)}
main .images > a strong{display:block;padding-top:30px;font:bold 1.67rem ClanOffc,Helvetica,Arial,sans-serif} 
main .images > a span{display:block;padding-top:15px;font:bold 1rem ClanOffc,Helvetica,Arial,sans-serif}
main .images .extra{float:left;width:400px;margin:0 0 40px 40px}
main .images .extra h4{font-size:1.66rem;padding:25px 0 30px;border:none;position:relative}
main .images .extra h4:before{content:'';position:absolute;top:0;left:0;width:100px;border-top:3px solid #d72738}
main .images .extra p{padding:30px;border:1px solid #d2d4d5;line-height:1.39rem}

main .squares{overflow:hidden;margin-bottom:60px}
main .squares > div{float:left;width:440px;height:400px;display:table;background:#063f87 none no-repeat center center;background-size:cover}
main .squares > div:last-of-type{background-color:#ae0775}
main .squares > div.min{width:400px}
main .squares > div.dbl{width:840px;background-color:#590341}
main .squares > div.spc{margin-left:440px}
main .squares section{display:table-cell;vertical-align:middle;text-align:center;padding:0 80px}
main .squares .min section{padding:0 40px}
main .squares .dbl section{padding:0 160px}
main .squares h2,main .squares h3{font-size:2.22rem;color:#fff;padding-bottom:80px;position:relative}
main .squares h2{color:#eed100}
main .squares h2:after,main .squares h3:after{content:'';position:absolute;bottom:40px;left:50%;width:96px;margin-left:-48px;border-bottom:3px solid #eed100}
main .squares h4{font-weight: normal; font-size: 1.39rem; color:#fff;padding-bottom:20px}
main .squares p{color:#fff;font-size:1.11rem;font-weight:300}
main .squares h2 ~ p,main .squares h3 ~ p{font-size:1.66rem}
main .squares img{width:75%;margin:0 auto;display:block}

main .media{overflow:hidden}
main .media .medium{float:left;margin:0 40px 40px 0;width:400px}
main .media .medium > a{display:block}
main .media .medium > a img{display:block;width:100%}
main .media .medium div{padding:24px 29px;border:1px solid #d2d4d5}
main .media .medium div h4{font-weight: normal; font-size: 1.39rem; padding-bottom:10px}
main .media .medium div p{font-weight:300;color:#889091}
main .media .medium > p{border-bottom:1px solid #d2d4d5;font-size:0}
main .media .medium > p a{display:inline-block;box-sizing:border-box;width:50%;border-right:1px solid #d2d4d5;font-size:1.11rem;line-height:1.33rem;padding:18px 0;color:#ae0775;text-align:center;transition:background .5s,color .5s;-webkit-transition:background .5s,color .5s}
main .media .medium > p a:first-child{border-left:1px solid #d2d4d5}
main .media .medium > p a:last-child{width:100%}
main .media .medium > p a ~ a:last-child{width:50%}
main .media .medium > p a:hover{color:#fff;background:#ae0775}

main .media .medium.video > a{position:relative}
main .media .medium.video > a:after{content:'';position:absolute;width:20%;height:40%;left:40%;top:30%;border-radius:50%;background:#fff url('../img/icons/play.png') no-repeat center center;background-size:40% auto;transition:background .5s;-webkit-transition:background .5s}
main .media .medium.video > a:hover:after{background-color:rgba(255,255,255,.6)}

main .hovers a.hov{background:transparent none no-repeat center center;background-size:100% 100%;transition:background .75s;-webkit-transition:background .75s}
main .hovers a.hov:hover{background-size:120% 120%}
main .hovers a.hov img{opacity:0}

main .wrapper .column .images{margin-left:0}
main .wrapper .column .images > a{float:none;display:block;margin:0 0 40px;width:100%}
main .wrapper .column .images > a:before,main .wrapper .column .images > a:after{content:none}

main .player{background:#e3e7e8 url('../img/decors/player.jpg') repeat-x center center;background-size:auto 100%;position:relative;margin-bottom:40px}
main .player iframe{display:block;margin:0;padding:0;border:0;width:50%;margin-left:50%;height:28.125vw;position:relative;z-index:2}
main .player section{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}
main .player .wrapper{position:relative;height:100%}
main .player .wrapper div{position:relative;width:50%;height:100%;display:table}
main .player .wrapper div p{display:table-cell;vertical-align:middle;font:bold 1.67rem ClanOffc,Helvetica,Arial,sans-serif;line-height:3.33rem;padding-right:40px}

main .tender .content > div:first-of-type{background:#670d4f url('../img/decors/tender.jpg') no-repeat center center;background-size:100% 100%;padding:40px;margin-bottom:40px}
main .tender .content > div:first-of-type h2{color:#fff;font-size:1.66rem;margin-bottom:20px}
main .tender .content > div:first-of-type p{padding-top:10px;color:#fff}
main .tender .content > div:first-of-type dfn{float:left;width:20%;font-style:normal;font-weight:300}
main .tender .content h5{font-weight: normal; font-size: 1.39rem; margin-bottom:40px}
main .tender .content h4{font-size:1.66rem;padding:25px 0 30px;border:none;position:relative}
main .tender .content h4:before{content:'';position:absolute;top:0;left:0;width:100px;border-top:3px solid #d72738}

main .tender .text .col blockquote,main .enq blockquote{padding:0;display:block;border:1px solid #d2d4d5;margin-bottom:40px;width:100%;position:static;box-sizing:border-box}
main .tender .text .col blockquote cite,main .enq blockquote cite{display:block;font-weight:300;font-size:1rem;line-height:1.78rem;font-style:normal;border-top:1px solid #d2d4d5;padding:20px 40px}
main .tender .text .col blockquote cite:first-child,main .enq blockquote cite:first-child{border-top:0}
main .tender .text .col blockquote cite strong,main .enq blockquote cite strong{font-weight:normal}
main .tender .text .col h4 ~ blockquote cite,main .enq h4 ~ blockquote cite{font-weight:normal}

main .facilities > div:first-of-type div{width:66%;padding-bottom:40px}
main .facilities > div:first-of-type p{font-size:1.39rem;line-height:2.22rem}
main .facilities .gmap{height:35vw;margin-bottom:40px}
main .facilities .gmap .gmaplabels{color:#fff}
main .facilities .list ul{margin-left:-3%;counter-reset:markers}
main .facilities .list li{float:left;width:30%;margin:0 0 40px 3%;counter-increment:markers}
main .facilities .list li h4{font-weight: bold; font-size: 1.17rem; line-height:1.33rem;padding:33px 9px 33px 29px;border:1px solid #d2d4d5}
main .facilities .list li > a{display:block}
main .facilities .list li > a img{display:block;width:100%}
main .facilities .list li div{padding:29px;border:1px solid #d2d4d5;position:relative}
main .facilities .list li div:before{content:counter(markers);width:40px;font-size:1.11rem;line-height:1.33rem;padding:8px 0 28px;text-align:center;font-weight:300;position:absolute;top:-45px;left:15px;background:url('../img/cnt.png');color:#fff}
main .facilities .list li div p{font-size:.89rem;line-height:1.39rem;overflow:hidden;font-weight:300} 

main .homepage{margin-top:-62px}																																																 
main .homepage .wrapper{padding-top:40px;overflow:hidden}
main .homepage .hp{text-align:center;font-size:0;position:relative;overflow:hidden;width:1320px;margin-left:-40px;overflow:hidden}
main .homepage .hp > .item{float:left;font-size:1rem;width:400px;overflow:hidden;height:290px;margin:0 0 40px 40px;text-align:left;color:#fff;font:bold 1rem ClanOffc,Helvetica,Arial,sans-serif;opacity:0;transition:opacity 1s;-webkit-transition:opacity 1s}
main .homepage .hp > .item.inview{opacity:1}
main .homepage .hp > .item dfn{position:relative;display:block;font-style:normal;height:290px;padding:0 40px;overflow:hidden;background:transparent none no-repeat center center;background-size:cover;transition:padding .5s,height .5s,margin .5s,top .5s .5s;-webkit-transition:padding .5s,height .5s,margin .5s,top .5s .5s;top:40px}
main .homepage .hp > .item.inview dfn{top:0;transition:padding .5s,height .5s,margin .5s,top .5s;-webkit-transition:padding .5s,height .5s,margin .5s,top .5s}
main .homepage .hp > .item dfn *{transition:opacity .5s;-webkit-transition:opacity .5s}
main .homepage .hp > .item:hover dfn{padding:20px 60px;height:330px;margin:-20px}
main .homepage .hp > .item:hover dfn *{opacity:.8}
main .homepage .hp > .item strong{display:block;font-size:2.78rem;font-weight:bold;margin:30px 10px 0 0}
main .homepage .hp > .item span{display:block;margin-top:10px}
main .homepage .hp > .item.title{height:580px;margin-top:40px}
main .homepage .hp > .item.title h1{font-size:1.11rem;font-weight:200;color:#ae0775;padding:0;margin:0 0 5px}
main .homepage .hp > .item.title h1:before{content:none}
main .homepage .hp > .item.title h2{font-size:2.78rem;font-weight:bold;color:#ae0775}
main .homepage .hp > .item.clear{background:#ae0775;transition:background .5s;-webkit-transition:background .5s}
main .homepage .hp > .item.clear:hover{background:#00afd1}
main .homepage .hp > .item.clear span{font-weight: 300; font-size: 1rem;margin-top:30px}
main .homepage .hp > .item.clear em{font-weight: 300; font-size: .89rem;position:absolute;bottom:50px;left:40px}
main .homepage .hp > .item.clear:hover dfn{padding:0 40px;margin:0}
main .homepage .hp > .item.clear:hover dfn *{opacity:1}
main .homepage .hp > .item.portrait,main .homepage .hp > .item.portrait dfn{height:545px}
main .homepage .hp > .item.portrait:hover dfn{height:585px}
main .homepage .hp > .item.clear.portrait:hover dfn{height:545px}
main .homepage .hp > .item.landscape{width:840px}
main .homepage .hp > .item.landscape span{margin-top:30px}
main .homepage .hp > .item.landscape strong{margin-top:10px}
main .homepage .hp > .item.landscape em{display:block;font-style:normal}
main .homepage .hp > .item.spacer{margin-top:170px}

main .homepage .parallax{position:relative;overflow:hidden;background:#fff}
main .homepage .parallax > *{width:100%;position:relative;top:0;left:0}
main .homepage .parallax .cont{z-index:2}
main .homepage .parallax .bg{z-index:1}
main .homepage .parallax .bg img{display:block;width:100%}
main .homepage .parallax .bg ol{display:block;width:100%;overflow:hidden}
main .homepage .parallax .bg ol li{float:left;width:100%}
main .homepage .parallax.noparallax > *{opacity:0}
main .homepage .parallax.noparallax .cont{opacity:1;top:-40px}

main .homepage .logos p{font:bold 2.78rem ClanOffc,Helvetica,Arial,sans-serif;color:#fff;padding:40px 0;text-align:center}
main .homepage .logos ul{font-size:0;text-align:center;padding-bottom:60px;width:80%;margin:0 auto}
main .homepage .logos ul li{font-size:1rem;color:#fff;display:inline-block;vertical-align:middle;width:22%;margin:20px 5.5%}
main .homepage .logos ul li a{display:block;transition:background .5s;-webkit-transition:background .5s;padding:5px;box-sizing:border-box}
main .homepage .logos ul li a:hover{background:#ae0075}
main .homepage .logos ul li img{display:block;width:100%}

main .cgrid:after{clear:both;content:'';display:block;margin-bottom:80px}
main .cgrid > section{display:table;clear:both;background:transparent none no-repeat center center;background-size:cover;table-layout:fixed;width:auto}
main .cgrid > section > div{display:table-cell;vertical-align:middle;box-sizing:border-box;height:400px;background:transparent none no-repeat center center;background-size:cover}
main .cgrid > section.top > div{vertical-align:top}
main .cgrid > section.top .tx{padding-top:140px}
main .cgrid > section.high > div{height:800px}
main .cgrid > section.high.top .tx{padding-right:80px}
main .cgrid > section.left{float:left;width:85.9375%}
main .cgrid > section.right{float:right;width:85.9375%}
main .cgrid > section.narrow{width:82.8125%}
main .cgrid > section .hd{width:31.25%;text-align:center;padding:0 48px}
main .cgrid > section .tx{width:68.75%;padding-right:40px}
main .cgrid > section.single > div{width:100%;text-align:center;padding:0 10%}
main .cgrid > section .hd ~ .tx{padding-left:80px}
main .cgrid > section.left .tx,main .cgrid > section.right .tx{width:54.6875%}
main .cgrid > section.narrow .tx,main .cgrid > section.narrow .tx{width:51.5625%}
main .cgrid > section.high .narrow{padding-left:260px}
main .cgrid > section .tx.ml{padding-right:220px;padding-left:40px}
main .cgrid > section p{font-size:1.33rem;line-height:1.78rem;margin-top:32px}
main .cgrid > section ul li{font-size:1.875vw;line-height:2.5vw;margin-top:2.5vw; list-style-type:disc;}
main .cgrid > section.high p{margin-top:64px}
main .cgrid > section p:first-of-type,main .cgrid > section.high p:first-of-type{margin-top:0}
main .cgrid > section h4{font-size:2.22rem}
main .cgrid *[style] *{color:#fff}
main .cgrid a {color:#ae0775 !important}
main .cgrid a:hover {text-decoration:underline;}
main .cgrid > section.top .hd{padding:0}
main .cgrid > section.top .hd div{height:400px;display:table;box-sizing:border-box;width:100%;padding:0 48px}
main .cgrid > section.top .hd div h4{display:table-cell;vertical-align:middle}
main .cgrid .embed{display:block;clear:both;position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%}
main .cgrid .embed > *{position:absolute;top:0;left:0;width:100%;height:100%}
main .cgrid ol{font-size:0;text-align:center;margin-top:48px}
main .cgrid ol li{display:inline-block;width:11%;margin:0 4.5%;vertical-align:middle}
main .cgrid ol li img{display:block;width:100%}

main .results{padding:200px 0 40px}
main .results > p{font-weight:bold;color:#889091}
main .results > ul li{display:table;margin-top:40px;width:100%;box-sizing:border-box;border:1px solid #d2d4d5}
main .results > ul li .title{display:table-cell;vertical-align:top;padding:25px 30px 60px;border-right:1px solid #d2d4d5;position:relative;box-sizing:border-box;width:30%}
main .results > ul li .title p{font-size:1.39rem;line-height:2.22rem}
main .results > ul li .title p a{color:#000}
main .results > ul li .title dfn{position:absolute;bottom:25px;left:30px;font-weight:300;color:#889091;font-style:normal}
main .results > ul li .title dfn a{color:#889091}
main .results > ul li .summary{display:table-cell;vertical-align:top;padding:25px 30px;line-height:1.78rem;font-weight:300;box-sizing:border-box;width:70%}
main .results > ul li .summary em,main .results > ul li .summary strong{font-style:normal;font-weight:bold}
main .results > ul li .summary p a{color:#000}
main .results > ul li div a{transition:color .5s;-webkit-transition:color .5s}
main .results > ul li div a:hover{color:#ae0775}

main .pager{text-align:center;font-size:0}
main .pager ol{margin:60px 0;display:inline-block;border-left:1px solid #d2d4d5}
main .pager ol li{display:inline-block;font-size:1.33rem;line-height:1.66rem;font-weight:300;border:1px solid #d2d4d5;border-left:0;color:#d2d4d5}
main .pager ol li span{display:inline-block;padding:5px 0;width:40px;text-align:center}
main .pager ol li a{display:inline-block;color:#889091;padding:5px 0;width:40px;text-align:center;transition:color .5s,background .5s;-webkit-transition:color .5s,background .5s}
main .pager ol li.current,main .pager ol li.current a{color:#000;font-weight:500}
main .pager ol li a:hover{color:#fff;background:#ae0775}

section.popup{position:fixed;z-index:100;opacity:0;visibility:hidden;background:rgba(0,0,0,.5);top:0;left:0;width:100%;height:100%;transition:visibility .01s .4s,opacity .4s;-webkit-transition:visibility .01s .4s,opacity .4s}
body.popup section.popup{opacity:1;visibility:visible;transition:visibility .01s,opacity .4s ease-out;-webkit-transition:visibility .01s,opacity .4s ease-out}
section.popup > section{display:table;position:relative;height:100%;width:100%}
section.popup > section > div{display:table-cell;vertical-align:middle;padding:50px;position:relative;overflow:hidden}
section.popup fieldset{position:relative;top:100%;display:block;margin:0 auto;background:#fff;transition:top .2s ease-in;-webkit-transition:top .2s ease-in}
body.popup section.popup fieldset{top:0}

body.popup{overflow:hidden}
body.popup section.popup{overflow:auto}

section.popup fieldset > a{position:absolute;z-index:3;right:20px;top:20px;width:29px;height:29px;transform:rotate(45deg);-webkit-transform:rotate(45deg)}
section.popup fieldset > a:before{content:'';border-top:2px solid #ae0775;position:absolute;top:14px;left:0;width:29px}
section.popup fieldset > a:after{content:'';border-left:2px solid #ae0775;position:absolute;left:14px;top:0;height:29px}
section.popup fieldset > a:before,section.popup fieldset > a:after{transition:border .5s;-webkit-transition:border .5s}
section.popup fieldset > a:hover:before,section.popup fieldset > a:hover:after{border-color:#000}

section.popup fieldset{width:700px;padding:45px 35px}
section.popup fieldset h3{font-size:1.66rem;font-weight:bold;padding:25px 0 20px;position:relative;z-index:1}
section.popup fieldset h3:before{content:'';position:absolute;z-index:2;top:0;left:0;width:110px;border-top:3px solid #ae0775}
section.popup fieldset > p{padding-top:40px}
section.popup fieldset > p:first-of-type{padding-top:0}

section.newsletter fieldset div{overflow:hidden;padding-top:5px}
section.newsletter fieldset div input{float:left;border:1px solid #d2d4d5; font-weight: bold; font-size: 1rem; color:#000;line-height:1.33rem;padding:17px 24px;margin:20px 35px 0 0;width:300px;background:#fff}
section.newsletter fieldset div button{float:left;border:0; font-weight: bold; font-size: 1rem;color:#fff;background:#ae0775;line-height:1.33rem;height:60px;padding:18px 0;margin:20px 35px 0 0;width:165px;cursor:pointer;transition:background .5s;-webkit-transition:background .5s}
section.newsletter fieldset div button:hover{background:#000}
section.newsletter fieldset div a{float:left;line-height:1.33rem;font-weight:bold;color:#ae0775;margin:38px 0 0}
section.newsletter fieldset div a:hover{color:#000}

section.popform fieldset .fields{padding-top:20px}
section.popform fieldset .fields .field{padding-top:10px}
section.popform fieldset .fields .field:after{clear:both;content:'';display:block}
section.popform fieldset .fields .field label{float:left;width:23%;margin-right:2%;text-align:right;line-height:1.33rem;padding:17px 0;font-weight:300}
section.popform fieldset .fields .field input[type=text],section.popform fieldset .fields .field select{float:left;border:1px solid #d2d4d5; font-weight: bold; font-size: 1rem;color:#000;line-height:1.33rem;padding:17px 24px;margin:0;width:75%;box-sizing:border-box;background:#fff}
section.popform fieldset .fields .field .selectboxit-container{float:left;margin:0;width:75%}
section.popform fieldset .fields .field textarea{float:left;border:1px solid #d2d4d5; font-weight: bold; font-size: 1rem; color:#000;line-height:1.33rem;padding:17px 24px;margin:0;width:75%;height:106px;box-sizing:border-box;background:#fff;resize:none;overflow:hidden}
    section.popform fieldset .fields .field.phone select, section.popform fieldset .fields .field.phone .selectboxit-container
    {
        /*width: 23%;
        margin-right: 2%;*/
    }
section.popform fieldset .fields .field.phone input[type=text]{width:50%}
section.popform fieldset .fields .field.message label{width:75%;margin:0 0 0 25%;padding-top:10px;text-align:left}
section.popform fieldset .fields .field.message textarea{width:75%;margin-left:25%}
section.popform fieldset .fields .field dfn{display:block;font-size:.78rem;font-style:normal;padding:10px 0 0 25%;clear:left;color:#889091}
section.popform fieldset .ctrl{overflow:hidden;padding-top:40px}
section.popform fieldset .ctrl button{float:right;border:0; font-weight: bold; font-size: 1rem; color:#fff;background:#ae0775;line-height:1.33rem;height:60px;padding:16px 0;margin:0;width:165px;border:2px solid #ae0775;cursor:pointer;transition:background .5s,color .5s;-webkit-transition:background .5s,color .5s}
section.popform fieldset .ctrl button:hover{background:#fff;color:#ae0775}
section.popform fieldset .ctrl a{float:right;font-size:.89rem;line-height:1.11rem;margin:20px 25px}
section.popform fieldset .ctrl input{float:right;border:0;font:bold 1rem Roboto,Helvetica,Arial,sans-serif;color:#fff;background:#ae0775;line-height:1.33rem;height:60px;padding:16px 0;margin:0;width:165px;border:2px solid #ae0775;cursor:pointer;transition:background .5s,color .5s;-webkit-transition:background .5s,color .5s}
section.popform fieldset .ctrl input:hover{background:#fff;color:#ae0775}

section.download fieldset{position:relative;width:1280px;padding:40px;box-sizing:border-box}
section.download fieldset > a{top:10px;right:10px}
section.download section{display:table}
section.download .img{display:table-cell;width:45%;padding:2%;vertical-align:middle}
section.download .img img{display:block;width:100%}
section.download .txt{display:table-cell;width:50%;position:relative;vertical-align:top;overflow:hidden}
section.download h4{font-weight: normal; font-size: 1.39rem; padding-bottom:20px}
section.download table{border-collapse:collapse;border:1px solid #d2d4d5;width:100%;margin-bottom:100px}
section.download table td{font-weight:300;padding:20px;border-collapse:collapse;border:1px solid #d2d4d5}
section.download table td:first-child{white-space:nowrap}
section.download table input{}
section.download button{position:absolute;bottom:0;left:0;border:0; font-weight: bold; font-size: 1rem; color:#fff;background:#ae0775;line-height:1.33rem;height:60px;padding:16px 0;margin:0;width:165px;border:2px solid #ae0775;cursor:pointer;transition:background .5s,color .5s;-webkit-transition:background .5s,color .5s}
section.download button:hover{background:#fff;color:#ae0775}
section.download tr:last-child li{line-height:1.66rem;padding:10px 0}
section.download tr:last-child li input{display:none}
section.download tr:last-child li a{display:inline-block;margin-right:10px;vertical-align:top}
section.download tr:last-child li label{display:inline;font-weight:500;cursor:pointer}

.field ul li{line-height:1.66rem;padding:10px 0;display:inline;float:left; margin-right:0px;}
.field ul:last-child li input{display:none}
.field ul li a
{
    display: inline-block;
    margin-right: 5px;
    margin-left: 25px;
    vertical-align: top;
    float: left;
}
.field ul li label{display:inline;font-weight:500;cursor:pointer; padding: 0px 0 !important; width:100% !important;float: initial !important; margin-right : 0px !important;}

section.thanx{position:fixed;z-index:100;background:rgba(0,0,0,.5);top:0;left:0;width:100%;height:100%}
section.thanx section{position:fixed;z-index:101;width:360px;left:50%;top:50%;margin:-120px 0 0 -200px;padding:30px;background:#fff}
section.thanx section > a{position:absolute;z-index:3;right:20px;top:20px;width:29px;height:29px;transform:rotate(45deg);-webkit-transform:rotate(45deg)}
section.thanx section > a:before{content:'';border-top:2px solid #ae0775;position:absolute;top:14px;left:0;width:29px}
section.thanx section > a:after{content:'';border-left:2px solid #ae0775;position:absolute;left:14px;top:0;height:29px}
section.thanx section > a:before,section.thanx section > a:after{transition:border .5s;-webkit-transition:border .5s}
section.thanx section > a:hover:before,section.thanx section > a:hover:after{border-color:#000}
section.thanx div h3{font-size:1.66rem;font-weight:bold;padding:25px 0 15px;position:relative;z-index:1}
section.thanx div h3:before{content:'';position:absolute;z-index:2;top:0;left:0;width:110px;border-top:3px solid #ae0775}
section.thanx div a{display:block;font-weight:normal;text-transform:uppercase;font-size:1rem;color:#fff;background:#ae0775;line-height:1.33rem;padding:12px 0;margin:0;width:120px;border:2px solid #ae0775;cursor:pointer;transition:background .5s,color .5s;-webkit-transition:background .5s,color .5s;margin:25px auto 0;text-align:center}
section.thanx div a:hover{background:#fff;color:#ae0775}

.ui-datepicker{background:#fff;border:1px solid #d2d4d5}
.ui-datepicker .ui-datepicker-header{font-size:1rem;line-height:1.28rem;font-weight:bold;color:#889091;text-align:center;padding:15px 20px;border-bottom:1px solid #d2d4d5}
.ui-datepicker .ui-datepicker-header a{width:16px;height:27px;background:transparent none no-repeat center center;text-indent:-999px;overflow:hidden;cursor:pointer}
.ui-datepicker .ui-datepicker-header a.ui-datepicker-prev{float:left;background-image:url('../img/icons/left.png')}
.ui-datepicker .ui-datepicker-header a.ui-datepicker-next{float:right;background-image:url('../img/icons/right.png')}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title{padding:2px 0;cursor:default}
.ui-datepicker table{border-collapse:collapse}
.ui-datepicker th{padding:17px 12px;font-weight:bold;line-height:1.28rem;color:#c5c9ca;border-bottom:1px solid #d2d4d5;text-align:center;cursor:default}
.ui-datepicker td a{display:block;padding:5px 11px;line-height:1.28rem;font-weight:bold;box-sizing:border-box;border:1px solid transparent;text-align:center;color:#889091;transition:background .5s,border .5s;-webkit-transition:background .5s,border .5s}
.ui-datepicker td a:hover{background:#e3e7e8;border-color:#d2d4d5}
.ui-datepicker tbody tr:first-child td{padding-top:15px}
.ui-datepicker tbody tr:last-child td{padding-bottom:15px}

.selectboxit-container{position:relative}
.selectboxit-container .selectboxit{cursor:pointer;display:block;overflow:hidden;position:relative;width:100%;box-sizing:border-box}
.selectboxit-container .selectboxit-option-icon-container{display:none}
.selectboxit-container .selectboxit-text{display:block;box-sizing:border-box;border:1px solid #d2d4d5;color:#889091;background:#fff;font-weight: bold; font-size: 1rem;line-height:1.33rem;height:60px;padding:17px 29px}
.selectboxit-container .selectboxit-arrow-container{position:absolute;width:27px;height:16px;right:16px;top:50%;margin-top:-8px;background:transparent url('../img/icons/down.png') no-repeat center center}
.selectboxit-container .selectboxit-options{box-sizing:border-box;cursor:pointer;min-width:100%;overflow-x:hidden;overflow-y:auto;position:absolute;text-align:left;z-index: 2147483647;color:#889091;background:#fff;font-weight: bold; font-size: 1rem;display:none;border:1px solid #d2d4d5;border-width:1px 1px 0}
.selectboxit-container .selectboxit-options li{display:block;border-bottom:1px solid #d2d4d5}
.selectboxit-container .selectboxit-options li a{display:block;padding:17px 29px;color:#889091;background:#fff;font-weight: bold; font-size: 1rem;line-height:1.33rem;transition:background .5s;-webkit-transition:background .5s}
.selectboxit-container .selectboxit-options li.selectboxit-selected a,.selectboxit-container .selectboxit-options li a:hover{background:#e3e7e8}
a.toggle{width:30px;height:30px;cursor:pointer;background:transparent none no-repeat center top}
a.checked{background-position:center bottom}
.chk a.toggle{background-image:url('../img/chk.png')}
.rd a.toggle{background-image:url('../img/rd.png')}

.gmaplabels{width:40px;font-weight: normal; font-size: 1.11rem;line-height:1.33rem;width:40px;text-align:center;font-weight:300}

main .lbgallery .lbtarget{display:none}

section.lightbox{position:fixed;z-index:100;opacity:0;visibility:hidden;background:rgba(0,0,0,.8);top:0;left:0;width:100%;height:100%;transition:visibility .01s .4s,opacity .4s;-webkit-transition:visibility .01s .4s,opacity .4s}
body.lightbox section.lightbox{opacity:1;visibility:visible;transition:visibility .01s,opacity .4s ease-out;-webkit-transition:visibility .01s,opacity .4s ease-out}
section.lightbox > section{display:table;position:relative;height:100%;width:100%}
section.lightbox > section > div{display:table-cell;vertical-align:middle;padding:5% 10%;position:relative;overflow:hidden}
section.lightbox .box{position:relative;top:100%;display:block;margin:0 auto;transition:top .2s ease-in;-webkit-transition:top .2s ease-in}
body.lightbox section.lightbox .box{top:0}

body.lightbox{overflow:hidden}
body.lightbox section.lightbox{overflow:auto}

section.lightbox .box{position:relative}
section.lightbox .box > a{position:absolute;top:10px;right:10px;width:36px;height:36px}
section.lightbox .box > a:before{content:'';top:-12px;left:5px;position:absolute;width:24px;height:24px;border:0 solid #ae0775;border-width:0 2px 2px 0;transform:rotate(45deg);-webkit-transform:rotate(45deg)}
section.lightbox .box > a:after{content:'';top:22px;left:5px;position:absolute;width:24px;height:24px;border:0 solid #ae0775;border-width:2px 0 0 2px;transform:rotate(45deg);-webkit-transform:rotate(45deg)}
section.lightbox .box > span{width:36px;height:78px;position:absolute;top:40%;margin-top:-39px;cursor:pointer;background:transparent none no-repeat center center}
section.lightbox .box > span.prev{left:-60px;background-image:url('../img/icons/prev.png')}
section.lightbox .box > span.next{right:-60px;background-image:url('../img/icons/next.png')}

section.lightbox .box .img{position:relative}
section.lightbox .box .img > img{display:block;width:100%}
section.lightbox .box .img section{position:absolute;bottom:0;left:0;height:0;padding-top:40px;overflow:hidden;width:100%;transition:height .5s;-webkit-transition:height .5s}
section.lightbox .box .img section div{background:rgba(123,3,90,.8);color:#fff;position:relative}
section.lightbox .box .img section > a{position:absolute;right:20px;top:60px;width:36px;height:18px;overflow:hidden;transition:top .5s;-webkit-transition:top .5s}
section.lightbox .box .img.nodescr section > a{top:0}
section.lightbox .box .img section > a:before{content:'';top:-12px;left:5px;position:absolute;width:24px;height:24px;border:0 solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);-webkit-transform:rotate(45deg);transition:opacity .35s .15s;-webkit-transition:opacity .35s .15s}
section.lightbox .box .img section > a:after{content:'';top:5px;left:5px;position:absolute;width:24px;height:24px;border:0 solid #fff;border-width:2px 0 0 2px;transform:rotate(45deg);-webkit-transform:rotate(45deg);opacity:0;transition:opacity .35s;-webkit-transition:opacity .35s}
section.lightbox .box .img.nodescr section > a:before{opacity:0;transition:opacity .35s;-webkit-transition:opacity .35s}
section.lightbox .box .img.nodescr section > a:after{opacity:1;transition:opacity .35s .15s;-webkit-transition:opacity .35s .15s}
section.lightbox .box .img h4{font-size:1.39rem;color:#fff;padding:40px 40px 25px}
section.lightbox .box .img p{font-weight:300;padding:0 40px 40px}

section.lightbox .thumbs{height:8vw;overflow:hidden;background:transparent}
section.lightbox .thumbs li{float:left}
section.lightbox .thumbs li a{float:left;width:8vw;height:8vw;background-size:cover}

section.preview{position:fixed;z-index:100;opacity:0;visibility:hidden;background:rgba(0,0,0,.8);top:0;left:0;width:100%;height:100%;transition:visibility .01s .4s,opacity .4s;-webkit-transition:visibility .01s .4s,opacity .4s}
body.preview section.preview{opacity:1;visibility:visible;transition:visibility .01s,opacity .4s ease-out;-webkit-transition:visibility .01s,opacity .4s ease-out}
section.preview > section{display:table;position:relative;height:100%;width:100%}
section.preview > section > div{display:table-cell;vertical-align:middle;padding:5% 10%;position:relative;overflow:hidden}
section.preview .pre{position:relative;top:100%;display:block;margin:0 auto;transition:top .2s ease-in;-webkit-transition:top .2s ease-in}
body.preview section.preview .pre{top:0}

section.preview .pre > a{position:absolute;top:10px;right:10px;width:36px;height:36px}
section.preview .pre > a:before{content:'';top:-12px;left:5px;position:absolute;width:24px;height:24px;border:0 solid #ae0775;border-width:0 2px 2px 0;transform:rotate(45deg);-webkit-transform:rotate(45deg)}
section.preview .pre > a:after{content:'';top:22px;left:5px;position:absolute;width:24px;height:24px;border:0 solid #ae0775;border-width:2px 0 0 2px;transform:rotate(45deg);-webkit-transform:rotate(45deg)}

body.preview{overflow:hidden}
body.preview section.preview{overflow:auto}

section.preview .view img{display:block;width:100%}
section.preview .view video{display:block;width:100%;height:45vw}
.fl-left { float:left;}

section.popform fieldset .fields .field dfn.error
{
    display: block;
    font-size: .70rem;
    font-style: normal;
    /*padding: 10px 0 15px 25%;*/
    clear: left;
    color: red;
    margin-bottom:10px;
}

.margin-5 {
    margin: 5px;
}

.margin-10 {
    margin: 10px;
}

.margin-15 {
    margin: 15px;
}

.margin-20 {
    margin: 20px;
}

.margin-25 {
    margin: 25px;
}

.margin-30 {
    margin: 30px;
}

.margin-35 {
    margin: 35px;
}

.margin-40 {
    margin: 40px;
}

.margin-45 {
    margin: 45px;
}
/*margins-top*/
.margin-top-0 {
    margin-top: 0px;
}

.margin-top-5 {
    margin-top: 5px;
}

.margin-top-10 {
    margin-top: 10px;
}

.margin-top-15 {
    margin-top: 15px;
}

.margin-top-20 {
    margin-top: 20px;
}

.margin-top-25 {
    margin-top: 25px;
}

.margin-top-30 {
    margin-top: 30px;
}

.margin-top-35 {
    margin-top: 35px;
}

.margin-top-40 {
    margin-top: 40px;
}

.margin-top-45 {
    margin-top: 45px;
}
/*margins-left*/
.margin-left-5 {
    margin-left: 5px;
}

.margin-left-10 {
    margin-left: 10px;
}

.margin-left-15 {
    margin-left: 15px;
}

.margin-left-20 {
    margin-left: 20px;
}

.margin-left-25 {
    margin-left: 25px;
}

.margin-left-30 {
    margin-left: 30px;
}

.margin-left-35 {
    margin-left: 35px;
}

.margin-left-40 {
    margin-left: 40px;
}

.margin-left-45 {
    margin-left: 45px;
}
/*margins-bottom*/
.margin-bottom-5 {
    margin-bottom: 5px;
}

.margin-bottom-10 {
    margin-bottom: 10px;
}

.margin-bottom-15 {
    margin-bottom: 15px;
}

.margin-bottom-20 {
    margin-bottom: 20px;
}

.margin-bottom-25 {
    margin-bottom: 25px;
}

.margin-bottom-30 {
    margin-bottom: 30px;
}

.margin-bottom-35 {
    margin-bottom: 35px;
}

.margin-bottom-40 {
    margin-bottom: 40px;
}

.margin-bottom-45 {
    margin-bottom: 45px;
}
/*margins-right*/
.margin-right-5 {
    margin-right: 5px;
}

.margin-right-10 {
    margin-right: 10px;
}

.margin-right-15 {
    margin-right: 15px;
}

.margin-right-20 {
    margin-right: 20px;
}

.margin-right-25 {
    margin-right: 25px;
}

.margin-right-30 {
    margin-right: 30px;
}

.margin-right-35 {
    margin-right: 35px;
}

.margin-right-40 {
    margin-right: 40px;
}

.margin-right-45 {
    margin-right: 45px;
}


.line-left {
    width: 110px;
    height: 3px;
    margin: 10px 0 25px 0;
    background: #01c1c1;
}

.line-red {
    background: #d72738;
}

.bquote {
    padding: 30px;
    border: 1px solid #d2d4d5;
    margin-bottom: 80px;
}


/* Job Vacancy*/

 .fntJobOffer 
         {
               /*float: left;*/
               line-height: 1.33rem;   
               font-weight: 300;
         }
         .btnSubmit{
             float: right !important;
             border: 0;
             font: bold 1rem Roboto,Helvetica,Arial,sans-serif;
             color: #fff;
             background: #ae0775;
             line-height: 1.33rem;
             height: 60px;
             padding: 16px 0;
             margin: 0;
             width: 165px;
             border: 2px solid #ae0775;
             cursor: pointer;
             transition: background .5s,color .5s;
             -webkit-transition: background .5s,color .5s;
         }
      .txtBox {
                float: left;
                margin: 0 20px 12px 0;
                box-sizing: border-box;
                width: 100%;
                border: 1px solid #d2d4d5;
                color: #889091;
                font-weight: bold;
                font-size: 1rem;
                line-height: 1.33rem;
                height: 60px;
                padding: 17px 29px 17px 20px;
         }
      .drpdown {
            float: left;
            margin: 0 0 12px;
            box-sizing: border-box;
            width: 100%;
            border: 1px solid #d2d4d5;
            color: #889091;
            background: #fff;
            font-weight: 300;
            font-size: 1rem;
            line-height: 1.33rem;
            height: 60px;
            padding: 17px 29px;
         }

      /* Job Vacancy */