a { text-decoration: none; outline: 0;}
a:hover,a:focus {text-decoration: none; outline: 0;}
li {list-style: none;}
ul {padding: 0; margin: 0;}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus{outline: none; outline-offset: 0px; box-shadow:none;}

/*.container { max-width: 1400px; width: auto !important; margin: 0px auto;}*/
body {font-family: 'Poppins', sans-serif; margin: 0; padding: 0; font-weight: 400;}
header {background: #f1f1f1; width: 100%; border-bottom: solid 2px #04589c; margin-bottom: 2px; padding:5px 0px;}
.menu{display:inline-block; text-align: center; padding-top:10px;}
.menu abbr{font-size:15px; color:#04589c; font-weight:600; text-transform: uppercase;}
.sm_menu_ham{cursor: pointer; border: solid 1px rgba(255,255,255,.5); background:#04589c; padding: 6px 12px; border-radius: 6px; transition: all .5s ease-in-out 0s; box-sizing: border-box;}  
.sm_menu_ham span {background-color: #fff; display: block; height: 3px; opacity: 1; margin: 6px 0; width: 30px;}
.logo a{display:flex;}
.logo figure{max-width:200px;}
.logo figure img{max-width:100%;}
.logo p{font-size:30px; font-weight:600; color:#04589c; margin: 0px; padding-left:20px; padding-top:20px;}

.login a{float: right; padding-top:24px;}
.login img{float:left;}
.login abbr{font-size:20px; font-weight:600; text-transform: uppercase; color:#04589c; padding-left:10px; padding-top:3px; display:inline-block;}

.hero-banner{width:100%; display:inline-block;}
#home-slider .carousel-caption{background:rgba(0,0,0,0.60); top: 70%; bottom:0px; left:0; right:0px;}
.carousel-caption h1{text-shadow:none; color:#04589c; font-size:30px; font-weight:700; margin-top:0px; margin-bottom:15px;}
.carousel-caption h5{text-shadow:none; color:#fff; font-size:20px; font-weight:700; margin-bottom:15px; padding:15px 0px;}
.carousel-caption p{text-shadow:none; color:#04589c; font-size:20px; font-weight:400; padding: 0px 80px;}

.title-warp{padding:30px 0px;}
.title-warp h2{background:#04589c; text-transform: uppercase; color:#fff; font-size:30px; font-weight:700; text-align: center; padding: 15px; margin:0px;}

.language-info{border: solid 1px #04589c; background:#f2f2f2; padding:20px; margin-bottom:30px; min-height:450px;}
.language-info figure{text-align:center;}
.language-info h3 a{font-size:20px; font-weight:700; color:#000;}
.language-info ul li a{font-size:15px; font-weight:400; color:#000; display:block; padding:4px 0px;}
.language-info ul li a:hover{color:#04589c;}
.language-info ul li a i{font-size:13px;}
.browse-classes{background:#04589c; color:#fff;  text-align: center;}
.browse-classes h3{display: table; text-align: center; vertical-align:middle; min-height:450px; width:100%;}
.browse-classes h3 a{color:#fff; text-align: center; vertical-align:middle; display:table-cell; }

footer { background-color: #04589c; color: #fff; padding: 30px 0px 0px; text-align: center;}
.copyright-text{text-align: center; color:#04589c; padding: 10px; background:#fff; margin-top:30px;}
.address{font-size:22px; line-height:44px;}
.housing a{color:#fff; font-size:18px; line-height:34px;}
.social img{width:45px; margin-left:20px;}
.social{display:flex; padding-top:30px;}
.proud-member{font-size:16px; font-weight:700; text-align:left; padding-top:10px;}
.proud-member abbr{font-size:16px; font-weight:400;}
.copyright{font-size:16px; font-weight:600; text-align:center; padding-top:15px;}

.breadcrumb{background:none;}
.breadcrumb li a{font-size:18px; color:#04589c; padding: 8px 0px;}
.breadcrumb li.active a{font-weight:600;}

.product-titel h1{font-size:40px; color:#04589c; font-weight:700; margin:0px;}
.titel-inner{padding:20px 0px 50px;}
.select-bar{float: right;}
.select-bar label{color: #04589c; font-size: 18px; padding-right: 10px; font-weight: 500; padding-top: 11px; text-transform: uppercase;}
.select-bar select { padding: 12px 30px 12px 12px; color: #5d5d5d; border: solid 1px #c0d5e6; -moz-appearance: none; -webkit-appearance: none; cursor: pointer; font-size: 18px; border-radius: 6px; font-weight: 500; }
.select-bar select ~ i { position: absolute; font-size: 24px; right: 9px; top: 12px; color: #04589c; pointer-events: none;}
.select-bar select:focus-visible{outline:none;}
.select-bar select:focus:focus{border-color:#04589c;}

.filter-category{background:#f1f1f1;}
.filter-category h2{background:#04589c; color:#fff; text-transform: uppercase; padding:20px 15px; font-size:20px; font-weight:500; text-align:center; margin: 0px;}
.filter-category ul{padding:15px 0px 20px;}
.filter-category ul li a{font-size:18px; font-weight:500; color:#606060; padding:3px 20px; display:block;}
.filter-category ul li a:focus, .filter-category ul li a:hover{color:#04589c;}
.box-info{background:#f1f1f1; border: solid 1px #d9d9d9; position: relative; margin-bottom: 30px;}
.box-info abbr{background:#04589c; color:#fff; font-size:14px; font-weight:500; position:absolute; left:-10px; top:-10px; padding:5px 10px;}
.box-info figure{text-align: center;}
.box-info figure img{width:100%;}
.box-info h3{font-size:18px; font-weight:700; color:#000; text-align: center; height: 44px; overflow: hidden;}
.box-info ul{min-height: 175px;}
.box-info ul li{font-size:13px; color:#000; padding:5px 15px; }
.box-info p{ text-align:center; font-size:14px; padding:5px 10px;}
.price{display:inline-block; width:100%; padding:15px 15px;}
.price h4{font-size:24px; font-weight:600; color:#04589c; float:left; margin:0px; padding-top:5px;}
.price .view-all-btn{background:#04589c; color:#fff; padding:6px 20px; float:right; font-size:16px; transition: all ease-in-out .3s;}
.price .view-all-btn:hover{background:#000;}

.box-info ul ul{min-height: 20px;}
.box-info ul li p{padding:inherit; margin:0px; text-align:initial;}
.displaynone{display: none !important;}
.displayblock{display:block !important;}

.modal-header{background: #04589c; color: #fff; padding: 10px 15px;}
.modal-title{display: inline-block; font-size: 21px;}
.modal-header .close {margin-top: 0px; color: #fff; opacity: 1; font-size: 28px;}
.login_form .form-control, .sign-up .form-control{height: 40px; box-shadow: none; font-size: 16px; color: #333;}
.login_form .form-control:focus, .sign-up .form-control:focus{box-shadow: none; border-color:#04589c;}
.btn-login {text-align: center; margin: 0px auto; display: table;}
.btn-login .btn{background: #04589c; color: #fff; border: solid 2px #04589c; padding: 7px 30px; font-size: 18px; transition:ease-in-out 0.3s;}
.btn-login .btn:hover{background: #fff; color:#04589c; transition:ease-in-out 0.3s;}
.nav-tabs > li{width:50%; text-align: center;}
.modal-body .nav-tabs{margin-bottom: 15px;}
.modal-body .nav-tabs li a, .modal-body .nav > li > a:hover, .modal-body .nav > li > a:focus{outline:none; background: #999; color:#fff;}
.modal-body .nav-tabs > li.active > a, .modal-body .nav-tabs > li.active > a:focus, .modal-body .nav-tabs > li.active > a:hover{background-color: #04589c; border:transparent; color: #fff;}

.new-englandv2{max-width: 700px; margin: 40px auto; border: solid 1px #ddd; padding: 40px;}
.new-englandv2 .container{max-width: 100%;}
.new-englandv2 .col-form-label{line-height: 35px;}
.new-englandv2 .form-control{box-shadow:none; height:40px;}
.new-englandv2 .form-control:focus{box-shadow:none; border-color:#04589c;}
.new-englandv2 .btn-primary{padding: 10px 30px; background-color: #04589c; border-color: #04589c;}
.new-englandv2 .btn-link{float: right; text-decoration: underline; color: #04589c; font-weight: 600;}

.cart-warp{padding: 50px 0px;}
.cart-warp .table > tbody > tr > td{vertical-align: middle;}
.cart-warp .table > tfoot > tr > td .btn-success{padding: 10px 25px; font-size: 17px; margin-top: 20px;}
.cart-warp .table > thead tr th{background: #04589c; color:#fff; padding: 10px;}

.checkout-warp{padding: 50px 0px;}
.checkout-warp h4{font-size: 24px; font-weight: 600; padding-bottom: 20px;}
.checkout-warp h4 .badge{padding: 4px 6px; background-color: #04589c; height: 20px; width: 20px; border-radius: 30px; font-size: 13px;}
.checkout-warp #payment-card-info {border: solid 1px #ddd; padding: 10px;}

html{position: relative; min-height: 100%;}
html body{margin-bottom: 60px;}
footer{position: absolute; bottom: 0; width: 100%; }


.my-account-penal li{width: 100%; text-align: left;}
.account-warp{padding:20px 0px;background-color: #f8f9fc;}
.account-warp h3{font-size: 34px; color: #04589c; margin-bottom: 20px; margin-top:0px; font-weight: 700;}
#dtBasicExample thead{background: #04589c; color: #fff;}

.account-warp .container{max-width: 1400px; width: 100%;}
.account-warp .tabs-left{background-image: linear-gradient(180deg,#04589c 10%,#224abe 100%); padding-top: 0px; width: 210px; position: fixed; top: 0; left: 0; bottom: 0; border-right: none;}
.account-warp .tabs-left li a{color:#fff; border-radius: 0; border: none; margin:0px; font-size: 17px;}

.account-warp .nav-tabs > li > a:hover, .account-warp .nav-tabs > li > a:focus {background:#04589c; color:#fff; margin:0px; border: transparent; outline: none; outline-offset: -0px;}
.account-warp .tabs-left > li.active > a, .account-warp .tabs-left > li.active > a:hover, .account-warp .tabs-left > li.active > a:focus{border-bottom-color: #006ec8; border-right-color: #006ec8; background-color: #006ec8; border: 1px solid #006ec8; color:#f1f1f1;}
.account-warp .table-bordered{box-shadow: 0 .15rem 1.75rem 0 rgba(58,59,69,.15);}
.tab-content-account{width:84%; float: right;}
.my-account-penal .logo-dec{width: 100%; background: #f1f1f1; text-align: center;}
.my-account-penal .logo-dec img{width: 94px;}
/*updated by ravi*/
.login{width: 330px; padding-top: 10px; text-align: right;}
/*.login{width: 245px; padding-top: 10px; text-align: right;}*/
.login .profile-logo{width: 45px; border: solid 1px #999; border-radius: 100%; height: 45px; margin-right: 12px;}

/*added by ravi*/
.placementbtn{margin-top:25px;}
.placementform{margin-bottom:30px;}

.form-select.form-control:focus, .form-control:focus{box-shadow:none;}
#student-form-modal .modal-body{max-height: 540px; scrollbar-width: thin; overflow: auto;}
#student-form-modal .modal-body .form-select.form-control{padding:0px; scrollbar-width: thin;}

.custom-form-field .form-group input[type="radio"]{width: 20px; float: left; margin-right: 7px;}
.custom-form-field .form-group label{line-height: 32px;}
#student-form-modal .modal-footer{text-align: center;}
#student-form-modal .modal-footer .btn{padding: 10px 20px; font-size: 16px; background: #04589c; color: #fff; display: inline-block !important;}
#student-form-modal .modal-footer .btn:hover, #student-form-modal .modal-footer .btn:focus{background: #3ba1f4; color: #fff;}

.language-info-home{padding: 10px; min-height: inherit;}
.language-info-home figure{width: 50px; float: left;}
.language-info-home figure img{width:100%;}
.language-info-home h3{overflow: auto; margin-top: 7px; height: 45px;}
.language-info h3 a{font-size: 15px; font-weight: 600; color: #000; line-height: 22px; display: block; padding-left: 11px;}

.browse-classes{padding: 15px; min-height: inherit;}
.language-info.browse-classes h3 a{color: #fff;}
.language-info.browse-classes h3 {margin:0px; min-height: inherit;}
#allclasses .col-sm-3.classes {	min-height: 645px;}
input.highlight,select.highlight,div.highlight{
	border: 1px solid #FF305D;
	background-color: #F5E5E84F;
} 
div.radio_button_class{
padding:5px;
}