@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700");
/* Reset CSS */
body{font-family:'Montserrat',Arial,Helvetica,Verdana,sans-serif;font-size:13px;background:#f0f0f0}
input,button{font-family:'Montserrat',Arial,Helvetica,Verdana,sans-serif}
*,*::after,*::before{margin:0;padding:0;box-sizing:border-box}
h1,h2,h3{font-weight:normal}
h1{font-size:20px}
h2{font-size:14px}
h3{font-size:12px}
a:link{color:#1c72e4;text-decoration:none}
a:visited{color:#1c72e4}
a:hover{color:#000000;text-decoration:underline}
/* Default styles */
.inner-container{max-width:1154px;margin:auto}
header .inner-container{max-width:1280px;}
.box{background:#ffffff;padding:33px;border-radius:3px;box-shadow:0px 0px 5px 0px #aaa}

/* Homepage */
.secondary_links{background:#eeeeee;padding:10px 0;border-bottom:1px solid #d3d3d3}
.secondary_links .inner-container{padding:0 50px}
.secondary_links li{display:inline-block;margin-right:16px;line-height:21px}
.secondary_links li a{text-decoration:underline;font-size:12px;font-weight:bold}
.home .secondary_links{background:none;border-top:1px solid #d3d3d3;margin-top:15px}
.main_content{background-color:#f0f0f0}
.home .main_content{background:url('https://www.top-law-schools.com/images/body_bg.jpg?v=1') no-repeat;background-size:100% auto;background-position:0 -70px}

.home_bottom .left_content{float:left}

a.navsmall:link {font-weight: normal; color: #999999; text-decoration: none; font-size: 8pt;}
a.navsmall:visited {font-weight: normal; color: #999999; text-decoration: none; font-size: 8pt;}
a.navsmall:hover {font-weight: normal; color: #0066cc; text-decoration: underline; font-size: 8pt;}
td.g0 {text-align: center; white-space: nowrap; BORDER: 1px solid #000000; BACKGROUND-COLOR: #993366; font-weight: bold}
td.g1 {text-align: center; BORDER: 1px solid #000000; BACKGROUND-COLOR: #ffff99}
td.g2 {white-space: nowrap; BORDER: 1px solid #000000; BACKGROUND-COLOR: #ffffff}
td.g3 {text-align: center; BORDER: 1px solid #000000; BACKGROUND-COLOR: #ccffcc}
td.g4 {text-align: center; BORDER: 1px solid #000000; BACKGROUND-COLOR: #ccffcc}
td.g5 {text-align: center; BORDER: 1px solid #000000; BACKGROUND-COLOR: #ffcc99}
td.g6 {text-align: center; BORDER: 1px solid #000000; BACKGROUND-COLOR: #ffcc99}
td.g7 {text-align: center; BORDER: 1px solid #000000; BACKGROUND-COLOR: #ccffff}
td.ca0 {text-align: center; white-space: nowrap; BORDER: 1px solid #000000; font-weight: bold}
td.ca1 {text-align: center; BORDER: 1px solid #000000; BACKGROUND-COLOR: #ffffff}
td.ca2 {white-space: nowrap; BORDER: 1px solid #000000; BACKGROUND-COLOR: #ffffff}
.srch { width: 83px; }
.frm { margin-top: 1px; margin-bottom: 1px;}
.updated {color:#808080; font-style:italic;}
.interviewquestion {font-weight: bold; font-style:italic; font-size: 1.1em;}
.profilesection {font-weight: bold; font-size: 1.5em;}
.profilesubsection {font-weight: bold; font-size: 1.1em;}
/* End of 'TLSnew' */

/* Responsive code */
body:after{opacity:0;z-index:-1;content:url('../images/menu-close-btn-new.png')}

.sponsored_banner{margin:10px 0 15px}
.sponsored_banner img{width:100%;height:auto}
.newsletter_mod{padding:0 10px 0 25px}

/* LC banner */
.lc_jobs{border:1px solid #d2d2d2;margin:30px 0 0;font-family:'Trebuchet MS' !important;background:white}
.lc_jobs .banner_top{background:#d2d2d2;padding:0 10px}
.lc_jobs .banner_title{font-size:18px;line-height:30px}
.lc_jobs .banner_logo{float:right;font-size:12px}
.lc_jobs .banner_logo img{vertical-align:middle;display:inline-block;margin-left:10px}
.lc_jobs .featured_jobs{display:flex}
.lc_jobs .featured_jobs li{padding:12px;border-right:1px solid #d2d2d2;list-style:none;width:33%}
.lc_jobs .featured_jobs li:last-child{border:0}
.lc_jobs .featured_jobs button{background:#1c72e4;border:0;color:white;padding:5px 30px;cursor:pointer}
.lc_jobs .featured_jobs button:hover{background:black}
.lc_jobs .featured_jobs h3{margin:0 0 2px;font-size:15px !important}
.lc_jobs .featured_jobs h3 a{color:#1c72e4;text-decoration:none;font-family:'Trebuchet MS' !important}
.lc_jobs .featured_jobs h3 a:hover{text-decoration:underline}
.lc_jobs .featured_jobs li p{margin:6px 0 8px;font-size:13px !important}
.lc_jobs .featured_jobs li p a{text-decoration:none;color:#1c72e4}
.lc_jobs .featured_jobs li p a:hover{text-decoration:underline}

/* Homepage */
/* Header */
header{background:#ffffff;border-bottom:1px solid #d3d3d3}
.home header{border-bottom:none}
.clearfix:after{content:" ";visibility:hidden;display:block;height:0;clear:both}
/* Header */
.logo{display:inline-block;vertical-align:middle}
#menu{display:inline-block;vertical-align:middle;margin-left:16px;z-index:1}
#menu > li{float:left;list-style:none;height:78px;position:relative}
#menu > li::after,#menu > li:first-child::before{content:"";background:#d3d3d3;height:55px;width:1px;position:absolute;right:0;top:11px}
#menu > li:first-child::before{left:0;right:auto}
#menu > li a.get-btn{background-color:#1c72e4;color:#fff;padding:0 14px;margin-left:16px;border:none;height:30px;font-size:14px;font-weight:600;display: flex;justify-content: center;}
#menu > li > a{padding:0 08px;text-decoration:none;text-align:center;color:#000000;font-size:13px;height:100%;border-bottom:5px solid transparent;display:flex;align-items:center}
#menu >li > a:hover,#menu li > a.active{border-bottom:5px solid #1c72e4;color:#1c72e4}
#menu >li:last-child{height:auto;padding-top:10px}
#menu >li:last-child::after{display:none}
#menu >li:last-child > a:hover{border:none;color:white}
nav .btn-menu{cursor:pointer;transition:all 0.4s;display:none;float:right;margin-top:7px}
nav .btn-menu::after{width:50px;height:47px;content:"";background:url('../images/menu-btn-new.png') no-repeat;transition:all 0.4s;display:inline-block;background-size:contain}
nav #btn-menu{display:none}
nav #btn-menu:checked ~ #menu{display:inline-block}
nav #btn-menu:checked + .btn-menu::after{background:url('../images/menu-close-btn-new.png') no-repeat;background-size:contain;content:""}
.sub_nav{display:none}
#menu > li:hover .sub_nav{display:block}
.sub_nav{position:absolute;left:0;top:100%;min-width:285px;box-shadow:5px 8px 7px 3px rgba(0,0,0,0.3);border:3px solid #1c72e4}
.sub_nav li{display:block;width:100%}
.sub_nav li a{display:block;background-color:#1c72e4;color:white;padding:8px 10px;border-bottom:1px solid #ffffff}
.sub_nav li:last-child a{border:none}
.sub_nav li a:hover{text-decoration:none;background-color:black}
.accord-arrow{height:30px;width:30px;border:1px solid #1c72e4;background-color:#1c72e4;color:white;font-size:20px;position:absolute;text-align:center;line-height:26px;right:3px;top:3px;display:none;cursor:pointer;}
.accord-arrow::after{content:"+";display:inline-block}
/* Home page */
.home h1{font-size:39px;font-weight:normal;width:51%;padding:60px 73px;line-height:42px;text-align:center}
.home h1 strong{font-weight:500}
.main_content .inner-container{padding:0 30px}
.welcome_text{font-size:14px;line-height:20px}
.join_forums_container{margin-top:25px}
.email_advert{margin:35px 0 35px;text-align:center}
.email-access{padding:23px 18px ;background:#eeeeee;width:100%;display:inline-block;  box-sizing:border-box;width:67%;float:left;border-radius:5px;}
.email-access .row-inner{margin-top:30px;font-size:14px;line-height:18px}
.title-row{font-size:19px;font-weight:bold}
.email-access .title-row{padding-top:0px}
.join_forums label{font-size:15px}
.text-box-btn{display:inline-block;position:relative}
.join_forums .text-box-btn{width:68%;margin-left:12px}
.input-style{border:none;padding:6px 10px;width:100%;border:1px solid #1c72e4}
.btn-style{background:#1c72e4;font-weight:600;color:#ffffff;padding:0 16px;border:none;cursor:pointer;position:absolute;right:0;font-size:18px;height:29px;top:0}
.right_advert{float:right;width:300px;text-align:center}
.topics{display:flex;margin:35px 0 35px}
.topics h2{font-size:20px;font-weight:normal;color:#1c72e4;text-align:center;margin-bottom:35px;margin-top:10px;}
.topics li{display:block;margin-bottom:19px;line-height:20px;}
.topics .box{width:30%;flex:1;margin-right:4.7%;vertical-align:top;position:relative;padding-bottom:70px}
.topics .box.last{margin:0}
.topics .btn_more{color:#1c72e4;background:none;border:none;font-size:15px;cursor:pointer;text-align:center;width:100%;position:absolute;bottom:20px;left:0;height:50px;line-height:50px}
.home_bottom{margin-top:35px;padding:20px}

.newsletter_module{margin-bottom:33px}
.newsletter-table{background:#f0f0f0;border-radius:5px;padding:12px; margin-top: 30px;}
.tls_newsletter{display:flex;align-items:center}
.newsletter-table p{color: #475d97; font-weight: bold; border-bottom: solid 1px #d6d6d6; padding-bottom: 5px;font-size:14px;}
.newsletter-table h3{font-size:18px;font-weight:normal;border-bottom:1px solid #d2d2d2;padding-bottom:8px;margin-bottom:15px}
.tls_newletter{font-size:12px}
.newsletter_text{font-weight:bold;font-size:14px;vertical-align:middle;width:30%;font-style:italic;text-align:center;display:inline-block;line-height:22px;padding:0 2%;order:2}
.newsletter_content{width:35%;display:inline-block;vertical-align:middle;order:1}
.forum_cat{margin:35px 0 0}
.forum_desc{display:inline-block;width:33%;padding-right:3%;vertical-align:top}
.forum_desc .title-row{margin-bottom:19px}
.forum_desc:nth-child(3n){padding-right:0}
.forum_desc li{list-style:none;margin-bottom:10px}
.forum_row{margin-bottom:40px}
.forum_row:nth-child(2n){margin-bottom:0}

.home-newsletter-table label{font-weight: bold; font-size: 14px; margin-right: 20px;}
/* Breadcrumb */
.breadcrumb{padding:15px}
.breadcrumb .inner-container{padding:0 50px}

/* Footer */
.site_search_btn{border:2px solid #808080;color:#808080 !important;font-size:15px;height:30px;line-height:27px;width:125px;display:inline-block;font-weight:bold;background:white;font-family:Arial}
.footer{margin-top:30px;text-align: center;}
.footer_link{margin-top:25px;margin-bottom: 20px;}
.footer_link li{display:inline-block;position:relative}
.footer_link li::after{content:"|";position:absolute;right:-4px;top:0}
.footer_link a{font-size:13px;color:black;display:block;font-weight:300;padding:3px 10px}
.footer_link li:last-child::after{content:""}
.copyright{margin-top:22px;color:#999999;font-weight:300}
.copyright li{display:inline-block}
.copyright li::after{content:"|";display:inline-block;padding:0 4px 0 8px}
.copyright li:last-child::after{content:""}
.copyright li a{color:#999999}
.bottom_logo{margin-top:10px}
.email_advert img{width:100%;height:auto}

/* Inner Pages */
.inner_pg_content{display:flex}
.inner_pg_content h1{color:#1c72e4;margin-bottom:35px}
.box.inner_page{width:721px}
.box.advert{width:340px;text-align:center;float:right;padding:28px 20px;margin-left:40px}
.inner_bottom_advert{margin:30px;text-align:center}
.inner_list{margin-top:25px}
.inner_list li{margin-bottom:21px;padding-left:19px;position:relative;list-style:none}
.inner_list li::before{position:absolute;content:".";left:0px;top:0;font-size:48px;line-height:0}
.inner_list li:last-child{margin-bottom:0}

/* Daily Job Box */
.daily-job h2 { font-weight: 600;font-size: 20px;margin-bottom: 20px;margin-top: 0;color: #000; }
.daily-job .box{padding-bottom: 20px;}
.box-inner{ display: flex;  }
.box-pic {margin-right: 0;text-align: center;}
.box-pic img {margin-bottom: 20px;}
.box-content a { font-size: 15px; color: #1c72e4; font-weight: 500; padding-bottom: 8px;display: inline-block; }
.box-content a:hover{ text-decoration: none; color: #000;  }
.box-content .daily-date{margin-bottom: 20px;font-size: 13px;font-weight: 500;line-height: 12px;}
.box-content .daily-date a {font-size: 13px; padding-bottom: 0;}
.box-content p {line-height: 20px; font-size: 14px;}
.readmore-link{ text-align: center; margin-top: 15px; }
.readmore-link a{ display: inline-block; font-size: 14px; }

.daily-job ul{ margin: 0 0 0 16px;padding: 0;list-style-type: disc;}
.daily-job ul li{ position: relative;list-style-type: disc;font-size: 14px; display: list-item;}
.daily-job ul li a { display: block; }
.daily-job ul li strong {font-weight: normal;}
.article-content {height: 160px; overflow: hidden;}

/* Daily News JDjournal */
.news-box{ padding-bottom: 15px;}
.news-box h2 { margin-bottom: 15px;  }
.news-head{display: flex; justify-content: space-between;}
.news-head img { width: 160px;}
/*.box-inner ul{ display: flex; flex-flow: row wrap; justify-content: space-between; margin:0 0 0 20px; padding: 0; }
.box-inner ul li{ width: 48%; margin-right: 2%; margin-bottom: 15px;  }
.box-inner ul li a{ font-size: 14px; line-height: 20px;  }*/

/*Christmas Banner*/
/*.christmas-sec #menu > li > a{ color: #008f45 }
.christmas-sec #menu > li:last-child a { background-color: #008f45; color: #fff}
.christmas-bg {
    text-align: center;
    background:#e51800 url("../images/christmas-bg.png") no-repeat center;
    margin-bottom: -3px;
    padding: 11px 13px;
}
.christmas-bg img { max-width: 100%; position: relative; top: 5px; }
.christmas-sec .sub_nav{ z-index: 9; }*/

.newyear-bg {
    text-align: center;
    background:#4074ea url("../images/newyear-bg.png") no-repeat center;
    margin-bottom: -3px;
    padding: 11px 13px;
}
.newyear-bg img { max-width: 100%; }




/*-------Law Schools Ranking------*/
.box-blue{background: #036db7; color: #fff;}
.box-blue h1 { font-size: 65px; text-align: center; font-weight: 500; font-family: 'Cinzel', serif; }
.box-blue .year-txt{ text-align: center; padding: 20px 0 60px; font-size: 40px; font-family: 'Cinzel', serif; font-weight: 500; position: relative; letter-spacing: 12px;}
.box-blue .year-txt:after { background: url("../images/line-bg.png") no-repeat; position: absolute;top: 8px; content: ""; height: 7px; width: 480px; left: 28%; }
.box-blue .year-txt:before { background: url("../images/line-bg.png") no-repeat; position: absolute;bottom: 50px; content: ""; height: 7px; width: 480px; left: 28%; }

.law-school-list { display: flex; justify-content: center; }
.law-school-list li { text-align: center; list-style: none; position: relative; padding: 50px 10px 18px; }
.law-school-list li a { color: #fff;  display: block;  padding-top: 5px;}
.law-school-list li a span { display: block; position: absolute; top:16px; width: 25px; height: 25px; background: #fff;
    border-radius: 50%; left: 50%; margin-left: -14px; color: #036db7; line-height: 24px; font-weight: bold; font-size: 12px;}
.law-school-list li:nth-child(odd) { background: #308cc7; }
.law-school-list li:nth-child(even) { background: #2876a7; }
.law-school-list li a i {font-size: 9px; display: block; font-style: normal;}
.law-school-list li h2 {font-size: 12px;font-weight: 500; margin-top: 5px;}
.law-school-list li:first-child{ padding: 26px; }
.law-school-list li .years { transform: rotate(90deg) translate(0, 100%); font-size: 25px;position: absolute; left:17px; top:42%; font-family: 'Cinzel', serif; letter-spacing: 6px;}


.law-school-list.col-2 li:nth-child(odd) { background: #0266a4; }
.law-school-list.col-2 li:nth-child(even) { background: #025c9a; }

/*-------Social Icon-------*/
.social-icon { display: flex; justify-content: center; align-items: center; margin-top: 6px; margin-left: 10px;}
.social-icon .icn { background: url("../images/social-icons.png?v=10") no-repeat; width: 20px; height: 18px; display: block; margin-left: 4px;}
.social-icon .icn-twitter { background-position: -19px 0;margin-left: -2px;}
.social-icon .icn-linkedin {background-position: -43px 0;}
.social-icon .icn-instagram { background-position: -68px 0;}
.social-icon .icn-youtube {background-position: -94px 0; margin-left: 3px;}
.social-icon .icn-tiktok {background-position: -120px 0;}
.social-icon .icn-pinterest {background-position: -147px 0;}

/*--------------bar_review_course page CSS-------------*/
.bar_review_course h1.main-title {font-size: 26px; color: #1c72e4;}
.bar_review_course .main_content {padding-top: 40px;}
.bar_review_course p {margin-bottom: 16px; margin-top: 16px;}
.bar_review_course .block h4 {font-weight: 600; margin-bottom: 16px; font-size: 18px;}
h2.sub-title {font-size: 26px; color: #1c72e4;}
h4.sub-title {color: #1c72e4; font-size: 18px; font-weight: normal; cursor: pointer;}
.bar_review_course table {border-collapse: collapse; border-spacing: 0;}
.bar_review_course .bcg-banner {display: flex; justify-content: center; margin: 40px 0;}
.bar_review_course dd.topics {margin: 0px;}
 .bar_review_course .main_block {margin: 16px 0 0;}
 .bar_review_course .corse_table {margin: 10px 0 24px;overflow-x: auto;}
 .bar_review_course .corse_table table {border: 1px solid #b2b2b2; width: 1026px;}
 .bar_review_course .corse_table .inner-border {border-left: 1px solid #d7e5fa;}
 .bar_review_course .corse_table .inner-border-dark {border-left: 1px solid #b2b2b2;}
 .bar_review_course .corse_table .inner {display: flex; align-items: center; padding: 5px; justify-content: center;}
 .bar_review_course .inner.min_height {height: 54px;}
 .bar_review_course .corse_table table td {vertical-align: middle; padding: 5px 0; border-bottom: 1px solid #b2b2b2; text-align: center; position: relative;}
 .bar_review_course .corse_table table th {color: #1c72e4; font-weight: bold; font-size: 13px; background: #c9c9c9; background: -moz-linear-gradient(top, #c9c9c9 0%, #f1f1f1 100%); background: -webkit-linear-gradient(top, #c9c9c9 0%,#f1f1f1 100%); background: linear-gradient(to bottom, #c9c9c9 0%,#f1f1f1 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9c9c9', endColorstr='#f1f1f1',GradientType=0 ); padding: 10px 5px;}
 .bar_review_course a.visit_btn {background-color: #1c72e4; color: #fff; padding: 0 5px; border: none; height: 28px; font-size: 13px; font-weight: bold; display: flex; justify-content: center; align-items: center; text-decoration: none; width: 90%;}
 .bar_review_course .price span {font-size: 16px; font-weight: bold;}
 .bar_review_course .corse_table table td.sub_heading {text-align: left;}
 .bar_review_course .sub_heading .inner {justify-content: left;}
 span.check_sign {color: #00A650; position: absolute; font-size: 26px;}

 .bar_review_course .box_heading h3 {color: #1c72e4; font-weight: bold; font-size: 13px;}
 .bar_review_course .box_heading {background: #c9c9c9; background: -moz-linear-gradient(top, #c9c9c9 0%, #f1f1f1 100%); background: -webkit-linear-gradient(top, #c9c9c9 0%,#f1f1f1 100%); background: linear-gradient(to bottom, #c9c9c9 0%,#f1f1f1 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9c9c9', endColorstr='#f1f1f1',GradientType=0 ); padding: 6px 5px; border-bottom: 1px solid #b2b2b2;}
 .bar_review_course .detail_box {width: 100%; max-width: 595px; margin: 0 auto 24px; border: 1px solid #b2b2b2;}
 .bar_review_course .box_heading h2 {margin: 0px; font-size: 18px; color: #397EE6; font-weight: bold; text-align: center;}
 .bar_review_course .logo_section a.visit_btn {width: 146px;}
 .bar_review_course .logo_section {display: flex; justify-content: space-between; padding: 12px; border-bottom: 1px solid #b2b2b2;}
 .bar_review_course .detail_box .sub_heading {padding: 10px 12px; border-bottom: 1px solid #b2b2b2;}
 .bar_review_course .detail_box .sub_heading h4 {font-size: 16px; font-weight: bold;}
 .bar_review_course .pros_points ul li p {margin: 0px; font-weight: 600;}
 .bar_review_course .pros_points ul li {padding: 10px 12px; font-size: 14px; border-bottom: 1px solid #b2b2b2; display: flex;}
 .bar_review_course .pros_points ul {list-style: none;}
 .bar_review_course .pros_points ul li span.plusIcon {font-size: 16px; color: #00A650; margin-right: 6px;font-weight: 600;}
 .bar_review_course .pros_points ul li span.minusIcon {font-size: 16px; color: #ED1B24; margin-right: 6px;font-weight: 600;}
 .bar_review_course .no-border {border:  none !important;}
 .bar_review_course .main_block.box.section2 h2.sub-title {margin: 0 0 26px; font-weight: bold; font-size: 26px;color: #1c72e4;}
 .bar_review_course .bar_exam {text-align: center; margin: 0 0 36px;}
 .bar_review_course .main_block.section2 p {font-size: 14px; font-weight: 600; line-height: 20px;}
 .bar_review_course .corse_table .inner span {font-weight: 600;}
 .bar_review_course .main_block.section2 .block h2 {font-size: 20px; font-weight: bold; margin: 0 0 12px;}
 .bar_review_course .main_block.section2 .block ul {list-style: none;margin-bottom: 26px;}
 .bar_review_course .main_block.section2 .block ul li {font-size: 14px; font-weight: 600; line-height: 20px; margin-left: 20px; position: relative;margin-bottom: 8px;}
 .bar_review_course .main_block.section2 .block ul li:before {content: ''; position: absolute; top: 6px; left: -20px; background: #000; width: 8px; height: 8px; border-radius: 100%;}
 .bar_review_course .main_block.section2 .block {padding: 10px 0 0px;}
 .bar_review_course .main_block.section2 .block h4 {font-weight: 600; margin-bottom: 16px;}
 .bar_review_course .cost-img {text-align: center; margin: 26px 0;}
 .bar_review_course .main_block.section2 .block.bg_grey {background: #F0F0F0; padding: 24px; border-radius: 6px; margin: 26px 0;}
 .bar_review_course .block.pros_cons_block .detail_box {max-width: 100%; margin: 26px 0 0;}
 .bar_review_course .block.pros_cons_block .box_heading {padding: 10px 12px;}
 .bar_review_course .main_block.section2 .block.pros_cons_block ul li:before {content: none;}
 .bar_review_course .block.pros_cons_block h3 {border: none; text-transform: capitalize; color: #2e3441; font-size: 18px; margin: 0; padding: 0;}
 .bar_review_course .block.pros_cons_block .sub_heading h4 {margin: 0 !important;}
 .bar_review_course .main_block.section2 .block.pros_cons_block ul li {margin-left: 0; padding: 8px 12px; border: none;margin-bottom: 0;}
 .bar_review_course .main_block.section2 .block.pros_cons_block ul {margin: 0px 0 6px;}
 .bar_review_course .block.conclusion {margin-top: 15px;}
 .bar_review_course .edfed_banner {text-align: center; margin: 50px 0 0;}
 .bar_review_course .bar_exam img,
 .bar_review_course .cost-img img,
 .bar_review_course .edfed_banner img,
 .bar_review_course .bcg-banner img {max-width: 100%;}

.bar_review_course .advtModal {position: relative;}
.bar_review_course .advtModal .modal h4 {font-size: 14px;}
.bar_review_course .advtModal p {font-size: 14px; line-height: 20px; font-weight: 600;}
.bar_review_course .modal {opacity: 0; visibility: hidden;
	/*transform: scale(1.1); transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;*/}
.bar_review_course .modal-content {position: absolute; top: -1rem; left: 13.6rem; border: 2px solid #4EA1EF; background-color: #E7EEF8;
	padding: 1rem 1.2rem; max-width: 680px;width: 100%; z-index: 999;}
.bar_review_course .close-button {position: absolute; width: 1.6rem; line-height: 1.4rem; text-align: center; cursor: pointer; border-radius: 50%;
	border: 2px solid #4EA1EF; height: 1.6rem; font-size: 26px; font-weight: 600; color: #4EA1EE; top: 6px; right: 6px;}
.bar_review_course .show-modal {opacity: 1; visibility: visible;
 	/*transform: scale(1.0); transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;*/}
.bar_review_course img.arrowIcon {position: absolute; top: 14px; left: -17px;}




/* full-width-blocks */

@media (min-width: 768px) {
	.full-width-blocks {flex-wrap: wrap; }
	.full-width-blocks .box {padding-bottom: 20px; min-width: 100%; margin-right: 0; margin-bottom: 30px; display: flex; flex-wrap: wrap; position: relative; }
	.full-width-blocks .readmore-link,
	.full-width-blocks.daily-job h2 {text-align: inherit; }
	.full-width-blocks.daily-job h2 {width: 100%; margin-bottom: 30px; }
	.full-width-blocks .article-content {height: 120px; }
	.full-width-blocks .box-pic {margin-right: 30px; text-align: center; flex: 0 0 auto; width: auto; }
	.full-width-blocks .logo_pic {position: absolute; right: 30px; top: 26px; height: 40px; width: auto; }
	.full-width-blocks .box-content {flex: 1 0 0%; }
}

@media (min-width: 479px) and (max-width: 767px) {
	.full-width-blocks .box-content { padding: 0 21px; }
}

/* Responsive code */
@media only screen and (max-width:1153px){
	/* Header */
	nav{text-align:center}
	.logo{padding:10px}
	#menu{margin-left:0;border-top: 1px solid #d2d2d2;text-align:center;width:100%}
	#menu > li{float:none;display:inline-block;vertical-align:top;height:55px}
	#menu > li:first-child::before{display:none}
	#menu > li::after{top:12px}
	#menu > li:last-child{padding-top:11px}
	#menu > li::after, #menu > li:first-child::before{height:33px;top:11px}
	/* Homepage */
	.inner-container{padding:0 12px !important}
	.home h1{width:58%}
	.email-access{width:100%}
	.right_advert,.advert{display:none}
	.bottom_advert{margin-top: 15px}
	.bottom_advert img{width:100% !important;height:auto !important;}
	.bottom_advert iframe{width:100% !important;}
	.home_bottom .left_content,.newsletter-table{width:100%}
	.newsletter_module{margin:0}
	.email_advert,.topics,.forum_cat,.home_bottom{margin:20px 0 0}
	.footer,.lc_jobs{margin:20px 0 0}
	.topics .box{margin-right:1.5%}
	/* Inner page */
	.box.inner_page{width:100%}
}

@media only screen and (max-width:979px){
	/* Header */
	nav{text-align:left;padding:12px 0;position:relative}
	nav .btn-menu{display:inline-block}
	.logo{padding:0}
	#menu{position:absolute;right:0;top:100%;border:1px solid #1c72e4;display:none;margin-right:0;margin-top:-12px;width:100%;background:white}
	#menu li{width:100%;display:block;height:auto}
	#menu > li{border-bottom:1px solid #1c72e4;padding:3px}
	#menu > li > a{display:block;white-space:nowrap;height:30px;line-height:30px;border-bottom:none;text-decoration:none;padding:0px 7px;text-align:left;width:100%;font-size:14px;font-weight:500}
	#menu li a br{display:none}
	#menu li::after, #menu li:first-child::before{display:none}
	#menu > li > a:hover,#menu li > a.active{border-bottom:none}
	#menu > li:last-child > a{margin:0;text-align:center}
	#menu > li:last-child{padding:4px 6px}
	.sub_nav{position:static;box-shadow:none;text-align:left}
	#menu > li:hover .sub_nav{display:none}
	#menu > li.open .sub_nav{display:block}
	#menu > li.open:hover .sub_nav{display:block}
	.accord-arrow{display:inline-block}
	#menu > li.open .accord-arrow::after{content:"-"}
	/* Homepage */
	.box{padding:20px}
	.home h1{font-size:30px;line-height:normal;text-shadow:1px 1px 1px #cccccc;width:100%;padding:20px;text-align:left}
	.home .main_content{background-image:none}

	/*-------Law Schools Ranking------*/
	.law-school-list{flex-wrap: wrap;}
	.bar_review_course .modal-content {
	    top: 2rem;
	    left: 0rem;
	}
	.bar_review_course img.arrowIcon {
	    display: none;
	}

}

@media only screen and (max-width:767px){
	/* Homepage */
	.email-access .title-row{font-size:17px}
	.topics h2{text-align:left}
	.box{padding:18px}
	.home h1{font-size:24px}
	.join_forums label{width:100%}
	.join_forums .text-box-btn{width:100%;margin:5px 0 0}
	.topics{display:block}
	.topics .box{width:100%;margin:0 0 15px;padding:0}
	.topic_wrap{display:none}
	.topics .btn_more{position:static}
	.topics .topic_wrap{margin-top:28px;padding:0 21px}
	.topics .box.open .topic_wrap{display:block}
	.topics .box.open h2::after{content:"-";line-height:25px}
	.topics h2{margin:0;cursor:pointer;padding:21px;position:relative}
	.topics h2::after{content:"+";font-size:42px;font-weight:500;border:1px solid #1c72e4;border-radius:50%;width:33px;height:33px;text-align:center;line-height:30px;display:inline-block;position:absolute;right:21px;top:17px}
	.tls_newsletter{display:block}
	.newsletter_text{margin-bottom:10px}
	.newsletter_text,.newsletter_content{width:100%;text-align:left;padding:0}
	.newsletter-table{background:none;border:none;padding:0;}
	.newsletter-table h3{border-bottom:none;padding-bottom:0}
	.forum_desc{width:100%;margin-right:0;margin-bottom:10px}
	.forum_row{margin-bottom:0}
	/* LC banner */
	.lc_jobs .featured_jobs{display:block}
	.lc_jobs .featured_jobs li{width:100%;border-right:0;border-bottom:1px solid #d2d2d2}
	.lc_jobs .featured_jobs li:last-child{border-bottom:none}
	/*-------Law Schools Ranking------*/
	.box-blue h1 { font-size: 32px; }
	.box-blue .year-txt { letter-spacing: 3px; font-size: 25px; }
	.box-blue .year-txt:after,.box-blue .year-txt:before{ width: 300px; left: 50%; background-size: 100%;  background-position: center; transform: translate(-50%, 0%); }

	.law-school-list{flex-wrap: wrap;}

	.bar_review_course .main_block.box.section2 h2.sub-title {
        font-size: 20px;
    }
    .bar_review_course .main_block.section2 .block h4 {
       margin-top: 24px;
    }
    .bar_review_course .main_block.section2 .block.bg_grey {
       padding: 16px;
    }


}

@media only screen and (max-width:639px){
	/* Homepage */
	.box{padding:15px}
	.home h1{font-size:21px}
	/* LC banner */
	.lc_jobs .featured_jobs li p{display:none}
	.lc_jobs .featured_jobs li .apply{display:block;width:100%;margin-top:10px}
	/* Footer */
	.copyright li{width:100%;margin:3px 0}
	.copyright li::after{content:""}

	.news-head {display: block;}
	.daily-box h2{ font-size: 18px; }
	.news-head img{margin-bottom: 20px;}
	.box-inner ul li{width: 100%;}

	.law-school-list li:first-child { padding: 2px; display: block; width: 100%;}
	.law-school-list li .years { transform: inherit; font-size: 22px; position: inherit; left: 0; top: 0; font-family: 'Cinzel', serif; letter-spacing: 6px;}
	.law-school-list li a img { width: 61px;}
}

@media only screen and (max-width:479px){
	/* Header */
	.box{padding:12px}
	.home h1{font-size:18px}
	.logo{width:230px}
	.logo img{width:100%;height:auto}
	#menu{margin-top:-12px}
	nav .btn-menu::after{width:40px}
	/* Homepage */
	.text-box-btn{text-align:center}
	.btn-style{position:static;margin-top:5px}
	.topics h2{padding:15px;font-size:18px}
	.topics h2::after{font-size:28px;line-height:26px;height:28px;width:28px;top:13px;right:15px}
	.topics .box.open h2::after{line-height:22px}
	.topics .topic_wrap{padding:0 15px;margin-top:5px}
	/* LC banner */
	.lc_jobs .banner_top{padding:0}
	.lc_jobs .banner_top span{width:100%;display:block;text-align:center;padding:5px}
	.lc_jobs .banner_top .banner_logo{background:#eeeeee}

	.daily-box{ margin-top: 20px; }
	.box-inner {display: block;}
	.box-pic {margin-right: 0;margin-bottom: 10px;text-align: center;}

	.daily-job h2{ text-align: center; }
	.daily-job h2::after{ display: none; }
	.box-pic img{display: block; margin: 0 auto 20px;}
	.box-content{padding: 0 25px;}

}
