/* general */
.alignfull {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
}

.sp-easy-accordion .sp-ea-single {
	padding-top: 15px;
	border-radius: 0;
}
.sp-easy-accordion .sp-ea-single .ea-header a {
	font-weight: 700;
}
.sp-easy-accordion .sp-ea-single .ea-body p,
.sp-easy-accordion .sp-ea-single .ea-body ol li {
	font-size: 16px;
	line-height: 26px;
}
#sp-ea-19988.sp-easy-accordion {
}
#sp-ea-19988.sp-easy-accordion > .sp-ea-single {
	border-width: 0;
	border-top-width: 1px;
}

.page-id-641 .banner,
.page-id-3678 .banner,
.page-id-668 .banner,
.page-id-3679 .banner,
.page-id-17680 .banner {
	display: none !important;
}

/* language switcher */
ul li.wpml-ls-menu-item { display: none !important; }
.wpml-ls-legacy-dropdown-click {
	display: inline-block;
	width: auto;
}
.wpml-ls-legacy-dropdown-click ul {
}
.wpml-ls-legacy-dropdown-click ul li {
	text-align: left;
}
.wpml-ls-legacy-dropdown-click ul li a {
	font-size: 16px;
}
.wpml-ls-legacy-dropdown-click > ul > li > a {
}
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
	color: #fff;
	background: url('../images/caret-down-white.png') transparent right center no-repeat;
	background-size: 16px 16px;
  border: 0;
	padding-right: calc(10px + .7em);
}
/*.wpml-ls-legacy-dropdown-click a:hover, .wpml-ls-legacy-dropdown-click a:focus, .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a {
	color: #fff;
	background: url('../images/caret-down-white.png') transparent right center no-repeat;
	background-size: 16px 16px;
}*/
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:hover,
.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a {
	color: #fff;
	background: url('../images/caret-down-white.png') transparent right center no-repeat;
	background-size: 16px 16px;
}
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::after {
	display: none;
}

/* header */
.header.new-header .logo {
	display: inline-flex;
	text-align: left;
}
.header.new-header .logo a {
	display: inline-block;
}
.header.new-header .logo img {
	width: 241px;
}
.header.new-header .logo p {
	display: inline-block;
	color: #fff;
	width: 235px;
	margin: 10px 0 0 25px;
}
@media only screen and (min-width: 992px) {
	.hp-section .wrap {
		padding: 0;
	}
	.new-header {
		position: relative;
		padding-top: 0;
	}
	.new-header .headerwrap {
		padding: 0;
		/*border-bottom: 1px #ccc solid;*/
		box-shadow: 1px 1px 5px #ccc;
	}
	.new-header #top-header {
		position: relative;
		top: 0 !important; left: 0;
		background-color: #005970;
		height: auto;
		padding: 10px 0;
	}
	.admin-bar .new-header #menu-header {
		margin-top: 0;
	}
	.new-header #menu-header {
		position: relative;
		background-color: #fff;
		border-radius: 0;
	}
	.new-header .top-nav {
		text-align: center;
	}
	.new-header .top-nav > li > a {
		font-size: 16px;
		color: #565d6d;
	}
	.new-header .top-nav > li > a:hover {
		color: #005970;
	}
}

.user-dropdown-wrap {
	margin-top: 9px;
	text-align: right;
}
.user-dropdown {
	display: inline-block;
}
.user-dropdown {
	margin: 0;
	padding: 0 15px;
	/*width: 155px;*/
}
.user-dropdown > li {
	position: relative;
}
.user-dropdown li a {
	display: block;
	font-size: 16px;
	color: #2baadf;
	background-color: #fff;
	padding: 10px;
	width: 100%;
	text-align: center;
	border-radius: 4px;
}
.user-dropdown li a:hover {
	color: #fff;
	background-color: #2baadf;
}
.user-dropdown ul {
	display: none;
}
.user-dropdown ul li {
}
.user-dropdown ul li a {
}

.user-dropdown li:hover ul {
	display: block;
	position: absolute;
	left: 0; top: 100%;
	z-index: 1;
}

/* homepage */
.hp-section {
	margin-top: 50px;
	margin-bottom: 50px;
}
.hp-section.mtn {
	margin-top: 0;
}
.hp-section.mbn {
	margin-bottom: 0;
}

.hero-section {
	padding-top: 70px;
	padding-bottom: 100px;
	border-bottom: 1px #BDC1CA solid;
}
.hero-section h1 {
	font-family: 'Epilogue', sans-serif;
	font-size: 52px;
	color: #000;
	line-height: 1.2;
	margin-top: 10px;
}
.hero-section p {
	font-size: 20px;
	color: #9095A1;
}
.hero-section .cta-btns {
	float: left;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 30px;
}
.hero-section .cta-btns a.btn {
	display: inline-block;
	font-size: 18px;
	color: #2baadf;
	padding: 12px 20px;
	border: 1px #2baadf solid;
  border-radius: 4px;
}
.hero-section .cta-btns a.filled {
	background-color: #2baadf;
	color: #fff;
}
.hero-section .cta-btns a.bordered {
	margin: 0 20px;
}
.hero-section .cta-btns a.filled:hover {
	background-color: white;
	color: #2baadf;
	border: 1px #2baadf solid;
}
.hero-section .cta-btns a.bordered:hover {
	background-color: #2baadf;
	color: #fff;
}
.hero-section p.small {
	font-size: 14px;
	max-width: 280px;
}

.hero-section .right .hero-image {
	text-align: right;
}
.hero-section .right .hero-image img {
	max-width: 512px;
	max-height: 512px;
}

.hp-section-info {
	width: 70%;
	margin: 0 auto;
	text-align: center;
}
h2.section-title {
	font-family: 'Epilogue', sans-serif;
	font-size: 48px;
	font-weight: 700;
	color: #000;
	line-height: 1.4;
}
p.text-after-title {
	font-size: 20px;
	color: #9095A1;
	margin: 0 0 20px;
}
.hp-section section {
}
.hp-section section img {
	border-radius: 6px;
}
.hp-section section h2 {
	font-family: 'Epilogue', sans-serif;
	font-size: 20px;
	font-weight: 700;
	color: #000;
	line-height: 32px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.hp-section section p {
	font-size: 18px;
	color: #9095A1;
	margin-top: 0;
}
.hp-section section a.btn {
	display: inline-block;
	font-size: 16px;
	color: #2baadf;
	padding: 12px 20px;
	border: 1px #2baadf solid;
  border-radius: 4px;
}
.hp-section section a.btn:hover {
	background-color: #2baadf;
	color: #fff;
}
.hp-section section a.btn.bordered {
}

.box-border {
	border-radius: 0 0 6px 6px;
  border: 1px #F2F2F2 solid;
}
.box-edu {
	/*position: relative;
	z-index: 1;
	margin-top: -10px;
	margin-bottom: 40px;*/
	padding: 25px;
	/*border-radius: 0 0 6px 6px;
  border: 1px #F2F2F2 solid;
  border-top: 0;*/
}

.latest-news {
}
.latest-news .imgwrap img {
	width: 100%;
	height: 256px;
	object-fit: cover;
	border-radius: 8px 8px 0px 0px;
}
.latest-news p.category,
.un-events p.category {
	font-size: 16px;
	color: #2BAADF;
	margin-bottom: 0;
}
.latest-news p.pdate {
	color: #9095A1;
	margin-bottom: 0;
}
.latest-news h2,
.un-events h2 {
	line-height: 36px;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.latest-news h2 a,
.uc-events h2 a {
	color: #171A1F
}

.uc-events section img {
	width: 100%;
	height: 256px;
	object-fit: cover;
	border-radius: 8px 8px 0px 0px;
}

.more-od-outer {
	float: left;
	width: 100%;
	text-align: center;
	margin: 40px 0 0;
}
.more-od {
	display: inline-block;
	background-color: #F2FAFD;
	font-size: 16px;
	color: #2BAADF;
	line-height: 26px;
	border-radius: 4px;
	padding: 12px 16px;
}

.member-resources {
	background-color: #2BAADF;
	margin-bottom: 0;
	padding-top: 95px;
}
.member-resources .section-title {
	color: #fff;
}
.member-resources .section-subtitle {
	font-size: 32px;
	color: #fff;
}
.member-resources .text-after-title {
	font-size: 14px;
	color: #fff;
}

.list-courses {
	position: relative;
	width: 526px;
  height: 454px;
	margin: 50px auto;
}
.list-courses .map {
	background: url('../images/map.png') 50% 50% no-repeat;
	background-size: 100%;
	width: 100%;
	height: 100%;
}
.list-courses ul {
	position: absolute;
	left: 0; top: 0;
	width: 100%;
	height: 100%;
	margin: 0;
}
.list-courses ul li {
	position: absolute;
	left: 0; bottom: 0;
	background-color: #940075;
	width: 43px;
	height: 43px;
	line-height: 42px;
	text-align: center;
	border-radius: 50%;
	overflow: hidden;
}
.list-courses ul li.blue {
	background-color: #005970;
}
.list-courses ul li a {
	font-size: 18px;
	color: #fff;
}

.list-courses ul li.loc12 {
	left: auto; right: 220px; bottom: 80px;
}

.list-courses ul li.loc13 {
	left: 190px; top: 290px;
}
.list-courses ul li.loc14 {
	left: 80px; top: 280px;
}
.list-courses ul li.loc15 {
	left: 28px; top: 237px;
}
.list-courses ul li.loc16 {
	left: 14px; top: 150px;
}
.list-courses ul li.loc18 {
	left: auto; right: 5px; bottom: 60px;
}
.list-courses ul li.loc19 {
	left: auto; right: 55px; bottom: 30px;
}
.list-courses ul li.loc20 {
	left: auto; right: 130px; bottom: 80px;
}
.list-courses ul li.loc21 {
	left: 90px; top: 185px;
}
.list-courses ul li.loc22 {
	left: auto; right: 44px; bottom: 95px;
}
.list-courses ul li.loc23 {
	left: 210px; top: 165px;
}
.list-courses ul li.loc24 {
	left: auto; right: 58px; bottom: 186px;
}
.list-courses ul li.loc92 {
	left: 131px; top: 320px;
}

.list-courses ul li.loc121 {
	left: 0; top: 0px;
	background: url(../images/icon-globe1.png) transparent left center no-repeat;
	background-size: 34px;
	height: 34px;
	width: auto;
	line-height: 34px;
	padding-left: 40px;
	border-radius: 0;
}
.list-courses ul li.loc121 a {
	font-size: 14px;
	color: #171A1F;
	text-decoration: underline;
	line-height: 22px;
}
.list-courses ul li.loc129 { display: none; }

.member-resources .listing {
	margin: 60px 0 80px;
}
.member-resources .listing li {
	text-align: center;
}
.member-resources .listing li .textwrap {
	padding: 10px 70px 0 70px;
}
.member-resources .listing li .textwrap .title a {
	font-size: 18px;
	font-weight: 600;
	color: #fff;
}

.od-glance {
	background-color: #940075;
	padding: 90px 0 80px;
}
.od-glance .section-title {
	color: #fff;
}
.od-glance .feature {
	text-align: center;
}
.od-glance .feature .icon {
	display: inline-block;
	width: 82px;
	height: 82px;
	background: url(../images/icon-users.png) 50% 50% no-repeat;
	background-size: 90%;
}
.od-glance .feature .icon.book {
	background-image: url(../images/icon-book.png);
}
.od-glance .feature .icon.globe {
	background-image: url(../images/icon-globe.png);
}
.od-glance .feature span {
	display: block;
	font-family: 'Epilogue', sans-serif;
	font-size: 24px;
	font-weight: 700;
	color: #fff;
	line-height: 36px;
}

.od-glance.joc {
	margin-bottom: 0;
}
.od-glance p.text-after-title {
	color: #fff;
}
.od-glance a.btn {
	display: inline-block;
  font-size: 18px;
  color: #fff;
	background-color: #2baadf;
  padding: 12px 20px;
  border: 1px #2baadf solid;
  border-radius: 4px;
}
.od-glance a.btn:hover {
	background-color: #fff;
	color: #2baadf;
}

/* login/register */
.page-id-668 h1.entry-title,
.page-id-3679 h1.entry-title,
.page-id-641 h1.entry-title,
.page-id-3678 h1.entry-title {
	font-family: 'Epilogue', sans-serif;
	font-size: 40px;
	color: #000;
	text-align: center;
	margin-bottom: 20px;
}

.lp-content {
	border-right: 2px #ccc solid;
}
.lp-content .vc_column-inner > .wpb_wrapper,
.lp-form .vc_column-inner > .wpb_wrapper {
	padding-left: 150px;
	padding-right: 150px;
}
.lp-content .content-list {
	margin: 0;
	padding: 0;
	list-style: none;
	margin-bottom: 56px !important;
}
.lp-content .content-list > li:before {
	display: none !important;
}
.lp-content .content-list > li {
	margin-left: 0 !important;
}

.lp-content strong, .lp-form strong {
	font-family: 'Epilogue', sans-serif;
	font-size: 20px;
}
.lp-form .login-submit {
	padding-bottom: 0 !important;
}
.lp-content a.button, .lp-form .login-submit .button {
	background-color: #2baadf;
	text-transform: capitalize;
	color: #fff;
	padding: 11px 20px;
	border-radius: 4px;
}
.lp-content p:last-child {
	text-align: center;
}
.lp-form .login-submit {
	text-align: right;
}
.lp-form span.align-right {
	display: block;
}
.lp-form span.align-right a {
	color: #000;
}


/* profile builder login form */
#wppb-login-wrap p {
}
#wppb-login-wrap p.login-username label,
#wppb-login-wrap p.login-username input,
#wppb-login-wrap p.login-password label,
#wppb-login-wrap p.login-password input {
	width: 100%;
}
#wppb-login-wrap p.login-username input,
#wppb-login-wrap p.login-password input {
	background-color: #f3f4f6;
	padding: 8px 12px;
	border: 0;
	border-radius: 4px;
}

/* gravity forms registration */
.gf-reg {
	max-width: 600px;
	margin: 40px auto 50px;
	padding-bottom: 20px;
	border: 1px rgba(204,204,204,0.2) solid;
	border-radius: 10px;
}
#gform_wrapper_4.gform_wrapper {
	background-color: transparent;
	padding: 25px;
	border: 0;
}
#gform_wrapper_4.gform_wrapper input::placeholder {
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	color: rgba(0,0,0,.60) !important;
	letter-spacing: 0px !important;
}
#gform_wrapper_4.gform_wrapper input[type='text'],
#gform_wrapper_4.gform_wrapper input[type='email'],
#gform_wrapper_4.gform_wrapper input[type='tel'],
#gform_wrapper_4.gform_wrapper input[type='password'],
#gform_wrapper_4.gform_wrapper select {
	background-color: #f3f4f6;
	border-radius: 5px;
}
#gform_wrapper_4.gform_wrapper select {
	background-image: url('../images/dd-caret.png');
	background-size: 10px 6px;
	background-position: 95% center;
}
#gform_wrapper_4.gform_wrapper input[type='submit'] {
	background-color: #2baadf;
	font-size: 16px;
	color: #fff;
	text-transform: unset;
	width: 100%;
	padding: 14px 15px;
}

#gform_wrapper_4.gform_wrapper .gfield.full-name > label,
#gform_wrapper_4.gform_wrapper .gfield.c-address .ginput_complex > span label {
	display: none;
}
#gform_wrapper_4.gform_wrapper .gfield > label,
#gform_wrapper_4.gform_wrapper .gfield .ginput_complex > span label {
	padding-left: 4px;
}
#gform_wrapper_4.gform_wrapper .gfield.full-name .ginput_complex > span label {
	font-size: 0.875rem;
  font-weight: bold;
}
#gform_wrapper_4.gform_wrapper .gfield.c-address .ginput_complex > span.address_line_1 {
	width: 100%;
}
#gform_wrapper_4.gform_wrapper .gfield.the-password .ginput_complex > span {
	position: relative;
	width: 100%;
}
#gform_wrapper_4.gform_wrapper .gfield.the-password .ginput_complex > span > button {
	position: absolute;
	right: 24px; top: 12px;
	background: none;
	padding: 0;
}
#gform_wrapper_4.gform_wrapper .gfield.the-password .ginput_complex > span > button > span {
	display: inline-block;
	background: url('../images/icon-show-password.svg') 0 0 no-repeat;
	width: 16px;
	height: 16px;
}



#gform_wrapper_4.gform_wrapper .gfield.full-name .ginput_complex > span {
	padding-bottom: 0;
}
#gform_wrapper_4.gform_wrapper .gfield.c-address .ginput_complex > span,
#gform_wrapper_4.gform_wrapper .gfield.the-password .ginput_complex > span {
	padding-top: 0;
	padding-bottom: 0;
}
#gform_wrapper_4.gform_wrapper .gfield .ginput_container_consent label {
	font-family: 'Epilogue', sans-serif;
	font-weight: 400;
}

.gf-reg a {
	font-family: 'Epilogue', sans-serif;
	color: #2baadf;
}
.gf-reg .already {
	text-align: center;
	margin-top: -1.5rem;
}

/* sidebar */
.single-course #job_search {
	color: #fff;
	float: left;
	padding: 30px;
	background-color: #2BAADF;
	border-bottom: 0;
	border-radius: 4px;
}
.single-course #job_search h2 {
	font-family: 'Epilogue', sans-serif;
	font-size: 16px;
	color: #fff;
	margin-bottom: 20px;
}
.single-course #job_search select {
	background-image: url('../images/dd-caret.png');
	background-size: 10px 6px;
	background-position: 95% center;
	border-radius: 4px;
}
.single-course #job_search select#syl {
	margin-top: 15px;
}
.single-course #job_search label.syl-label {
	font-weight: 400;
	padding: 3px 0;
}
.single-course #job_search label.syl-label > input {
	margin-right: 5px;
}
.single-course #job_search .btn-wrap {
	padding: 0 10px;
}
.single-course #job_search .blue-btn {
	text-transform: none;
	background-color: #940075;
	width: 100%;
}


/* course detail */
.cd-col-left {
	padding-top: 40px;
}
.cd-col-left .aim {
	font-family: 'Epilogue', sans-serif;
	font-size: 20px;
	font-weight: 600;
	color: #940075;
}
.cd-col-left .entry-title {
	font-family: 'Epilogue', sans-serif;
	font-size: 56px;
	color: #000;
	margin-top: 10px;
}
.cd-col-left p {
	font-size: 20px;
	color: #323743;
}
.cd-col-left .btns {
	float: left;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 30px;
}
.cd-col-left .btns a.btn {
	display: inline-block;
	font-size: 18px;
	color: #2baadf;
	padding: 12px 20px;
	border: 1px #2baadf solid;
  border-radius: 4px;
}
.cd-col-left .btns a.filled {
	background-color: #2baadf;
	color: #fff;
}
.cd-col-left .btns a.bordered {
	margin: 0 20px;
}
.cd-col-left .btns .addtoany_shortcode {
	display: inline-block;
}
.cd-col-left p.deadline {
	float: left;
	font-size: 14px;
	margin: 10px 0;
}

.course-tt {
  position: relative;
  display: inline-block;
	margin-left: 10px;
	cursor: pointer;
}
.course-tt .course-tt-icon {
	display: block;
	width: 34px;
	height: 36px;
	background-color: #005970;
	-webkit-mask-image: url('../images/tooltip.svg');
	mask-image: url('../images/tooltip.svg');
}
.course-tt .course-tt-text {
  visibility: hidden;
  width: 200px;
  background-color: #005970;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 10px;

  /* Position the tooltip */
  position: absolute;
  z-index: 1;
	top: -5px;
  left: 105%;
}

.course-tt:hover .course-tt-text {
  visibility: visible;
}

.right-col .featured-image { /*display: none;*/ }

.cd-col-right .featured-image {
}
.cd-col-right .item-image {
	text-align: right;
}
.cd-col-right .wp-post-image {
	max-width: 510px;
	border-radius: 4px;
}

.page-jump {
	margin: 100px 0 20px;
	padding: 0;
	font-size: 0;
}
.page-jump li {
	display: inline-block;
	/*width: calc(100% / 4);*/
	text-align: center;
}
.page-jump li:first-child:nth-last-child(2),
.page-jump li:first-child:nth-last-child(2) ~ li {
	width: 50%;
}
.page-jump li:first-child:nth-last-child(3),
.page-jump li:first-child:nth-last-child(3) ~ li {
	width: 33.3333%;
}
.page-jump li:first-child:nth-last-child(4),
.page-jump li:first-child:nth-last-child(4) ~ li {
	width: 25%;
}

.page-jump li a {
	display: block;
	font-size: 16px;
	/*color: #565d6d;*/
	padding: 24px 0;
	/*border-bottom: 4px #fff solid;*/
	font-weight: 700;
	color: #940075;
	border-bottom: 4px #940075 solid;
}
.page-jump li a:hover {
}

.left-col h2.section-title {
	font-family: 'Epilogue', sans-serif;
	font-size: 20px;
	font-weight: 700;
	color: #000;
	margin: 20px 0 30px;
}
.left-col .entry-content p {
	font-size: 16px;
	line-height: 1.8;
}

h2#reviews,
h2#rcourses {
	font-family: 'Epilogue', sans-serif;
	font-size: 20px;
	font-weight: 700;
	color: #171A1F;
	margin: 20px 0 30px;
}

.reviews-section {
}
.review {
	float: left;
	margin-bottom: 20px;
}
.person-detail {
	float: left;
	width: 100%;
}
.person-detail .avatar {
	float: left;
	display: block;
	background: url('../images/avatar.png') 50% 50% no-repeat;
	width: 36px;
	height: 36px;
	border-radius: 50%;
}
.person-detail .person-nr {
	float: left;
	margin-left: 12px;
}
.person-detail .person-nr span {
}
.person-detail .person-nr span.name {
	font-weight: 700;
}
.person-detail .person-nr .rating-time {
	display: none !important;
}
.person-detail .person-nr span.rating {
	font-size: 12px;
	color: #323743;
}
.person-detail .person-nr span.time {
	font-size: 12px;
	color: #9095A1;
}
.review-text {
	float: left;
	width: 100%;
}

.related-course {
}
.related-course.box-border {
	min-height: 390px;
	border-radius: 0 0 4px 4px;
}
.related-course a {
	display: block;
	width: 100%;
	height: auto;
}
.related-course a img {
	width: 100%;
	height: 165px;
	object-fit: cover;
	border-radius: 3px 3px 0px 0px;
}
.related-course.box-border .box-edu {
	padding: 16px;
}
.related-course.box-border .box-edu .course-type {
	font-size: 12px;
	line-height: 20px;
	color: #6F7787;
}
.related-course.box-border .box-edu h2 {
	font-size: 16px;
	line-height: 26px;
	color: #171A1F;
	margin-top: 12px;
	margin-bottom: 30px;
}
.related-course.box-border .box-edu .location {
	background: url('../images/location-pin.png') 0 50% no-repeat;
	font-size: 14px;
	line-height: 22px;
	color: #171A1F;
	line-height: 1.4;
	padding-left: 30px;
	margin-bottom: 10px;
}
.related-course.box-border .box-edu .price {
	/*font-size: 20px;
	font-weight: 700;
	line-height: 30px;*/
	color: #171A1F;
}

.course-detail {
	float: left;
	width: 100%;
	background-color: #005970;
	padding: 20px 30px;
	margin-bottom: 50px;
	font-size: 14px;
	color: #fff;
	border-radius: 4px;
}
.course-detail .d-row {
}
.course-detail .d-row .d-col {
	float: left;
	width: 50%;
	font-weight: 700;
	text-align: right;
	padding: 14px 0;
}
.course-detail .d-row .d-col:first-child {
	font-weight: 400;
	text-align: left;
}

.course-detail .pricing {
	float: left;
	width: 100%;
	border-top: 1px #fff solid;
	padding: 10px 0;
}
.course-detail .pricing .price-for {
	font-size: 14px;
	font-weight: 700;
}
.course-detail .pricing .d-row .d-col {
	font-size: 20px;
	font-weight: 400;
}
.course-detail .pricing .d-row .d-col:first-child {
	font-size: 14px;
}

.saving {
	display: inline-block;
	background-color: #2baadf;
	border-radius: 14px;
	text-align: center;
	padding: 3px 8px 4px;
}
.saving span {
	font-size: 12px;
	color: #fff;
}

.d-row .btn.filled {
	display: inline-block;
  font-size: 18px;
  color: #fff;
	background-color: #E45F49;
  padding: 12px 20px;
  border: 1px #E45F49 solid;
  border-radius: 4px;
}
.d-row .btn.filled:hover {
}


/* footer */
.new-footer {
	padding-top: 120px;
	padding-bottom: 20px;
}
.new-footer a {
	color: #999;
}

.new-footer .footer-logo {
	width: 100%;
	max-width: 120px;
}

.widget-a {
}
.widget-a h2 {
	font-family: 'Epilogue', sans-serif;
	font-size: 20px;
	color: #fff;
}
.widget-a a {
	color: #ccc;
}

.footer-links ul li a {
	text-transform: capitalize;
}

.widget-a.newsletter h2 {
	color: #2baadf;
	white-space: nowrap;
	margin-bottom: 0;
}
.page-id-20042 .widget-a.newsletter h2 { white-space: normal; }
.widget-a.newsletter > p {
	font-size: 12px;
	color: #9095a1;
	margin-top: 5px;
	margin-bottom: 16px;
}
.newsletter .mc4wp-form-fields > div {
	display: inline-flex;
	width: 100%;
}
.newsletter .mc4wp-form-fields .f-field {
	width: 100%;
	background: url('../images/icon-email.png') 10px 13px no-repeat;
	background-size: 16px 12px;
}
.newsletter .mc4wp-form-fields .f-field input::placeholder {
	color: #ccc;
	opacity: 1;
}
.newsletter .mc4wp-form-fields .f-field input {
	background-color: transparent;
	color: #ccc;
	padding-left: 35px;
	border: 1px #9095a1 solid;
	border-radius: 0;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.newsletter .mc4wp-form-fields .f-button {	
}
.newsletter .mc4wp-form-fields .f-button input {
	background-color: #e45f49;
	color: #fff;
	text-transform: capitalize;
	padding: 11px 20px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.new-footer .credits {
	color: #999;
	text-align: center;
}
.new-footer .credits a {
	margin: 0 10px;
}

.new-footer .sb-wrap {
	font-size: 0;
	text-align: right;
}
.new-footer .social-block {
	display: inline-block;
	float: none;
}
.new-footer .social-block:last-child {
	margin-left: 20px;
}
.new-footer .social-block a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	background: none;
}
.new-footer .social-block a:not(:hover) {
	color: unset !important;
}

/* thank you page */
.page-id-20335 .banner,
.page-id-20335 h1.entry-title {
	display: none;
}

.page-id-20347 .banner,
.page-id-20347 h1.entry-title {
	display: none;
}

.ty-page {
	text-align: center;
}
.ty-page h2 {
	color: #000;
}
.ty-page .mp-btn a {
	display: inline-block;
  font-size: 18px;
  color: #fff;
  padding: 12px 20px;
	background-color: #2baadf;
  border-radius: 4px;
	border: 1px #2baadf solid;
}
.ty-page .mp-btn a:hover {
	background-color: #fff;
	color: #2baadf;
}

@media only screen and (max-width: 1180px) {
	.lp-content .vc_column-inner > .wpb_wrapper,
	.lp-form .vc_column-inner > .wpb_wrapper { padding-left: 60px; padding-right: 60px; }
	
	.cd-col-right .wp-post-image { max-width: 100%; }
}

@media only screen and (max-width: 991.98px) {
	.header.new-header .logo p { display: none; }
	.user-dropdown-wrap { }
	#menu-header.active { top: auto; padding-top: 0 !important; }
	.sticky #menu-header.active { top: 0; }
	
	.lp-content .vc_column-inner > .wpb_wrapper,
	.lp-form .vc_column-inner > .wpb_wrapper { padding-left: 20px; padding-right: 20px; }
	
	.widget-a.newsletter h2 { white-space: normal; }
	
	.cd-col-left .btns .addtoany_shortcode { margin-top: 20px; }
	
}

@media only screen and (max-width: 767.98px) {
	.header.new-header .logo { display: block; text-align: center; }
	.header.new-header .logo img { width: 320px; }
	/*.header.new-header .logo p { display: block; margin: 0 auto; }*/
	.user-dropdown-wrap { margin-top: 0; text-align: center; }
	
	.hero-section .right .hero-image { text-align: left; }
	.hero-section .right .hero-image img { max-width: 100%; max-height: 100%; }
	.box-border { margin-bottom: 30px; }
	.member-resources .listing li .textwrap { margin-bottom: 20px; }
	
	.lp-content { text-align: center; border-right: 0; }
	/*.lp-content a.button, .lp-form .login-submit .button { display: block; width: 100px; }*/
	.lp-content p:last-child, .lp-form .login-submit { text-align: center; }
	.lp-form span.align-right { text-align: center !important; }
	
	.new-footer { padding-top: 40px; }
	.new-footer .footer-logo { /*max-width: 320px;*/ }
	.widget-a { margin-top: 20px; }
	.new-footer .sb-wrap { text-align: center; }
	.new-footer .sb-wrap .social-block { margin-left: 10px; }
	.new-footer .sb-wrap .social-block:first-child { margin-left: 0; }
	
	.cd-col-left { padding-top: 0; }
	.cd-col-left .btns { margin-bottom: 20px; }
	.cd-col-right .item-image { text-align: left; margin-top: 20px; }
	.page-jump { display: none; margin-top: 20px; }
}

@media only screen and (max-width: 480px) {
	.hero-section { padding-top: 0; padding-bottom: 50px; }
	.hero-section h1 { font-size: 28px; }
	.hero-section p { font-size: 16px; }
	.hp-section-info { width: 100%; }
	h2.section-title { font-size: 28px; }
	p.text-after-title { font-size: 16px; }
	.hero-section .cta-btns a.btn, .hp-section section a.btn, .od-glance a.btn, .cd-col-left .btns a.btn { font-size: 14px; }
	
	.list-courses { width: 100%; margin-bottom: 0; }
	.list-courses .map { width: 335px; margin: 0 auto; }
	.list-courses .courses { width: 335px; left: 50%; margin-left: -168px; }
	.list-courses ul li { width: 30px; height: 30px; line-height: 30px; }
	.list-courses ul li a { font-size: 16px; }
	
	.list-courses ul li.loc12 {
		left: auto; right: 147px; bottom: 135px;
	}
	.list-courses ul li.loc13 {
		left: 120px; top: 265px;
	}
	.list-courses ul li.loc14 {
		left: 50px; top: 257px;
	}
	.list-courses ul li.loc15 {
		left: 15px; top: 237px;
	}
	.list-courses ul li.loc16 {
		left: 7px; top: 177px;
	}
	.list-courses ul li.loc18 {
		left: auto; right: 5px; bottom: 108px;
	}
	.list-courses ul li.loc19 {
		left: auto; right: 43px; bottom: 100px;
	}
	.list-courses ul li.loc20 {
		left: auto; right: 82px; bottom: 135px;
	}
	.list-courses ul li.loc21 {
		left: 60px; top: 200px;
	}
	.list-courses ul li.loc22 {
		left: auto; right: 26px; bottom: 140px;
	}
	.list-courses ul li.loc23 {
		left: 135px; top: 170px;
	}
	.list-courses ul li.loc24 {
		left: auto; right: 58px; bottom: 186px;
	}
	.list-courses ul li.loc92 {
		left: 83px; top: 287px;
	}
	
	.lp-content a.button, .lp-form .login-submit .button { display: block; width: 100%; }
	
	.cd-col-left .btns a.bordered { margin: 0 10px; }
	.cd-col-left .btns .addtoany_shortcode { display: block; }
	
	.related-course.box-border { min-height: 100%; }
	
}