.cart-price@charset "utf-8";

/***********
1. Fonts
***********/

@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800|Roboto:400,500,700');

/*********************************
2. Body and some general stuff
*********************************/

* {
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: antialiased;
	-webkit-text-shadow: rgba(0, 0, 0, .01) 0 0 1px;
	text-shadow: rgba(0, 0, 0, .01) 0 0 1px;
}
body {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: 400;
	background: #FFFFFF;
	color: #a5a5a5;
}
/*.breadcrumb start*/
.bg-overlay-black-90 {
    position: relative;
    z-index: 1;
}
.bg-holder {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
}
.inner-header {
    padding: 6px 60px;
}
.bg-overlay-black-90:before {
    background: rgb(236 238 255 / 90%);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}
.inner-header img {
    width: 18%;
    line-height: 50px;
}
.inner-header .breadcrumb {
    background: transparent;
    margin-bottom: 0;
    padding: 0;
}
.inner-header .breadcrumb .breadcrumb-item {
    font-size: 15px;
    font-weight: 600;
    padding-left: 10px;
}
.inner-header .breadcrumb .breadcrumb-item a {
  
        outline: medium none !important;
    color: #000;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.inner-header .breadcrumb .breadcrumb-item.active {
    color: #000;

}
.inner-header .breadcrumb .breadcrumb-item + .breadcrumb-item:before {
    content: "\f105";
    font-family: "Font Awesome 5 free";
    padding-right: 10px;
    color: #000;
}
@media screen and (max-width: 480px) {
.inner-header .breadcrumb .breadcrumb-item {
    font-size: 15px;
    font-weight: 600;
    padding-left: 0px;
}
}
/*.breadcrumb end*/
/*para-section start*/
#para-section{
	margin-top: 55px;

}
#para-section p{
	font-size: 18px;
	font-weight: 600;
	color: #000;
	text-align: justify!important;
	
}
/*para-section end*/
/*programms start*/
#programms{
	margin-top: 35px;
	padding: 0 60px;
}
#programms .course-part {
    margin: 0 -15px;
}
#programms .course-part .courses-item {
    float: left;
    width: 93%;
    margin: 0 15px;
    margin-bottom: 30px;
    background: #003b6f;
}
#programms .courses-item {
    padding: 30px;
    border: 1px solid #dfe9eb;
    border-radius: 5px;
    transition: all 0.3s ease;
}
#programms .courses-item .img-part {
    margin-bottom: 30px;
}
#programms .courses-item .img-part img {
    width: 100%;
    border-radius: 5px;
    transition: all 0.3s ease;
}
#programms .courses-item .content-part .title {
    font-size: 20px;
}
#programms .courses-item .content-part .title a {
    color: #fff;
}
.courses-item:hover{ filter: drop-shadow(5px 5px 10px #808080); }
.courses-item:before{
    content: "";
    width: 50px;
    height: 50px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    transform-origin: top right;
    transform: scale(0);
    position: absolute;
    top: 20px;
    right: 20px;
    transition: all 0.4s ease;
}
.courses-item:hover:before{ transform: scale(1); }
.courses-item img{
    width: 100%;
    height: auto;
    transition: all 0.4s ease;
}
.courses-item:hover img{ opacity: 0.2; }

.courses-item-2{
	margin-left: 133px !important;
}
.courses-item-3{
	margin-left: -95px !important;
}
/*programms end*/
/*footer start*/
.footer-warp {
	max-width: 1559px;
	padding: 0 15px;
	margin: 0 auto;
}

.footer-bottom {
	overflow: hidden;
	background: #eceeffe6;
	padding: 20px 46px;
	margin-top: 50px;
}
.copyright {
	padding-top: 20px;
	float: left;
	font-size: 14px;
	font-weight: 600;
	color: #474747;
}
.copyright ul{
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
}
.copyright ul li{
   display: flex;
   flex-direction: row;
}
.right-side{
	padding-top: 20px;
	float: right;
}
.right-side p{


	font-size: 14px;
	font-weight: 600;
	color: #474747;
}
@media screen and (max-width: 1400px) {
	.courses-item-2{
	margin-left: 125px !important;
}
.courses-item-3{
	margin-left: -88px !important;
}
}
@media screen and (max-width: 1300px) {
	.courses-item-2{
	margin-left: 117px !important;
}
.courses-item-3{
	margin-left: -80px !important;
}
}
@media screen and (max-width: 1200px) {
	.courses-item-2{
	margin-left: 107px !important;
}
.courses-item-3{
	margin-left: -70px !important;
}
}
@media screen and (max-width: 1150px) {
	.courses-item-2{
	margin-left: 100px !important;
}
.courses-item-3{
	margin-left: -63px !important;
}
}
@media screen and (max-width: 1050px) {
	.courses-item-2{
	margin-left: 95px !important;
}
.courses-item-3{
	margin-left: -55px !important;
}
}
@media screen and (max-width: 1000px) {
	.courses-item-2{
	margin-left: 90px !important;
}
.courses-item-3{
	margin-left: -52px !important;
}
}
@media screen and (max-width: 900px) {
	.courses-item-2{
	margin-left: 85px !important;
}
.courses-item-3{
	margin-left: -45px !important;
}
}
@media screen and (max-width: 800px) {
	.courses-item-2{
	margin-left: 77px !important;
}
.courses-item-3{
	margin-left: -37px !important;
}
}
@media screen and (max-width: 768px) {
	.courses-item-2{
	margin-left: 73px !important;
}
.courses-item-3{
	margin-left: -33px !important;
}
}
@media screen and (max-width: 767.98px) {
	.courses-item-2{
	margin-left: 15px !important;
}
.courses-item-3{
	margin-left: -147px !important;
}
}
@media screen and (max-width: 700px) {

.courses-item-3{
	margin-left: -130px !important;
}
}
@media screen and (max-width: 600px) {
#programms{
	padding: 0px;
}
.courses-item-3{
	margin-left: -105px !important;
}
}
@media screen and (max-width: 575.98px) {
	.courses-item-2{
	margin-left: 15px !important;
}
.courses-item-3{
	margin-left: 15px !important;
}
.copyright {
    text-align: center;
    float: none;
}
.copyright ul{
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-block;
}
.copyright ul li{
   display: inline-block;
   flex-direction: column;
}
.right-side{
	text-align: center;
	float: none;
}
}
@media screen and (max-width: 480px) {
.copyright {
    text-align: center;
}
.right-side{
	text-align: center;
}
}
/*programs-details start*/ 
#programs-details {
    padding: 60px 0px 0px 0px;
}

/*#programs-details .card {


/* Slideshow container */
.slideshow {
  position: relative;
  background: #027!important;
}

/* Slides */
.mySlides {
  display: inline-block;
  padding: 50px 30px;
  text-align: center;
  margin-bottom: 0px;
}


/* Add an italic font style to all quotes */
q {
	font-size: 22px;
	font-weight: 600;
	color: #fff;
	margin-top: -5px!important;
	
}


/* Add a blue color to the author */
.author {font-size: 15px;
	text-align: left;
	font-weight: normal;
	color: #fff;
	margin-top: 15px;
}

.cart-side {
    border-radius: 3px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    padding: 10px;
    display: block;
    height: 90px;
}


.add-cart .btn-primary {
	margin-top: 10px;
    color: #fff;
    background-color: #f10000;
    border-color: #f10000;
    margin-left: 1px;
}
.add-cart .btn-primary:hover {

    color: #fff;
    background-color: #ee3939;
    border-color: #f10000;
  
}

 .cart-price {
    background-color: #027;
    color: #ffffff;
    width: 110px;
    font-size: 20px;
    font-weight: 700;
    padding-top: 2px;
    padding-left: 21px;
    text-align: center;
    position: absolute;
    right: 6px;
   top: 30px;
    border-radius: 3px;
    display: flex;
    flex-direction: row;
    margin-right: 10px;
}
 .cart-price small {
    display: block;
    padding-bottom: 3px;
    text-transform: uppercase;
    margin-left: 8px;
    margin-top: 3px;
}




.cart-side{
	height: auto;
	display: flex!important;
	flex-direction: column!important;
}

	}
@media screen and (max-width: 575.98px) {


.add-cart .btn-primary {
    margin-top: 15px;
}
/*.agent {
    margin-bottom: 25px!important;
    width: 129%;
    margin-left: -62px;
}*/
}
@media screen and (max-width: 500px) {
	.cart-side {
  
    width: 434px;
}
/*.agent {
    margin-bottom: 25px!important;
    width: 135.50%;
    margin-left: -62px;
}*/

}
@media screen and (max-width: 480px) {

	.cart-side {
		margin-top: 0px;
    margin-left:-60px;
    width: 407px;
}

/*	.agent {
    margin-bottom: 25px!important;
    width: 136%;
    margin-left: -60px;
}*/
	}
	@media screen and (max-width: 460px) {
		.cart-side {
    width: 365px;
}

/*.agent {
    width: 138%;
}*/
	}
		@media screen and (max-width: 440px) {
		.cart-side {
    width: 365px;
}

/*.agent {
    width: 141%;
}*/
	}
			@media screen and (max-width: 420px) {
		.cart-side {
    width: 345px;
}

/*.agent {
    width: 144%;
}*/
	}
	@media screen and (max-width: 400px) {

			.cart-side {
    width: 325px;
}
/*.agent {
    width: 148%;
}*/
	}
		@media screen and (max-width: 380px) {

			.cart-side {
    width: 305px;
}
/*.agent {
    width: 152%;
}*/
	}
	@media screen and (max-width: 360px) {

.cart-side {
    width: 285px;
}
/*.agent {
    width: 157%;
}*/


	}
/*<!-- programs-details end -->*/
  .programs{
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;

   }
    .programs:last-child{
    border-bottom: 0px solid #027;
    margin-bottom: 0px;
   }
.agent{
	margin-bottom: 25px!important;
	margin-top: 25px;
}
.agent h1{
  font-size: 25px;
  color: #000;
  font-weight: 700;
  margin-top: 15px;
  text-align: left;
}
.author-1 {
	font-size: 17px!important;
	text-align: justify!important;
	font-weight: normal;
	color: #2c2c2c;
	margin-top: 15px;
	padding: 5px 0px;
	/*background: #027!important;*/
}
 .add-cart{
	width: 100%;
	margin-bottom: 50px;
}
.add-cart input[type=number] {
   width: 10%;
   height: 37px;
   position: relative;
   top: 6.5px;
   
}
.checkbox{
	margin-top: 15px;
	color: #000;
}
.checkbox h3{
	font-weight: 500;
	font-size: 14px;
	color: #000;
}
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
  width: 205px;
  text-align: center;
}
 

table.center {
  margin-left: auto; 
  margin-right: auto;
  margin-top: -25px;
}
h4{
	text-align: center;
}
		@media screen and (max-width: 800px) {
.cart-price{
	width: 17%;
	/*margin-top: -61px;*/
}
.agent h1{
	width: 83%;
}

}
	@media screen and (max-width: 767.98px){
.cart-price{
	width: auto;
	/*margin-top: -35px;*/
	}
}
	@media screen and (max-width: 575.98px){
.cart-price{
	width: 20%;
	top: 29px;
	padding-left: 10px;
	}
	.agent h1{
		width: 80%;
		font-size: 21px;
	}
	.add-cart input[type=number] {
    width: 25%;
    height: 36px;
}
}
@media screen and (max-width: 440px){
.cart-price {
    width: 20%;
 
    padding-left: 5px;
}
}
@media screen and (max-width:400px){
.cart-price {
    width: 25%;
}
.agent h1{
		width: 75%;
		font-size: 21px;
	}
.add-cart input[type=number] {
    width: 34%;
}
}
@media screen and (max-width:370px){
.cart-price {
    width: 25%;
}
.agent h1{
		width: 75%;
		font-size: 21px;
	}
}
/* Cart */

.space-ptb {
	margin-top: 55px;
	margin-bottom: 85px;
}
.space-ptb h1 {
	font-size: 27px;
	font-weight: 700;
	color: #000;
	margin-bottom: 25px;
}
.cart-table .table {
	border: 1px solid #eaeaea;
	margin-bottom: 0;
}
.cart-table .table tr th {
	border: none;
	padding: 15px 10px;
	color: #1c1a1f;
}
.cart-table .table tr td {
	border: none;
	border-top: 1px solid #eaeaea;
	padding: 15px 10px;
	color: #1c1a1f;
	vertical-align: middle;
}
.cart-table .table tr td.product-remove {
	padding: 15px 25px;
	text-align: center;
}
.cart-table .table tr td.product-quantity .form-control {
	width: 75px;
	margin-left: 45px;
}
.cart-table .table tr td a {
	color: #1c1a1f;
}
.cart-table .table tr td a:hover {
	color: #027;
}
.cart-table .table tr td .form-group {
	margin-bottom: 0px;
}
.cart-table .actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border: 1px solid #eaeaea;
	border-top: none;
	padding: 15px 10px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.cart-table .actions .coupon .form-group .form-control {
	width: 330px;
	padding-right: 165px;
}
.cart-table .actions .update-cart {
	margin-left: auto;
}
.cart-table .table td.product-thumbnail img {
	width: 70px;
	height: auto;
}
.cart-totals {
	background: #eceeffe6;
	padding: 20px;
}
.cart-totals .cart-totals-title {
	margin-bottom: 10px;
	text-align: center;
	color: #000;
	margin-top: 8px;
	font-size: 21px;
}
.cart-totals p{
	margin-bottom: 0px;
}
 .checkout-button{
	margin-top: 20px;
}
.cart-totals .table tr th {
	text-align: left;
	border: none;
	border-top: 1px solid #eaeaea;
	vertical-align: top;
	background: #ffffff;
	color: #000;
}
.cart-totals .table tr td {
	text-align: right;
	border: none;
	border-top: 1px solid #eaeaea;
	background: #ffffff;
	color: #000;
}
 .product-remove button {
	border: none!important;
	background: none!important;
	}
	 tr td i {
	 		border: none!important;
	background: none!important;
	font-size: 20px;
	}
.cart-totals .table tr.shipping .form-group {
	margin-bottom: 0;
}
.cart-totals .table tr.shipping .form-check-label {
	padding-left: 0px;
}
.cart-totals .table tr.shipping p {
	margin-bottom: 0;
}
.cart-totals .table tr.order-total th {
	font-size: 18px;
	font-weight: 700;
}
.cart-totals .table tr.order-total td {
	font-size: 26px;
	font-weight: 700;
}
.cart-totals .table .cart-subtotal th {
	font-size: 18px;
	font-weight: 700;
	border: none;
	color: #000;
}
.cart-totals .table .cart-subtotal td {
	font-size: 18px;
	font-weight: 700;
	border: none;
}
.cart-totals .checkout-button {
	width: 100%;
	text-align: center;
	padding: 15px 25px;
}
.btn-dark {
	color: #fff;
	background-color: #027;
	border-color: #027;
}
.btn-primary {
	color: #fff;
	background-color: #027;
	border-color: #027;
}
.btn:hover {
	background: #003b6f;
}
/*****************************
  Responsive
*****************************/

@media (max-width: 991.98px) {
	/* Shop cart */
	.cart-table .table tr td.product-quantity .form-control {
		width: 100px;
		margin-left: 30px;
	}
}
@media (max-width: 767.98px) {
	.cart-table .table tr td.product-remove {
    padding: 20px 5px;
    text-align: center;
}
.cart-table .table tr td {
    padding: 15px 0px;
}
	}
@media (max-width: 575px) {
	/* Shop cart */
	.cart-table .table tr td.product-quantity .form-control {
		width: 75px;
		margin-left: 21px;
	}
	.cart-table .actions .coupon .form-group .form-control {
		width: 250px;
		padding-right: 120px;
	}
	.cart-table .actions .coupon .form-inline .btn {
		padding: 14px 16px;
	}
}
@media (max-width: 480px) {
.cart-table .table tr th {
    border: none;
    padding: 13px 5px;
    color: #1c1a1f;
}
.cart-table .table tr td a {
  font-size: 11px;
}
.cart-table .table tr td.product-remove {
		padding: 15px 5px;
		text-align: center;
	}
	.cart-table .table tr.product-quantity  {
			padding-right: 50px;
	}
	.cart-table .table tr td.product-quantity .form-control  {
	width: 75px !important;
		margin-left: 5px!important;
	
	}
}
@media (max-width: 445.98px) {
	.space-ptb {
		margin-top: 55px;
		margin-bottom: 75px;
	}
	.cart-table .table tr th {
		border: none;
		padding: 15px 0px;
		color: #1c1a1f;
		font-size: 13px;
	}
	.cart-table .table tr td {
	
		font-size: 11px;
	}
	.cart-table .table tr td.product-remove {
		padding: 15px 5px;
		text-align: center;
	}
	.product-update button{
		font-size: 11px;
	}
	.cart-table .table tr td.product-quantity .form-control {
		width: 75px!important;
		margin-left: 18px!important;
	}
}
@media (max-width: 420px) {
	.cart-table .table tr td.product-quantity .form-control {
		width: 75px!important;
		margin-left: 15px!important;
	}
	}
@media (max-width: 380px) {
	.product-update button {
    font-size: 11px;
    width: 48px;
    margin-left: 5px;
    padding-left: 5px;
}
.cart-table .table tr td.product-quantity .form-control {
		width: 75px!important;
		margin-left: 8px!important;
	}
	}

	/*login page start*/
#login{
	width: 100%;
	padding: 30px;
}

 h1{
  font-size: 27px;
  color: #000;
  font-weight: 700;
  margin-top: 25px;
  
}
#login h3{
	font-size: 22px;
	color: #000;
	font-weight: 500;
	margin: 15px 0;
	text-transform: capitalize;

}
#login p{
	font-size: 16px;
	color: #000;
	font-weight: normal;
	margin: 15px 0;

}
#login ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
#login ul li{
	margin: 15px 0;
	font-size: 15px;
	color: #000;
	font-weight: normal;
}
.formgroup label {
    display: inline-block;
    margin-bottom: .5rem;
    color: #000;
    font-size: 16px;
}
.span{
	margin-top: 8px;}
	/*login page end*/
/*shiping-details start*/
	#shipping-details h3{
	font-size: 22px;
	color: #000;
	font-weight: 500;
	margin: 15px 0;
	text-transform: capitalize;

}
#shipping-details p{
	font-size: 16px;
	color: #000;
	font-weight: normal;
	margin: 15px 0;

}
#shipping-details .btn-danger{
	margin-left: -25px;
}
.form-group label {
    display: inline-block;
    margin-bottom: .5rem;
    color: #000;
    font-size: 16px;
}
.span{
	margin-top: 8px;}

/*shiping-details end*/
/*billing-details start*/
	#billing-details h3{
	font-size: 22px;
	color: #000;
	font-weight: 500;
	margin: 15px 0;
	text-transform: capitalize;

}
#billing-details p{
	font-size: 16px;
	color: #000;
	font-weight: normal;
	margin: 15px 0;

}
#billing-details .btn-danger{
	margin-left: -25px;
}
.form-group label {
    display: inline-block;
    margin-bottom: .5rem;
    color: #000;
    font-size: 16px;
}
.span{
	margin-top: 8px;}
/*billing-details end*/
/*billing-details start*/
	#shipping-method h2{
	font-size: 20px;
	color: #000;
	font-weight: 500;
	margin: 15px 0;
	text-transform: capitalize;

}
	#shipping-method h3{
	font-size: 22px;
	color: #000;
	font-weight: 500;
	margin: 15px 0;
	text-transform: capitalize;

}
#shipping-method p{
	font-size: 16px;
	color: #000;
	font-weight: normal;
	margin: 15px 0;

}
#shipping-method .btn-primary {
    color: #fff;
    background-color: #027;
    border-color: #027;
    width: 300px;
}
#shipping-method .continue .btn-primary {
    color: #fff;
    background-color: #027;
    border-color: #027;
    width: 300px;
    margin-left: -13px;
}

#ship_bill_confirm{
	margin-left: -13px;
}
.form-group label {
    display: inline-block;
    margin-bottom: .5rem;
    color: #000;
    font-size: 16px;
}
.progress-bar{
	margin-top: 15px;
	padding: 5px;
}
#sub_form{
	margin-left: -14px;
}
#login #sub_form{
	margin-left: 1px;
}
.span{
	margin-top: 8px;
}
	@media only screen and (max-width: 480px){
	#shipping-method .btn-primary {
    color: #fff;
    background-color: #027;
    border-color: #027;
    width: 100%;
}
#shipping-method .continue .btn-primary {
    color: #fff;
    background-color: #027;
    border-color: #027;
    width: 330px;
    margin-left: -15px;
}
#login #sub_form{
	margin-left: 1px;
}
#shipping-details .btn-primary{
	margin-bottom: 20px;
}
#shipping-details .btn-danger{
	margin-left: 0px;
}
#billing-details .btn-primary{
	margin-bottom: 20px;
}
#billing-details .btn-danger{
	margin-left: 0px;
}
}
/*billing-details end*/




/* Login Page CSS */
.forget_pass_login{
	font-size: 13px;
}
.forget_pass_login a{
	text-decoration: none;
	color: #027;
}
.already_account a{
	text-decoration: none;
	color: #027;
	font-size: 16px;
    font-weight: 600;
}