﻿body {
    font-size: 14px; 
    line-height: 1.4; 
    font-family: 'Open Sans', sans-serif; 
    margin:0 auto;
    font-weight:300;
}

.continuationpage {
    font-size:16px;
}

h3 {
    font-size:1.5rem;
    font-weight:400;
}

h2 {
    font-size:2.8rem;
    font-weight:300;
}

.news-results-profile h2 {
    font-size:1.8rem;
}

a h2 {
    color:black;
}

a h2:hover {
    color:black;
}

.hidden {
    display:none;
}

h4 a {
    color:white;
    text-decoration:none;
}

.authorboxname a {
    color:white;
    text-decoration:none;
}

.authorboxname a:hover {
    color:white;
    text-decoration:underline;
}

h4 a:hover {
    color:white;
}

.swiper-container {
      width: 100%;
      padding-top: 50px;
      padding-bottom: 50px;
      height:266px;
}

.swiper-slide {
    background-position: center;
    background-size: cover;
    width: 175px !important;
    /*height: 329px !important;*/
}

.pagetitlesection {
    background-color:#058de1;
}

.navbar {
    margin-left: auto;
    margin-right: auto;
    background-color:black;
    font-family: Arial; 
}

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 1);
}

.nav-item {
    margin:0 10px 0 10px;
}

header {
  position: relative;
  background-color: black;
  height: 304px;
  min-height: 19rem;
  width: 100%;
  overflow: hidden;
}

.longimg li { background:none !important; padding-top:15px; list-style-type:decimal;}
.longimg ul { margin:40px 0 30px 20px !important; clear:both; display:block;}

header.continuation {    
  height: auto;
  min-height: 8rem;  
}

#contactAd {
    padding-left: 35px;
}

.nominate {
    color:white;
}

.nominate textarea, .nominate select, .nominate input[type='text'] {
    margin-bottom:20px !important;
    width:100%;

}

.share-btn {
    display: inline-block;
    color: #ffffff;
    border: none;
    padding: 0.5em;
    width: 4em;
    box-shadow: 0 2px 0 0 rgba(0,0,0,0.2);
    outline: none;
    text-align: center;
}

.share-btn:hover {
  color: #eeeeee;
}

.share-btn:active {
  position: relative;
  top: 2px;
  box-shadow: none;
  color: #e2e2e2;
  outline: none;
}

.share-btn.twitter     { background: #55acee; }
.share-btn.google-plus { background: #dd4b39; }
.share-btn.facebook    { background: #3B5998; }
.share-btn.stumbleupon { background: #EB4823; }
.share-btn.reddit      { background: #ff5700; }
.share-btn.linkedin    { background: #4875B4; }
.share-btn.email       { background: #444444; }


.nominate select, .nominate input[type='text'] { 
    display:block; 
    border:none !important; 
    width:100%; 
    height:27px;  
    margin:2px 0 8px 0; 
    font-size:14px; !important; 
    font-weight:200;
}

.nominate select {
    width:100%;

}

.dropdown-item {
    color: #fff;
    font-weight:300;
    font-size:14px;
}

.dropdown-menu {
    color: #fff;
    background-color: #000;
}




header video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  
  
    background-size: cover;
    overflow: hidden;
}

header .container {
  position: relative;
  z-index: 2;
}

header .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0.5;
  z-index: 1;
}

@media (pointer: coarse) and (hover: none) {
  header {
    background: black no-repeat center center scroll;
  }
  /*header video {
    display: none;
  }*/
}

.headercontainer {
    margin-top: 5px;
}

.headerlogo {
    margin-top: 15px;
    margin-bottom: 15px;
}

.continuation .headercontainer {
    margin-top: 0px;
}

.continuation .headerlogo {
    margin-top: 0px;
    margin-bottom: 0px;
}

.display-4 {    
    font-weight: 400;
    font-size: 3.0rem;
}

.display-5 {
    font-size: 2.0rem;
    font-weight: 300;
    line-height: 1.2;
}


.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto 0;
}


.prefooter { 
    background-image: linear-gradient(#101010, #2b2b2b);
    background-color:#303030; 
    padding:30px 0 30px 0;
    color:#eee; 
}

.homepage .prefooter {
    background-image: none;
    background-color: white;
    color:black;
}

footer {
    min-height:100%;
    background:#555;
    background-image: linear-gradient(#3c3c3c, #838383);
    margin:0 auto;        
    clear:both; 
    padding-top:30px;
    padding-bottom:30px;
    color:#eee;
    font-size:11px;
}

footer ul {
    margin:0; 
    padding:0;
}

.footertextblock {
    margin-top:20px;
}

.whiteline {
    background-color:#9a9a9a; 
    border-bottom:solid 1px black;
    height:5px;
    margin:0 0 0 0;
}

.sitemap li { display:inline; list-style-type:none; margin:10px 5px 0 0;}
.sitemap li a { color:#eee; text-decoration:none;}
.sitemap li a:hover { text-decoration:underline;}
.sitemap ul { margin: 0 !important; padding:0 !important;}

.downloads li {list-style-type:disc;}
a.downloads { color:#eee; text-decoration:none;}
a.downloads:hover { text-decoration:underline;}


.bg-image-full {
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
}

.authorbox {
    height:200px;
}

.homenominate a {
    color:#fff;
}

.shadowbox {
    background: rgba(0,0,0,.5);
    padding:15px;
}

.iconimage {
    margin-right:10px;
    max-width:100%;
}

.homepracticeareabox a {
    color:white;
    text-decoration:none;
}

.homepracticeareabox a:hover {
    text-decoration:underline;
}

.btn {
  border: 2px solid black;
  background-color: transparent;
  color: black;
  padding: 5px 28px;
  font-size: 16px;
  cursor: pointer;
}

.btn:hover {
  background: black;
  color:white;
}

.btn.white {
  border: 2px solid white;
  background-color: transparent;
  color: white;  
}

.btn.white:hover {
  background: white;
  color:black;
}

#ContentPlaceHolder1_bttNominate {
    width:200px;
}

.flexcontainer {
    display:inline-flex;
    width:100%;
}

.newsdate {
    float: right;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 10px;
}

.homepracticeareabox {
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
  color:white;
}

.homepracticeareaboxblue {
  background: no-repeat center center scroll;
  background-color:#058de1;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
  color:white;
  padding: 15px 0;
}

.homepracticeareabox h3 {
    margin-bottom:18px;
}

.homepracticeareabox .shadowbox {
    padding:18px;
}

.practiceareaboxcolumn {
    padding-left:4px;
    padding-right:4px;
}

.expertsection button {
    float:right;
}

.expertsection select {
    width: 100%;
    height: 30px;
    margin-top: 10px;
    font-size: 14px;
    color: #807e7e;
}

.authorbox {
    height:auto;
}

.authorbox img {
    width: 100%;
    vertical-align: top;
}

.authorbox:after {
    content: '\A';
    position: absolute;
    width: 100%; height:100%;
    top:0; left:0;
    background:rgba(0,0,0,0.5);       
}

.authorboxcolumn {
    padding-left:4px;
    padding-right:4px;
}

.authorboxtext {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width:100%;
}

.authorboxname {
    font-size:18px;
    font-weight:bold;
    margin-bottom:60px; 
}

.authorimage {
    width:100%;
    height:360px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.awardstext {
    font-size: 15px;
    padding: 18px;
    text-align: center;
}

#expertbutton {
    margin-top:15px;
}

.featuredexpertimage {
    width:100%;
}

.continuationpage ul { font-weight:lighter; line-height:18px; padding:0!important; list-style-type:none;}
.continuationpage li { margin-top:20px; background:url(/img/icon/tick2.png) no-repeat; background-position: 1.5% 0%; padding-left:35px;}

.sidenavwrap {margin:25px 0 20px 0; font-size:18px !important;}
.sidenav, .sidenav2 { border-top:1px solid #999; font-weight:lighter !important; font-size:16px; margin:0 0 10px 3px; margin-top:5px; padding-top:6px; margin-left:35px;}

.sidenav a { text-decoration:none; color:#000;}
.sidenav a:hover {color:#000;text-decoration:underline;}
.sidenav2 a { text-decoration:none; color:#000;}
.sidenav2 a:hover {color:#000;text-decoration:underline;}


.contactform select, .contactform input[type='text'] { 
    display:block; 
    border:none !important; 
    width:100%; 
    height:27px;  
    margin:2px 0 8px 0; 
    font-size:14px; !important; 
    font-weight:200;
}

.latestnews a {
    text-decoration:none;
}

.contactform select, .contactform textarea {
    width:100%;
}

.news-results-profile a {
    text-decoration:none;
}

.expertstats {
    text-align: center;
    font-size: 55px;
    font-weight: bold;
}

.expersearchform select, .expersearchform input[type='text'] { 
    display:block; 
    border:none !important; 
    width:100%; 
    height:27px;  
    margin:2px 0 8px 0; 
    font-size:14px; !important; 
    font-weight:200;
}

.expersearchform select, .expersearchform textarea {
    width:100%;
}



.expand-mag {
	height:485px;
	overflow:hidden;
}

.magz {
    width: 100%;
    float: left;
    color: #fff;
    display: inline;
    margin-left: 20px;
    border-radius: 5px;
    moz-border-radius: 5px;
    margin-bottom: 20px;
}


a.expertresulttitle {
    text-decoration: none;
    font-weight: bold;
    color:white;
}

.expertresultlabel {
    font-weight:bold;
    font-size:12px;
}

.expertresultlabellarge {
    font-weight:bold;
}

.expertresultdetails {
    font-size:12px;
}

a.expertresulttitle:hover {
    text-decoration: underline;
}

.emag_outer {
    width: 100%;  
    border-radius: 5px;
    border: solid 1px #058de1;
    margin-top: 15px;    
}

.emag_top {
    background-color:#058de1;
    color:#fff;
    text-align:center;
    height:75px;
}

.emagtitle {
    font-size:9px;
    color:white;
    height:40px;
}

.emag_top .read {
    color: #fff !important;
    cursor: pointer;
}

.show-more {
    text-decoration: none;
    color: #058de1;
    width: 100%;
    text-align: center;
}

.emagimage {
    display: block;
    margin: 20px auto;
}

.bottombutton {
    position: absolute;
    bottom: 15px;
}

.prefooterbox {
    min-height:310px;
}

.continentbutton {
    margin-bottom: 10px;
    margin-right: 10px;
}

.continentbutton.selected {
    background-color:#058de1;
    color:#fff !important;
    border-color:#058de1;
}

.continentbutton:hover {
    color:white !important;
}

.searchbutton {
    margin-top: 26px;
}

.collapsible {
    background-color: #058de1;
    color: #fff;
    cursor: pointer;
    padding: 10px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 18px;
    margin-bottom: 20px;
}

.active {
    margin-bottom: 0px;
}

.active, .collapsible:hover {
    background-color: #03649E;
}

.content {
    display: none;
    overflow: hidden;
    background-color: #03649E;
    padding: 10px;
    margin-bottom: 20px;
    color:#fff;
}

.faeimage {
    width:210px;
    max-width:100%;
}

@media screen and (max-width: 1200px) {
 
    .prefooterbox {
        min-height:345px;
    }

}

@media screen and (max-width: 992px) {

    
    .navbarmobilescrollable {
        max-height:100vh;
        overflow-y:auto;
    }
    
    .dropdown-item:hover {
        background-color:inherit;
        color:inherit;
    }

    .prefooterbox {
        min-height:initial;
    }

    .bottombutton {
        position: relative;
        bottom: initial;
    }

    .display-4 {    
        font-size: 2.5rem;
    }

    .display-5 {
        font-size: 1.5rem;
    }

    .responsivecolumngap {
        margin-bottom: 10px;
    }

    .practiceareaboxcolumn, .newsboxcolumn {
        margin-bottom: 10px;
    }

    .col-lg-4 {
        margin-bottom: 10px;
    }

    .authorboxcolumn {
        margin-bottom:10px;
    }

    #contactAd {
        padding-left:0px;
    }

    
    .sidenav, .sidenav2 {
        padding-left:0px !important;
        margin-left:0px !important;
    }

}



@media screen and (max-width: 768px) {

    .searchbutton {
        margin-top: inherit;
    }

    .centermobile {
        text-align:center;
    }    
}

@media screen and (max-width: 575px) {

    .featuredexpertimage {
        max-width: 250px;
    }

    .authorimage {
        max-width: 280px;
        margin:0 auto;
    }

}

@media screen and (max-width: 530px) {

    .display-4 {    
        font-size: 2.0rem;
    }

    .display-5 {
        font-size: 1.0rem;
    }

    header {
        height: 230px;
        min-height: 14rem;
    }


}

@media screen and (max-width: 450px) {

    .display-4 {    
        font-size: 1.5rem;
    }    

}


@media screen and (max-width: 320px) {

    .display-4 {    
        font-size: 1.0rem;
    }    


    .display-5 {
        font-size: 0.8rem;
    }

    .headerlogo img {
        max-width:100%;
    }

}

/*.paymentpage select, .paymentpage input[type="text"] {
    display: block;
    border: 1px solid black !important;
    width: 100%;
    height: 27px;
    margin: 2px 0 8px 0;
    font-size: 14px;
    font-weight: 200;
}*/


.paymentpage ::-webkit-input-placeholder {
    font-style: italic;
    color: rgba(68,68,68,.5);
}

.paymentpage ::-moz-placeholder {
    font-style: italic;
    color: rgba(68,68,68,.5);
}

.paymentpage :-ms-input-placeholder {
    font-style: italic;
    color: rgba(68,68,68,.5);
}

.paymentpage :-moz-placeholder {
    font-style: italic;
    color: rgba(68,68,68,.5);
}


.paymentpage input[type="text"], .paymentpage input[type="search"], .paymentpage input[type="password"] {
    font-style: normal;
    border: solid 1px #BBB;
    width: 100%;
    padding: 2px 15px 2px 15px;
    height: 35px;
}


.comboplaceholder option {
    color: #636466;
    font-style: normal;
}


.paymentpage select {
    width: 100%;
    height: 35px;
    border: 1px solid #BBB;
    padding: 2px 30px 2px 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: none;
    background: #fff;
    color: #636466;
    font-size: 14px;
    border-radius: 0;
    box-shadow: none;
}


.paymentpage input {
    color: #636466;
}

.paymentpage .comboplaceholder {
    color: rgba(68,68,68,.5);
    opacity: 1;
    -ms-user-select: none;
    user-select: none;
    font-style: italic;
}

p.paymenttext {
    height: 80px;
}

.buttonHolder {
    margin-left: 15px;
    margin-top: -78px;
}

.redText {
    color: #da1f1f;
}

h4.normal {
    /*color: #1c4175;*/
    /*font-size: 18px;*/
}

.margin-bottom16 {
    margin-bottom: 16px;
}



@media screen and (max-width: 992px) {

    p.paymenttext {
        height: initial;
    }
}
