.head{height:100%; padding:0; background:#83afb6; overflow:visible; z-index:2;}
.head .content{float:left; width:50%; margin:340px 0 0 12%; color:#fff;}
.head .content .half{width:46%; margin:0 4% 0 0;}
.head .content .half:last-child{width:46%; margin:0 0 0 4%;}
.head .content h1, .head .content h2{width:50%; font-size:60px; line-height:58px; margin-bottom:40px; color:#fff;}
.head .content h3{font-family:'dincondensedbold', sans-serif; font-size:17px; font-weight:normal; text-transform:uppercase; letter-spacing:2px;}
.head .content p{font-size:17px; margin:0; text-align:justify; -webkit-column-count:2; column-count:2; -webkit-column-gap:100px; column-gap:100px;}
.head .content.one_column{width:588px;}
.head .content.one_column h1{width:100%;}
.head .content.one_column p{-webkit-column-count:auto; column-count:auto; -webkit-column-gap:normal; column-gap:normal; margin-top:36px;}
.head .content.one_column p:first-child{margin:0;}
.head .content p a{position:relative; color:#fff;}
.head .content p a::before{position:absolute; bottom:-4px; left:0; content:""; width:100%; height:2px; background:#fff; z-index:-1;}
.head .content p a:hover::before{bottom:-2px;}
.head .content img{width:100%; margin-top:10px;}
.head.flexheight{height:auto;}
.head.flexheight .content{margin-bottom:200px;}
.head.home{height:auto; background:#000;}
.head.home .ornament{position:absolute; right:0; bottom:0; width:100%; padding-bottom:13%; background:url(/img/home/ornament-2.png) no-repeat right 28% bottom / auto 100%; z-index:2;}
.head.home img{width:100%; vertical-align:top;}
.head.home a.team{position:absolute; font-family:'dincondensedbold', sans-serif; font-size:16px; color:#fff; text-transform:uppercase; cursor:default; z-index:3;}
.head.home a.team::after{position:absolute; content:""; width:45px; height:1px; background:#fff; -webkit-transform:rotate(-40deg); transform:rotate(-40deg); z-index:1;}
.head.home a.team:nth-of-type(1){bottom:34%; left:48%;}
.head.home a.team:nth-of-type(1)::after{top:-20px; right:0;}
.head.home a.team:nth-of-type(2){bottom:30%; right:15%;}
.head.home a.team:nth-of-type(2)::after{top:-20px; left:0; -webkit-transform:rotate(40deg); transform:rotate(40deg);}
.head.newshead{height:auto;}
.head.newshead .content h2{width:100%; margin-bottom:0;}
.head.newshead .content{width:60%; margin-bottom:200px;}
.head .pointer{position:absolute; left:50%; bottom:-20px; height:140px; -webkit-transform:translate(-50%, 0); transform:translate(-50%, 0); z-index:4; color:#fff; cursor:pointer;}
.head .pointer::after{content:""; position:absolute; left:50%; top:50px; width:1px; height:90px; background:#fff; transition:0.3s ease;}
.head .pointer:hover::after{top:60px;}

.home h3{font-size:60px; line-height:62px; margin-bottom:50px; color:#fff; text-indent:-20px;}
.home.urgent{padding:0;}
.home.urgent h2{font-family:'dincondensedbold', sans-serif; font-size:40px; line-height:40px; letter-spacing:3px; opacity:0.3;}
.home.urgent h5 span{font-family:'dincondensedbold', sans-serif; font-size:14px; line-height:14px; color:#d45151; vertical-align:baseline;}
.home.urgent p{margin:0 0 30px; font-size:15px; line-height:26px;}
.home.urgent strong{font-family:'dincondensedbold', sans-serif; font-size:18px; line-height:24px; letter-spacing:1px;}
.home.urgent small{font-size:12px; line-height:24px; letter-spacing:1px;}
.home.urgent .wrapper{display:table; background: #aebb6d;}
.home.urgent .one_third{float:none; display:table-cell; width:33.333%; padding:200px; margin:0; color:#fff; box-sizing:border-box;}
.home.urgent .one_third a{color:#fff;}
.home.urgent .one_third:nth-of-type(1){background:#c7c2b7; text-align:right;}
.home.urgent .one_third:nth-of-type(1) h2{font-size:58px; line-height:58px; margin-bottom:20px; opacity:1;}
.home.urgent .one_third:nth-of-type(2){background:#83afb6;}
.home.urgent .one_third:nth-of-type(2) h5{position:relative; margin-bottom:0; transition:0.3s ease;}
.home.urgent .one_third:nth-of-type(2) h5::before{content:""; position:absolute; left:-60px; top:11px; width:40px; height:1px; background:#fff;}
.home.urgent .one_third:nth-of-type(2) li:hover h5{transform:translate(5px, 0);}
.home.urgent .one_third:nth-of-type(3){background:#aebb6d;}
.home.urgent .one_third:nth-of-type(3) a.linkbtn{margin-top:0;}
.home.urgent .one_third:nth-of-type(3) div{margin-top:80px;}
.home.about{padding:300px 300px 400px; background:url(/img/bgs/07.jpg) no-repeat #c7c2b7 right bottom / 68% auto; box-sizing:border-box;}
.home.about .content{float:left; width:560px;}
.home.about h3{color:#83afb6;}
.home.about strong{font-family:'dincondensedbold', sans-serif; font-size:16px; line-height:26px; letter-spacing:2px; text-transform:uppercase;}
.home.clients{color:#fff; background:#83afb6;}
.home.clients h3{width:60%;}
.home.clients p{-webkit-column-count:2; column-count:2; -webkit-column-gap:100px; column-gap:100px;}
.home.clients p a{color:#fff; text-decoration:underline;}
.home.clients .placeholder{display:inline-block; width:50px; height:1px;}
.home.clients .linkbtn{margin-left:50%;}

.story{padding:0; background:#000;}
.story h3{font-size:60px; line-height:62px; margin-bottom:30px; color:#fff; text-indent:-20px;}
.story p{font-size:17px; line-height:37px; text-indent:36px; background:url(/img/icons/play.png) no-repeat left top 10px / 24px 17px;}
.story .content{position:absolute; width:560px; color:#fff; z-index:2;}
.story img{width:100%; vertical-align:top;}
.story.one .content{bottom:16%; left:10%;}
.story.two .content{top:16%; right:10%;}

.opinion{color:#fff; background:url(/img/demo/home/video_bg.jpg) no-repeat #83afb6 bottom / 100% auto;}
.opinion h5{margin-bottom:16px;}
.opinion a{color:#fff;}
.opinion p{width:70%; padding:50px 0 0 80px; font-size:18px; line-height:34px; font-style:italic;}
.opinion .video{float:left; width:66%;}
.opinion .video .player{position:relative; width:100%; height:480px; background:no-repeat #000 center / cover;}
.opinion .video .overlay{position:absolute; top:0; left:0; width:100%; height:100%; background:url(/img/icons/play_large.png) no-repeat rgba(0,0,0,0.30) center / 64px 47px; cursor:pointer; transition:0.3s ease;}
.opinion .video .overlay:hover{opacity:0.6;}
.opinion .video a.linkbtn{margin-left:70px;}
.opinion .playlist{float:left; width:30%; padding:70px 0 0 70px; box-sizing:border-box;}
.opinion .playlist ul li{padding:6px 0 6px 36px; line-height:22px; background:url(/img/icons/play.png) no-repeat left top 9px / 24px 17px; transition:0.3s ease; cursor:pointer;}
.opinion .playlist ul:hover li{opacity:0.6;}
.opinion .playlist ul:hover li:hover{opacity:1;}
.opinion .playlist .vimeo_link{font-family:'dincondensedbold', sans-serif; display:block; margin-top:40px; text-transform:uppercase; opacity:0.3;}

/*TEAM*/
.team.view{padding:0;}
.team.view a{position:absolute; font-family:'dincondensedbold', sans-serif; font-size:16px; color:#fff; text-transform:uppercase; text-shadow: 1px 1px 1px rgba(0,0,0,0.1);}
.team.view a:hover{-webkit-transform:scale(1.1,1.1); transform:scale(1.1,1.1);}
.team.view a::after{position:absolute; content:""; width:45px; height:1px; background:#fff; -webkit-transform:rotate(40deg); transform:rotate(40deg); z-index:1; box-shadow: 1px 1px 1px rgba(0,0,0,0.1);}
.team.view a:nth-of-type(1){top: 23%; left: 55%;}
.team.view a:nth-of-type(1)::after{top:44px; left:34px;}
.team.view a:nth-of-type(2){top: 25%; left: 34%;}
.team.view a:nth-of-type(2)::after{top:44px; left:28px;}
.team.view a:nth-of-type(3){bottom: 37%; left: 23%;}
.team.view a:nth-of-type(3)::after{bottom:50px; right:-30px; -webkit-transform:rotate(-40deg); transform:rotate(-40deg);}
.team.view a:nth-of-type(4){bottom: 33%; left: 52%;}
.team.view a:nth-of-type(4)::after{bottom:50px; left:-20px; -webkit-transform:rotate(40deg); transform:rotate(40deg);}
.team.view a:nth-of-type(5){bottom:25%; right:25%;}
.team.view a:nth-of-type(5)::after{bottom:50px; left:-30px; -webkit-transform:rotate(40deg); transform:rotate(40deg);}
.team.view a:nth-of-type(6){top:45%; right:11%;}
.team.view a:nth-of-type(6)::after{bottom:50px; left:-20px; -webkit-transform:rotate(40deg); transform:rotate(40deg);}
.team.view .image img{float:left; width:100%;}
.team.members{padding:0; background:#83afb6;}
.team.members .item{position:relative; float:left; width:50%;}
.team.members .item .content{position:absolute; top:22px; left:22px; font-family:'dincondensedbold', sans-serif; font-size:18px; color:#fff; line-height:18px; letter-spacing:1px; z-index:3; transition:0.3s ease-out;}
.team.members .item .content small{font-family:'dincondensedbold', sans-serif; font-size:10px; text-transform:uppercase;}
.team.members .item .gradient{height:120px; opacity:0.6;}
.team.members .item img{width:100%; transition:0.5s ease-in-out;}
.team.members .item:hover img{opacity:0.7;}
.team.members .item:hover .content{top:40px; left:40px; -webkit-transform:scale(1.2,1.2); transform:scale(1.2,1.2);}
.team.members .item.active .content{top:40px; left:40px; -webkit-transform:scale(1.2,1.2); transform:scale(1.2,1.2);}
.team.members .item.active img{opacity:0.3;}
.team.person{background:url(/img/bgs/04.jpg) no-repeat #c7c2b7 right bottom / 68% auto;}
.team.person .half{width:50%; margin:0;}
.team.person h2{font-size:44px; line-height:48px; margin:200px 34% 0 0; color:#fff; text-align:right;}
.team.person p{text-align:justify; font-size:16px; margin:30px 34% 0 0;}
.team.person ul{margin:16px 0 0 16px;}
.team.person ul ul{margin:4px 0 4px 16px;}
.team.person ul li{list-style:circle; line-height:24px; padding-bottom:5px;}
.team.person ul li:last-child{padding-bottom:0;}
.team.person .picture{position:relative; float:left; width:84%;}
.team.person .picture .content{position:absolute; bottom:30px; right:46px; color:#fff; text-align:right; z-index:3;}
.team.person .picture .content h3{font-size:30px;}
.team.person .picture .content small{font-family:'dincondensedbold', sans-serif; font-size:15px; line-height:25px; letter-spacing:2px; text-transform:uppercase;}
.team.person .picture .gradient{height:20%;}
.team.person .picture img{float:left; width:100%;}
.team.person .practice{position:relative; float:right; width:100%; margin:340px -14% 0 0;}
.team.person .practice .lines{position:absolute; top:-360px; left:22%; width:200px; height:300px; z-index:3; color:#fff;}
.team.person .practice .lines span{position:absolute; display:inline-block; background:#fff;}
.team.person .practice .lines span:nth-of-type(1){left:0; top:0; width:1px; height:60%;}
.team.person .practice .lines span:nth-of-type(2){left:0; top:60%; width:90%; height:1px;}
.team.person .practice .lines span:nth-of-type(3){left:90%; top:60%; width:1px; height:40%;}
.team.person .practice .lines p{position:absolute; right:-30px; bottom:-40px; margin:0;}
.team.person .practice .carousel{float:left; width:100%;}
.team.person .practice .carousel img{width:100%;}
.team.person .practice .nav{float:left; width:100%; margin-top:30px; text-align:center; color:#fff;}
.team.person .practice .nav span.arrow{position:relative; display:inline-block; width:45px; height:32px; margin:0 14px; cursor:pointer;}
.team.person .practice .nav span.arrow::after{content:""; position:absolute; left:0; top:50%; width:100%; height:1px; background:#fff; vertical-align:middle; transition:0.3s ease;}
.team.person .practice .nav span.arrow.prev:hover::after{left:-10px;}
.team.person .practice .nav span.arrow.next:hover::after{left:10px;}

/*NEWS*/
.news{color:#fff; background:url(/img/bgs/04.jpg) no-repeat #c7c2b7 right bottom / 68% auto;}
.news .full.small{width:80%;}
.news .item{float:left; width:100%; margin-bottom:140px;}
.news .item .text{width:46%; margin:0;}
.news .item .text small{display:block; margin:5px 0 14px; font-size:12px; line-height:12px; letter-spacing:1px;}
.news .item .text p{margin:0; text-align:justify; line-height:30px;}
.news .item .text a.linkbtn{margin-top:30px;}
.news .item .image{width:46%; margin-left:8%;}
.news .item:nth-of-type(2n) .image{margin:0 8% 0 0;}
.news .item .image img{width:100%;}
.newsitem{text-align:center;}
.newsitem .content{float:none !important; display:inline-block; width:900px !important; margin:0 auto; text-align: left;}
.newsitem h1{width:50%; font-size:60px; line-height:58px; margin-bottom:0; color:#83afb6;}
.newsitem .intro{margin:36px 0 0; font-family:'dincondensedbold', sans-serif; font-size:18px; line-height:26px; letter-spacing:2px; text-transform:uppercase;}
.newsitem img{width:100%; margin:36px 0; transition:0.3s ease;}
.newsitem img:hover{opacity:0.8;}
.newsitem .sharethis-inline-share-buttons{margin-top:60px;}
#st-1 .st-btn > img{margin:0 !important;}

/*PAGE*/
.page{padding:300px 300px 400px; background:url(/img/bgs/04.jpg) no-repeat #c7c2b7 right bottom / 68% auto; box-sizing:border-box;}
.page .content{float:left; width:560px;}
.page h2{font-size:60px; line-height:62px; margin:36px 0 -15px; color:#83afb6;}
.page h3, .popup h3{margin:36px 0 -30px; font-family:'dincondensedbold', sans-serif; font-size:18px; line-height:26px; letter-spacing:2px; text-transform:uppercase;}
.page h2:first-child, .page h3:first-child, .popup h3:first-child{margin-top:0;}
.page ul, .popup ul{margin:16px 0 0 16px;}
.page ul ul, .popup ul ul{margin:4px 0 4px 16px;}
.page ul li, .popup ul li{list-style:circle; line-height:24px; padding-bottom:5px;}
.page ul li:last-child, .popup ul li:last-child{padding-bottom:0;}
.popup p{margin-top:30px;}
.page a{position:relative;}
.page a::before{position:absolute; bottom:-4px; left:0; content:""; width:100%; height:3px; background:#8caeb5; z-index:-1;}
.page a:hover::before{bottom:0; background:#b1ba76;}
.page a.lightgallery::before{display:none;}

/*retina*/
@media only screen and (-Webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi){
.opinion .video .overlay{background-image:url(/img/icons/play_large@2x.png);}
.story p, .opinion .playlist ul li{background-image:url(/img/icons/play@2x.png);}
}
/*responsive*/
@media screen and (max-width:2000px){
.head.home a.team:nth-of-type(1){left:46%;}
.head.home a.team:nth-of-type(2){right:16%;}
.head .content h1, .head .content h2, .newsitem h1{width:60%;}
.home.urgent .one_third{padding:160px;}
.team.view a:nth-of-type(1){top:22%; left:54%;}
.team.view a:nth-of-type(2){top:24%; left:32%;}
.team.view a:nth-of-type(3){bottom:37%; left:23%;}
.team.view a:nth-of-type(4){bottom:33%; left:52%;}
.team.view a:nth-of-type(5){bottom:25%; right:25%;}
.team.view a:nth-of-type(6){top:48%; right:10%;}
.team.person h2{margin:150px 28% 0 0;}
.team.person p{margin:30px 28% 0 0;}
.page{padding:240px 240px 340px; background:url(/img/bgs/04.jpg) no-repeat #c7c2b7 right bottom / 68% auto; box-sizing:border-box;}
}
@media screen and (max-width:1500px){
.head.home a.team:nth-of-type(1){left:44%; bottom:30%;}
.head.home a.team:nth-of-type(2){right:14%; bottom:24%;}
.head .container{width:80%;}
.head .content{margin:240px 0 0 11%; width:80%;}
.head.newshead .content{width:70%;}
.head .content p{font-size:16px; line-height:30px;}
.head .content h1, .head .content h2, .newsitem h1{width:50%;}
.head .pointer{height:100px;}
.head .pointer::after{top:40px; height:60px;}
.home.about, .news{padding-bottom:40px;}
.home.urgent .one_third{font-size:14px; line-height:30px; padding:100px 6%;}
.home.urgent .one_third:nth-of-type(2) h5::before{left:-44px; width:30px;}
.home.about, .page{padding:200px 180px 300px;}
.story .content{width:400px;}	
.story.one .content{bottom:14%; left:10%;}
.story.two .content{top:16%; right:10%;}
.team.view a:nth-of-type(1){top:21%; left:53%;}
.team.view a:nth-of-type(2){top:22%; left:31%;}
.team.view a:nth-of-type(3){bottom:37%; left:23%;}
.team.view a:nth-of-type(4){bottom:33%; left:52%;}
.team.view a:nth-of-type(5){bottom:25%; right:25%;}
.team.view a:nth-of-type(6){top:48%; right:10%;}
.team.person{background-size:75% auto;}
}
@media screen and (max-width:1280px){
.home.about {padding: 100px 150px 200px;}
}
@media screen and (max-width:1100px){
.head .pointer {display: none;}
.head{height:auto;}
.head.home a.team{font-size:15px;}
.head.home a.team:nth-of-type(1){left:42%;}
.head.home a.team:nth-of-type(2){right:12%;}
.head .content {width:80%; margin:200px 0 100px 10%;}
.head .content h1, .head .content h2, .newsitem h1{width:70%;}
.head .content p, .home.clients p{-webkit-column-gap:50px; column-gap:50px; font-size:15px;}
.head.newshead .content{margin-bottom:100px; width:80%;}
.head.flexheight .content{margin-bottom:100px;}
.home.urgent p{font-size:14px; line-height:24px;}
.home.urgent .one_third{padding:100px 4%;}
.home.urgent .one_third:nth-of-type(1) h2{font-size:54px; line-height:50px;}
.home.urgent .one_third:nth-of-type(2) h5::before {left:-14px; width:8px;}
.home.urgent .one_third:nth-of-type(3) div{margin-top:50px;}
.home.about, .page{padding:150px 10%;}
.home.about .content, .page .content{width:70%;}
.story h3{font-size:50px; line-height:52px; margin-bottom:-10px;}
.story p{line-height:32px;}
.story.two .content{top:10%; right:6%;}
.opinion .video .player{height:340px;}
.team.person h2{margin:100px 20% 0 0;}
.team.person p{margin-right:20%;}
.team.view a:nth-of-type(1){top:21%; left:53%;}
.team.view a:nth-of-type(2){top:13%; left:30%;}
.team.view a:nth-of-type(3){bottom:31%; left:21%;}
.team.view a:nth-of-type(4){bottom:30%; left:53%;}
.team.view a:nth-of-type(5){bottom:22%; right:23%;}
.team.view a:nth-of-type(6){top:48%; right:10%;}
.news .item{margin-bottom:70px;}
.news .full.small{width:100%;}
.newsitem{padding-top:200px;}
.newsitem .content{width:100% !important;}
}
@media screen and (max-width:990px){
.head.home a.team{font-size:13px;}
.head.home a.team:nth-of-type(1){left:42%; bottom:24%;}
.head.home a.team:nth-of-type(2){right:10%; bottom:16%;}
.head .content{margin:200px 0 70px 10%;}
.head .content.one_column{width:80%;}
.head .content .half {width:100%; margin:0;}
.head .content .half:last-child {width:100%; margin:0;}
.head .content h1, .head .content h2, .newsitem h1{font-size:45px; line-height:48px;}
.head .content p {font-size: 16px; -webkit-column-count: 1; column-count: 1;}
.head.newshead .content{margin-bottom:70px;}
.head.newshead .content h2{width:75%;}
.head.newshead a.linkbtn{margin:20px 0 30px;}
.head.flexheight .content{margin-bottom:70px;}
.home h3{font-size:45px; line-height:48px; margin-bottom:0px; width:75%;}
.home.urgent .one_third{padding:50px 8%; width: 50%; float:left;}
.home.urgent .one_third:nth-of-type(1) h2{font-size:40px; line-height:40px; margin-bottom:20px;}
.home.urgent .one_third:nth-of-type(1) h2 br{display:none;}
.home.urgent .one_third:nth-of-type(3){width:100%; padding:70px 10%;}
.home.urgent .one_third:nth-of-type(3) p{width:75%;}
.home.about, .page{padding:80px 10%;}
.home.about .content, .page .content{width:100%;}
.home.clients h3{width:75%;}
/*.home.clients{padding-bottom:0;}*/
.story h3{font-size:30px; line-height:34px; margin-bottom:0px; text-indent:-12px;}
.story p{font-size:15px; line-height:28px;}
.story .content{width:300px;}	
.story.one .content{bottom:10%; left:8%;}
.story.two .content{top:8%; right:6%;}
.opinion .video .player{height:280px;}
.opinion .video{width:55%;}
.opinion .playlist{padding:50px 0 0 40px; width:44%}
.opinion p{width:100%; padding:40px 0 0 60px; font-size:16px; line-height:28px;}
.team.view a{font-size:13px;}
.team.view a::after{width:40px;}
.team.view a:nth-of-type(1){top:14%; left:49%;}
.team.view a:nth-of-type(2){top:16%; left:28%;}
.team.view a:nth-of-type(3){bottom:28%; left:20%;}
.team.view a:nth-of-type(4){bottom:30%; left:53%;}
.team.view a:nth-of-type(5){bottom:21%; right:22%;}
.team.view a:nth-of-type(6){top:51%; right:9%;}
.team.person h2{margin:50px 13% 0 0; font-size:42px; line-height:48px;}
.team.person p{margin-right:13%; font-size:15px; line-height:32px;}
.news .item {margin-bottom:40px;}
.news .item:last-child{margin-bottom:0;}
.news .item .text {width:100%;}
.news .item .image {width:100%; margin-left: 0;}
.news .item:nth-of-type(2n){border-top:1px dashed #d8d5ce; padding-top:40px;}
.news .item:nth-of-type(2n) .image{margin-bottom:40px;}
.newsitem{padding-top:200px;}
}
@media screen and (max-width:750px){
.head .content{margin-top:160px; margin-bottom:40px;}
.head .content h1, .head .content h2 {font-size:32px; line-height:34px;}
.head .content p{font-size:15px; line-height:28px;}	
.head .content h1, .head .content h2, .newsitem h1, .head .content.one_column h1{width:90%;}
.head .content.one_column p{margin-top:0px;}
.head.flexheight .content{margin-bottom:40px;}	
.home h3, .home.clients h3{font-size:38px; line-height:40px; width:100%; letter-spacing:2px; text-indent:-14px;}
.home.urgent .one_third {padding:40px; width: 100%;}
.home.urgent h5:last-child{margin-bottom:0;}
.home.urgent h5 span{letter-spacing:1px;}
.home.urgent .one_third:nth-of-type(1) h2{margin:0;}
.home.urgent .one_third:nth-of-type(3){padding:40px;}
.home.urgent .one_third:nth-of-type(3) p{width:100%;}
.home.urgent p{line-height:22px;}
.home.urgent ul li:last-child p{margin-bottom:0;}
.home.about, .page{padding:40px 10%;}
.home.about, .page{background-size:100% auto;}
.home.about .content, .page .content {width: 100%;}
.home.clients p {-webkit-column-count: 1; column-count: 1;}
.home.clients .placeholder {display: none;}
.home.clients .linkbtn {margin-left: 0%;}	
.story {height: 400px; overflow: hidden;}
.story p {display:none;}
.story .content{width:100%; top:auto !important; right:auto !important; bottom:0 !important; left:0 !important; padding:0 40px 20px; box-sizing: border-box;}
.story .content a.linkbtn{margin-top:0;}
.story img {height: 100%; width: initial;}
.opinion .video {width: 100%;}
.opinion .video .player {height: 210px;}
.opinion .playlist {width: 100%; padding: 70px 0 0 20px;}
.opinion p {width: auto; padding: 0px 20px 0 20px; font-size: 16px;}
.opinion .video a.linkbtn {margin-left: 20px;}
.team.person .half {width: 100%;} 
.team.person h2 {margin:0; font-size:30px; line-height:38px;}
.team.person p {margin:24px 0 0 0;}
.team.person .picture {width: 100%; margin-top: 20px;}
.team.person .practice {margin: 340px 0% 0 0;}
.team.person .practice .lines {left: 20px;}
.team.person .practice .lines span:nth-of-type(1) {height: 30%;}
.team.person .practice .lines span:nth-of-type(2) {top: 30%;}
.team.person .practice .lines span:nth-of-type(3) {top: 30%;}
.team.person .practice .lines p {bottom: 50px;}
.team.person .practice .carousel {margin-top: -100px;}
.news .item{margin-bottom:20px;}
.news .item:nth-of-type(2n){padding-top:20px;}
.news .item:nth-of-type(2n) .image{margin-bottom:20px;}
.newsitem{padding-top:160px;}
.page h2, .page p{text-align:left;}
}
@media screen and (max-width:400px){
.story.one img{float:right; margin-right:-120px;}
}