.single-course {
  display: block;
  padding: 5%;
  background-color: #F2F2F2;
  border-radius: 4px;
  box-shadow: 0 0.15em 0.35em 0 rgba(0, 0, 0, 0.135);
  min-height: 500px;
  font-size: 15px; }
  .single-course h2 {
    font-style: normal;
    font-family:  "Lato",sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 37px;
    padding-bottom: 15px;
    margin: 0px; }
    .single-course h2 .course-span {
      color: #ef742d; }
  .single-course h3 {
    font-family:  "Lato",sans-serif;
    font-style: normal;
    display: inline-block;
    text-align: center;
    width: 100%;
    border-bottom: 1px solid #000;
    padding-bottom: 15px;
    font-weight: 400;
    text-transform: uppercase; }
  .single-course .frame {
    height: 1700px; }
    .single-course .frame .iframe {
      height: 1700px; }

.single-course>div>div>p a {color: #F29057;}

#registrera select {
	background-color: #fff;
}
#registrera input{
	background-color: #fff;
}
#registrera textarea {
	background-color: #fff;
}
.course-sidebar {
  background-color: #F8F8F8;
  border-radius: 10px;
  max-width: 430px;
  margin: auto; }
  .course-sidebar .content {
    padding: 0px;
    font-size: 17px;
    color: #1F1F1F; }
    .course-sidebar .content .text {
      padding: 15px; }
      .course-sidebar .content .text .info-table {
        margin: 0px; }
        .course-sidebar .content .text .info-table tr td {
          padding: 5px 0px 5px 0px;
          border: 0px; }
          .course-sidebar .content .text .info-table tr td .ico {
            height: 25px;
            line-height: 20px;
            padding-right: 5px; }
    .course-sidebar .content .item {
      margin-bottom: 10px; }
      .course-sidebar .content .item .ico {
        height: 25px;
        line-height: 20px;
        padding-right: 5px; }

.register-btn {
  color: #FDF9F2 !important;
  background: #DC6E2D;
  width: 100%;
  display: inline-block;
  padding: 10px;
  border-radius: 5px;
  text-align: center;
  margin-top: 15px;
  font-weight: bold;
  transition: 0.3s; }
  .register-btn.disabled {
    pointer-events: none; }
  @media (max-width: 991px) {
    .register-btn {
      display: none; } }
  .register-btn:hover {
    transition: 0.3s;
    -webkit-box-shadow: 0px 6px 13px 0px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0px 6px 13px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 6px 13px 0px rgba(0, 0, 0, 0.16);}

.courses-list-area .course {
  color: #1F1F1F;
  font-family: "Noto Sans",sans-serif;
  font-style: normal;
  font-size: 16px;
  border-style: solid;
  border-color: #F8F8F8;
  border-top-width: 10px;
  border-bottom-width: 5px;
  border-left-width: 10px;
  border-right-width: 10px;
  background-color: #fff;
  padding: 20px; }
  @media (min-width: 991px) {
    .courses-list-area .course {} }
  .courses-list-area .course .reg {
    padding-right: 15px; }
    @media (min-width: 991px) {
      .courses-list-area .course .reg {
        padding-right: 0px; } }

.courses-list-area .row {
	color: #1F1F1F;
}

.read-more-course-btn {
  background: #fff;
  width: 100%;
  display: inline-block;
  padding: 10px;
  text-align: center;
  font-weight: bold;
  transition: 0.3s;
  border: 1px solid;
  float: right;
  margin-top: 35px; }
  @media (max-width: 991px) {
    .read-more-course-btn {
      margin-top: 0px;
      margin-bottom: 40px; } }
  .read-more-course-btn:hover {
    transition: 0.3s;
    background: #ef742d;
    color: #fff; }

.course-list-title {
  color: #1F1F1F;
  font-family: "raleway",sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  padding-bottom: 15px;
  margin: 0px; }

.single-courses-title {
  color: #1F1F1F;
  font-family: "raleway",sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
}

.course-details-page {
  background-color: #F4F4F4;
  padding-top: 40px; 
  margin-left: auto;
  margin-right: auto;}
@media (min-width: 1440px) {
	.course-details-page>div>div{
		width: 70%;
	}
}
  .single-course-register {
	background-color: #F4F4F4;
  }
  .course-details-page .section {
    margin: auto;
    padding-top: 90px;
    padding-bottom: 90px; }
  .course-details-page .general-info .title {
	line-height: 110%;
	display: block;
	font-size: 36px;
    font-weight: 700;
    line-height: 27px	
    font-style: normal;
    font-family: "Raleway",sans-serif;
    font-style: normal;
    padding-bottom: 30px;
    margin: 0px;
    color: #1F1F1F;}
    .course-details-page .general-info .title .course-span {
      color: #1F1F1F; }
    .course-details-page .add-information .section .obj .title {
      font-style: normal;
      font-family: "Lato",sans-serif;
      font-style: normal;
      font-weight: 600;
      font-size: 20px;
      padding-bottom: 0px;
      margin: 0px; }

.course-details-page {
	background: #F4F4F4;
}

.add-information {
    background: #F4F4F4; 
}

.add-information>div {
	display: flex;
}

.obj {
    background: #F4F4F4; 
}

.obj-left {
	padding-left: 0px;
}

.courses {
}

.cost-type {
  margin-bottom: 15px;
  font-weight: bold;
  text-align: left;
}

.cost-text{
	font-weight: normal;
}

.cost-title {
  font-family: "Raleway",sans-serif;
  font-style: normal;
  font-size: 36px;
  padding-bottom: 15px;
  padding-left: 0px;
  color: #1F1F1F; 
  font-weight: 700;}

.terms-title {
  font-style: normal;
  font-family: "Lato",sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  padding-bottom: 0px;
  margin: 0px; }

.terms {
  color: #808080; }
  .terms .b-top {
    border-top: 1px solid #808080; }

.go-to-register-btn {
  text-align: center;
  font-size: 18px;
  color: #FFFFFF;
  background-color: var( --e-global-color-secondary );
  border-radius: 5px 5px 5px 5px; 
  padding: 12px 24px;}
  @media (max-width: 991px) {
    .go-to-register-btn {
      margin-top: 0px;
      margin-bottom: 40px; } }
  .go-to-register-btn:hover {
    transition: 0.3s;
    background: #ef742d;
    color: #fff; }

.coursesessions_table {
	background-color: #FFF;
	border-color: #FCE3D5;
	border-radius: 10px 10px 0px 0px;
	padding: 48px;
	border-collapse: collapse;
}

.coursesessions_table>tbody>tr>td {
	border-right: none;
	border-left: none;
	font-family: "Noto Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
	color: #1F1F1F;}
 @media (max-width: 768px) {
    .coursesessions_table>tbody>tr>td {
      font-size: 12px; } 
}


.coursesessions_table>tbody>tr>td>i {
	color: #AAAAAA;
}

.course-name {
  padding: 12px 12px 12px 12px;
  border-radius: 10px 10px 0px 0px;
  background-color: #DC6E2D;
  font-size: 20px !important;
  font-weight: bold !important;
  color: #FDF9F2 !important; }
  .course-name:hover {
    color: #FDF9F2; }

.courses_table {
	background-color: #fff;
	border-color: #fff;
	border-collapse: seperate;
    border-spacing:0 15px;
}

.courses_row {
	background-color: #F8F8F8;
	margin: 10px;
	border: 10px;
	padding: 10px;
}

.courses_row>td {
	border-right: none;
	border-left: none;
}

.courses_row>td.location {
	border-top-left-radius: 10px; 
    border-bottom-left-radius: 10px;
}

.courses_row>td.book {
	border-top-right-radius: 10px; 
    border-bottom-right-radius: 10px;
}

a.read_more_courses:link {color: #DC6E2D;font-weight: bold;}
a.read_more_courses:visited {color: #DC6E2D;font-weight: bold;}
a.read_more_courses:hover {color: #DC6E2D;font-weight: bold;}


a.register-to-course:link {color: #DC6E2D;}
a.register-to-course:visited {color: #DC6E2D;}
a.register-to-course:hover {color: #DC6E2D;}
a.register-to-course {font-weight: 700;}

a.course-hyperlink:link {color: #FDF9F2}
a.course-hyperlink:visited {color: #FDF9F2}
a.course-hyperlink:hover {color: #FDF9F2}
a.course-hyperlink {
	font-family: "Noto Sans", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
}

.wpcf7-submit {
  background: #fff;
  width: 100%;
  display: block;
  padding: 10px !important;
  text-align: center;
  margin-top: 15px;
  font-weight: bold;
  transition: 0.3s;
  border: 1px solid;
  float: left;
  text-shadow: none !important;
  border-color: #ef742d !important;
  color: #ef742d !important; }
  .wpcf7-submit:hover {
    transition: 0.3s !important;
    background: #ef742d !important;
    color: #fff !important; }

.wpcf7-form>p>label {
	display: block !important;
	width:100% !important;
}

.coursesessions {
  max-width: 800px;
  margin: auto; }
  .coursesessions h3 {
    font-family: "Lato",sans-serif;
    font-style: normal;
    display: inline-block;
    text-align: center;
    width: 100%;
    border-bottom: 1px solid #000;
    padding-bottom: 15px;
    font-weight: 400;
    text-transform: uppercase; }

.to-courses-btn {
  border-radius: 5px 5px 5px 5px;
  color: #fff !important;
  background: #DC6E2D;
  width: auto;
  display: inline-block;
  padding: 10px;
  text-align: center;
  margin: auto;
  max-width: 400px;
  margin-top: 15px;
  font-weight: bold;
  transition: 0.3s;
  }
  @media (max-width: 991px) {
    .to-courses-btn {
      margin-top: 0px;
      margin-bottom: 40px; } }
  .to-courses-btn:hover {
    transition: 0.3s;
    background: #E28853;
    color: #fff; }

.map-holder {
  height: 300px;
  width: 100%; }
  .map-holder #map {
    border-radius: 10px 10px 0px 0px; }

.search-courses {
  width: 50%;
  border: none !important;
  box-shadow: none !important;
  border-bottom: 1px solid #000 !important;
  border-radius: 0px !important;
  height: 40px !important;
  font-size: 20px !important;
  margin-bottom: 30px; }

.course-fullbooked {
  font-size: 10px;
  background: #ef1c26;
  display: inline-block;
  padding: 3px;
  border-radius: 3px;
  color: #fff; }
  .course-fullbooked.big {
    font-size: 15px;
    padding: 5px;
    border-radius: 5px; }

@media (max-width: 991px) {
  .reg-col-md {
    padding: 0px; } }

.register-fullbooked-reg-area {
  text-align: center;
  padding-top: 30px;
  padding-bottom: 30px; }

@media (max-width: 991px) {
  .single-course-container {
    margin-left: 0px !important;
    margin-right: 0px !important;
    width: 100% !important; } }

.payment_method_payer_bank_payment {
  display: none !important; }

.payment_method_payer_invoice_payment {
  display: none !important; }

.payment_method_payer_swish_payment {
  display: none !important; }

.payment_method_payer_masterpass {
  display: none !important; }

.registration-details-box {
  width: 100%;
  background: #F8F8F8;
  color: #1F1F1F;
  margin: 15px 0px;
  padding: 10px 30px 10px 30px;
  border-radius: 5px; }
  @media (max-width: 991px) {
    .registration-details-box {
      padding: 20px 20px 20px 20px; } }
  .registration-details-box h4 {
    margin: 0px;
    color: #fff; }
  .registration-details-box .register-btn {
    margin-top: 30px;
    background: #DC6E2D;
    width: 100%;
    display: inline-block;
    padding: 10px;
    border-radius: 5px;
    text-align: center;
    font-weight: bold;
    transition: 0.3s; }
    .registration-details-box .register-btn:hover {
      transition: 0.3s;
      -webkit-box-shadow: 0px 6px 13px 0px rgba(0, 0, 0, 0.16);
      -moz-box-shadow: 0px 6px 13px 0px rgba(0, 0, 0, 0.16);
      box-shadow: 0px 6px 13px 0px rgba(0, 0, 0, 0.16);
      color: #fff; }

.register-form {
  width: 100%; }

.form-group input {
  width: 100%; }

.form-group textarea {
  width: 100% !important; }

.form-group.warning label {
  color: #dc2c33; }

.form-group select {
  width: 100%; }

.registration-member {
  margin-bottom: 20px; }
  .registration-member .title {
    padding-bottom: 0px; }
    .registration-member .title .name {
      font-weight: bold;
      display: inline-block;
      font-size: 20px; }
    .registration-member .title .contact {
      font-size: 15px;
      display: none; }
  .registration-member .member-count {
    background: #ededed;
    padding: 10px; }
  .registration-member .content {
    padding: 10px;
    border: 1px #ededed solid;
    border-radius: 5px; }

#clone-box {
  display: none; }

.missing {
  padding: 20px;
  background: #dc2c33;
  color: #fff;
  border-radius: 5px;
  margin-bottom: 20px;
  display: none; }

.form-return {
  padding: 20px;
  text-align: center; }
  .form-return h4 {
    font-weight: bold;
    color: #5B8E7D !important; }

.save-error {
  padding: 20px;
  text-align: center; }
  .save-error h4 {
    font-weight: bold;
    color: #dc2c33 !important; }

.map-pin {
	margin-right: 5px;
	margin-left: 5px;
}

.dates-title {
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
}

.single-course-session-name{
	margin: 10px;
}

h3.registration{
	margin-top: 10px;
}

@media (max-width: 1000px) {

	.single-course-sessions-title{
		font-size: 36px !important
	}

}

.single-course-sessions-title{
		margin: 20px;
	}

.info-table-row{
	border-color: #F4F4F4;
}

.courses-table-container{
	padding-left: 0px;
	padding-right: 0px;
}

.adress-group{
	padding-left: 0px;
}
