/*

 Theme Name:   Clean Education Child

 Theme URI:    https://catchthemes.com/themes/clean-education/

 Description:  Clean Education Child Theme

 Template:     clean-education

 Author:       https://catchthemes.com/

 Author URI:   http://example.com

 Template:     twentyfifteen

 Version:      1.0.0

 License:      GNU General Public License v2 or later

 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready

 Text Domain:  clean-education

*/

body {
	color: #ffffff !important;
	font-family: "museo-sans", sans-serif !important;
}

table, th, td {
    border: none;
}

table {
    border-spacing: 0;
    border-width: 1px 0 0 1px;
    /* Prevents HTML tables from becoming too wide */
    width: 100%;
}

caption, th, td {
    font-weight: normal;
}

th {
    border-width: 0 1px 1px 0;
    font-weight: 700;
}

td {
    font-size: 14px;
    color: #696969;
    vertical-align: middle;
}

th, td {
    /*padding: 0.4375em;*/
}

.table td, .table th {
	/*padding: 0.25rem 0.35rem !important;*/
	padding: 0.55rem 0.35rem !important;
}

.blank_table_field {
	border: 0px solid #ffffff !important;
	background: #ffffff;
}

.site-branding {
	padding: 1.25em 0 1.25em 1.25em;
}

.custom-logo {
	max-width: 300px;
}

.main-navigation a {
	font-family: "roboto", serif;
	margin-top: 5px;
}

.elementor-widget-heading .elementor-heading-title {
	font-family: "museo-sans", sans-serif !important;
}

.elementor-20 .elementor-element.elementor-element-4f0e586:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-20 .elementor-element.elementor-element-4f0e586 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	width: 500px;
}

#page {
	margin: 0px;
}

.site {
	max-width: none;
}

#masthead, #hero-section, #promotion-section, #featured-section, #courses-section, #testimonial-section, #logo-section, #our-professors-section, #content, #news-section, #events-section {
	padding: 0px;
}

#masthead, #header-secondary-menu, #breadcrumb-list, #content {
	border-bottom: none; 
}

.wrapper.site-header-main {
	max-width: 1080px;
	margin: 0 auto;
}

.home-banner .elementor-widget-wrap {
	padding: 0px !important;
}

.home-banner .elementor-container .elementor-column.elementor-element-ef41524 .elementor-widget-wrap.elementor-element-populated {
	background: linear-gradient(to bottom, #fff 5%, #c5f1fc 5%, #c5f1fc 95%);
}

.home-banner .elementor-container .elementor-column.elementor-element-ef41524 .elementor-widget-wrap.elementor-element-populated .elementor-section .elementor-container .elementor-element-b2fb977 .elementor-widget-wrap {
	background: none;
}


.home-item {
	text-align: center;
	color: #ffffff;
}

.home-item-icaew-title {
	text-align: center;
	margin: 0px !important;
	padding: 0px !important;
	/*font-size: 36px !important;*/
	font-weight: bold;
	color: #003d6a !important;
}

.home-item-approved {
	font-size: 24px !important;
	/*color: #01a601;*/
	/*color: #07ff2e;*/
	text-align: center;
	padding:0 50px !important;
}

.home-item-approved img {
	width: 80px;
	display: inline-block;
}

.home-item-details.ilsr {
	font-weight: 600;
	margin-top: -10px !important;
}

.home-item-details, .home-item-shortcut-links {
	text-align: left;
}

.home-inner-section-banner {
	padding: 30px 0px;
}

.home-item .items h2 {
	/*font-size: 30px;*/
}

.home-item .items .home-item-title {
	font-size: 40px !important;
	color: #003d6a;
	font-weight: 700;
	padding-top: 20px;
}

.home-item .items div {
	padding: 0px 30px;
	margin: 10px 30px;
	font-size: 20px;
	text-align: center;
	color: #494949;
}

.home-item .items a {
	background: #00b2ef;
	color: #ffffff !important;
	border-radius: 25px;
	margin: 10px auto;
	padding: 11.5px 30px;
	max-width: 200px;
	display: block;
}

.home-item .items a:hover {
	text-decoration: none;
	/*background: #2f5c7c;*/
	background: #005290;
}

.home-banner-right-section {
}

.home-platform-section {
	margin: 20px;
	background: #005290;
	border-radius: 3px;
	text-align: center;
	padding: 20px;
}

#home-inner-platform-left-detail {
	width: 270px;
	text-align: left;
	font-size: 24px;
	font-weight: bold;
}

.home-platform-section div {
	display: inline-block;
	vertical-align: middle;
}

.home-inner-platform-section {
	margin: 10px;
	padding: 10px 25px;
	border-radius: 3px;
	cursor: pointer;
}

.home-inner-platform-section.first {
	background: #e43840;
}

.home-inner-platform-section.second {
	background: #37d137;
}

.home-inner-platform-section.third {
	/*background: #E4E477;*/
	background: #EADD12;
}

.home-inner-platform-section.first:hover, .home-inner-platform-section.second:hover, .home-inner-platform-section.third:hover {
	background-image: url('https://icaew.stesglobal.com/wp-content/uploads/2023/03/ilrs-blue-1.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.home-inner-platform-section img {
	width: 150px;
}

.home-inner-platform-section div {
	display: block;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}


/* ico course outline slick */
#ico-course-outline {
	display: none;
	text-align: center;
}

.ico-left-section {
	display: inline-block;
	width: 20%;
	text-align: right;
	text-align: -moz-right;
	vertical-align: middle;
}

.ico-right-section {
	display: inline-block;
	vertical-align: middle;
	width: 70%;
	text-align: left;
}

.ico-level {
	border: 3px solid #e43840;
	border-radius: 50%;
	display: flex;
	width: 200px;
	height: 200px;
	align-items: center;
	flex-flow: column nowrap;
	justify-content: center;
	font-size: 24px;
	font-weight: 700;
	color: #ffffff;
	text-align: center;
	/*background: #F5F5DC;*/
	background: #e43840;
	box-shadow: -5px 0px 5px 1px #aaa;
}

.ico-course {
	display: inline-block;
	width: 30%;
	padding: 8px;
	margin: 2px;
	text-align: center;
	vertical-align: top;
	border: 2px solid #e43840;
	border-radius: 20px;
	height: 70px;
	background: #e43840;
	box-shadow: -5px 0px 5px 1px #aaa;
}

.ico-course span {
	display: flex;
	justify-content: center;
	flex-flow: column nowrap;
	height: 100%;
	font-size: 18px;
	color: #ffffff;
	font-weight: 700;
}

.ico-course:hover {
	background: #F5F5DC;
	cursor: pointer;
}

.ico-course:hover span {
	color: #e43840;
}
/* end of ico course outline slick */

.elementor-element-205966b {
	background: #eefeff;
}

.ilsr-courses-title {
	font-size: 36px;
	color: #00b2ef;
	margin: 10px 30px;
	text-align: left;
	font-weight: 300;
}

.ilsr-courses {

}

.ilsr-courses .ilsr-courses-section {
	display: inline-block;
	width: 45%;
	vertical-align: top;
}

.ilsr-courses .ilsr-courses-section img {
	width: 80px;
}

.ilsr-courses-each {
	background: #ffffff;
	margin: 10px;
	box-shadow: 3px 3px 5px 0px #aaa;
	border-radius: 15px;
}

.ilsr-courses .ilsr-courses-section .ilsr-courses-img {
	display: inline-block;
	width: 25%;
	vertical-align: middle;
	/*margin: 10px 0px;*/
	padding: 10px;
	/*background: #ffffff;*/
	/*border-radius: 50px;*/
	text-align: center;
	/*box-shadow: 5px 0px 5px 1px #aaa;*/
}

.ilsr-courses .ilsr-courses-section p {
	display: inline-block;
	color: #05272d;
	/*width: 45%;*/
	width: 66%;
	vertical-align: middle;
	padding: 10px 0px 10px 10px;
	margin: 0;
	font-size: 15px;
	text-align: left;
}

/** Text Animation **/



@-webkit-keyframes fadeInUpSD {

  0% {

    opacity: 0;

    -webkit-transform: translateY(100px);

    transform: translateY(100px);

  }



  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none;

  }

}



@keyframes fadeInUpSD {

  0% {

    opacity: 0;

    -webkit-transform: translateY(100px);

    transform: translateY(100px);

  }



  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none;

  }

}



.fadeInUpSD {

  -webkit-animation-name: fadeInUpSD;

  animation-name: fadeInUpSD;

}



.slick-active .slide-content {

  animation-name: fadeInUpSD;

  animation-duration: 1s;

  opacity: 1;

}



/** End Text Animation **/

.ilrs-outer-feature {
	text-align: center;
}

.ilrs-outer-feature img {
	width: 170px;
}

.ilrs-inner-feature {
	text-align: center;
	padding: 20px;
	margin: 20px 20px 50px 20px;
	color: #fff;
	font-size: 20px;
}

.ilrs-inner-feature p {
	padding: 20px;
}

.ilrs-feature {
	/*background: #005290;*/
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	text-align: center;
	padding: 20px 0px;
	margin: 20px 20px 5em 20px;
	color: #fff;
	border-radius: 20px 50px 20px 50px;
	font-size: 24px;
	box-shadow: -10px 0px 10px 1px #aaa;
	/*box-shadow: 5px 7px #F5F5DC;	;*/
}

.ilrs-feature img {
	width: 170px;
	height: 170px !important;
}

.ilrs-feature div {
	float: right;
	padding: 10px;
	background: #0367b3;
	border-radius: 7px;
	margin-right: -1px;
}

.ft-home-section {
	border-radius: 50px;
	padding: 2em;
	margin: 5em;
	text-align: center;
	color: #ffffff;
	background: #005290;
}

.ft-home-section:hover {
	cursor: pointer;
	background: #2f5c7c;
}

.ft-home-section h3 {
	font-size: 30px;
}

.ft-home-section #ft-students div {
	margin: 20px;
}


.ft-home-section #ft-students a {

	background: #34678a;

	color: #ffffff !important;

	border-radius: 4px;

	margin: 10px 0px;

	padding: 10px 20px;

}



.ft-home-section a {

	padding: 10px;

	background: #ffffff;

	color: #005290 !important;

	cursor: pointer;

}



.ft-home-section a:hover {

	background: #2f5c7c !important;

}

#ft-cu-section {
	display: none;
}

#ft-cu-section, #contact-us-page {
	/*background: linear-gradient(150deg, #fff 70%, #e43840 70%);*/
	/*background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' width='2000' height='250' preserveAspectRatio='none' viewBox='0 0 2000 250'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1271%26quot%3b)' fill='none'%3e%3cpath d='M 0%2c41 C 50%2c55.2 150%2c108 250%2c112 C 350%2c116 400%2c64.2 500%2c61 C 600%2c57.8 650%2c97 750%2c96 C 850%2c95 900%2c52.2 1000%2c56 C 1100%2c59.8 1150%2c126.2 1250%2c115 C 1350%2c103.8 1400%2c-1 1500%2c0 C 1600%2c1 1650%2c109.2 1750%2c120 C 1850%2c130.8 1950%2c67.2 2000%2c54L2000 250L0 250z' fill='rgba(24%2c 74%2c 126%2c 0)'%3e%3c/path%3e%3cpath d='M 0%2c247 C 133.4%2c229.6 400.2%2c170.8 667%2c160 C 933.8%2c149.2 1067.4%2c198.4 1334%2c193 C 1600.6%2c187.6 1866.8%2c145 2000%2c133L2000 250L0 250z' fill='rgba(228%2c 56%2c 64%2c 1)'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1271'%3e%3crect width='2000' height='250' fill='white'%3e%3c/rect%3e%3c/mask%3e%3c/defs%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-size: cover;*/
}

.ft-home-section h3 span {
	color: #ffffff !important;
}

.footer-middle-content {
	text-align: center;
	margin: 10px 0px;
	font-size: 16px;
}

.footer-middle-content.selection {
	font-size: 20px;
}

.footer-middle-content a:hover {
	text-decoration: none;
}

.contact-form {
	text-align: center;
	background: #075484;
	padding: 20px;
	margin: 20px 0px;
}

.contact-form .form-group {
	margin-bottom: 5px;
}

.contact-form .form-control {
	background: #f7f7f7 !important;
	padding-left: 0.7em;
}

.contact-form .form-submit #submit {
	border-radius: 25px;
}

.contact-form .g-recaptcha {
	float: left;
}

.contact-form .form-submit {
	display: inline-block;
}

#submit {
	/*background: #005290;*/
	background: #00b2ef;
	border: 0px solid #ffffff;
	padding: 10.5px 30px;
	font-size: 18px;
}

#submit:hover {
	background: #2f5c7c !important;
}

.error-field-msg {
	text-align: left;
	color: #ee3536;
	padding: 0px 10px;
	background: #fec4c4;
}

/** contact us form page css **/
.elementor-38 .row {
	margin: 0 auto;
}

.elementor-38 .form-content-wrapper {
	width: 100%;
	/*width: 70%;*/
}

/*.elementor-38 .contact-form input, .elementor-38 .contact-form select, .elementor-38 .contact-form textarea {
	margin-left: 2em;
}*/

.elementor-38 .contact-form .form-title {
	font-weight: 700;
	font-size: 24px;
	color: #ffffff;
}

.elementor-element-6d9e12c .elementor-element-populated {
	/*position: absolute;*/
}

.contact-detail {
	color: #000000;
	padding: 2rem 1.875rem;
	border-radius: 4px;
	-webkit-animation: fadein 1s; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadein 1s; /* Firefox < 16 */
    -ms-animation: fadein 1s; /* Internet Explorer */
    -o-animation: fadein 1s; /* Opera < 12.1 */
    animation: fadein 1s;
    transition: all ease 0.5s;
}

#contact-logo {
	text-align: center;
}

#contact-logo img {
	width: 500px;
}

.contact-detail .cd-title {
	margin: 20px 15px 5px 15px;
	font-weight: 700;
	font-size: 20px;
}

.contact-detail .cd-detail {
	text-align: center;
	font-weight: 700;
	font-size: 20px;
}

.contact-detail .cd-section {
	margin: 30px 10px;
}

.contact-detail img {
	display: inline-block;
	width: 10%;
	vertical-align: middle;
	margin: 0px 10px 0px 0px;
}



.contact-detail .details {
	display: inline-block;
	width: 80%;
	vertical-align: middle;
}

/*.contact-detail-section {
	position: relative;
	left: 62%;
	bottom: 30em;
	padding: 30px 30px;
	width: 35%;
	background: #34678a;
	color: #ffffff;
}*/
/** end of contact form **/

.form-radio-group {
	display: inline-block;
	margin-right: 2em;
}

.registration-free-trial-section .elementor-widget-wrap.elementor-element-populated {
	/*border: 1px solid #000000;*/
	margin: 20px;
	border-radius: 4px;
	padding: 20px;
}

.registration-free-trial-button {
	margin: 30px;
}

.registration-free-trial-button a {
	background: #005290;
	color: #ffffff;
	padding: 20px 30px;
	border-radius: 4px;
}

.registration-free-trial-button a:hover {
	background: #2f5c7c !important;
}

.free-trial-section {
	padding: 1em 3em;
}

#arrowAnim {
  width: 100%;
  height: 35vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.arrow {
  width: 6vw;
  height: 6vw;
  border: 1.5vw solid;
  border-color: #ffffff transparent transparent #ffffff;
  transform: rotate(-135deg);
}

.arrowSliding {
  position: absolute;
  -webkit-animation: slide 3s linear infinite; 
          animation: slide 3s linear infinite;
}

.delay1 {
  -webkit-animation-delay: 1s; 
    animation-delay: 1s;
}

.delay2 {
  -webkit-animation-delay: 2s; 
    animation-delay: 2s;
}

.delay3 {
  -webkit-animation-delay: 3s; 
    animation-delay: 3s;
}

@-webkit-keyframes slide {

    0% { opacity:0; transform: translateY(-3vw); }	

   20% { opacity:1; transform: translateY(-3vw); }	

   80% { opacity:1; transform: translateY(3vw); }	

  100% { opacity:0; transform: translateY(3vw); }	

}

@keyframes slide {

    0% { opacity:0; transform: translateY(-3vw); }	

   20% { opacity:1; transform: translateY(-3vw); }	

   80% { opacity:1; transform: translateY(3vw); }	

  100% { opacity:0; transform: translateY(3vw); }	

}



@keyframes fadein {

    from { opacity: 0; transform: translateY(100%); }

    to   { opacity: 1; }

}

#ilrs-resources-section {
	display: none;
}

#ilrs-resources-section .elementor-container.elementor-column-gap-default {
	background-image: url('https://icaew.stesglobal.com/wp-content/uploads/2023/03/resource-bg-2-scaled.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: 3px;
	margin-top: 20px;
	box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.2); 
}

#ilrs-resources-section-mobile .elementor-container.elementor-column-gap-default {
	background-image: url('https://icaew.stesglobal.com/wp-content/uploads/2023/03/resource-bg-2-scaled.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	margin-top: 20px;
	box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.2);
	display: none; 
}

.resources-section {
	display: inline-block;
	width: 48%;
	margin: 10px;
	/*background: #005290;*/
	border-radius: 4px;
	-webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
    -ms-transition: all ease 0.5s;
	transition: all ease 0.5s;
	vertical-align: top;
	-webkit-animation: fadein 1s; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadein 1s; /* Firefox < 16 */
    -ms-animation: fadein 1s; /* Internet Explorer */
    -o-animation: fadein 1s; /* Opera < 12.1 */
    animation: fadein 1s;
	box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.3);
}

.resources-section-mobile {
	display: none;
	margin: 10px;
	padding: 0px 0px 1px 0px;
	border-radius: 4px;
	-webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
    -ms-transition: all ease 0.5s;
	transition: all ease 0.5s;
	box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.3);
}

.resources-level-mobile {
	padding: 2em 0 0 0;
	text-align: center;
}



.resources-level-mobile .resource-level, .resources-level-mobile .bar-container, .resources-section .bar-container {
	display: inline-block;
	vertical-align: middle;
}

.resources-section-mobile .resource-level {
	margin: 0px 10px 0px 0px;
	/*padding: 2em 4em 0.3125em 4em;*/
}

.resources-section-mobile .resource-content {
	top: -15px;
}

.resources-section-mobile.change {
	box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.5);
}

.resource-level {
	text-align: center;
	margin: 3em 1em 0.3125em 1em;
	font-size: 24px;
	color: #ffffff;
	font-weight: 700;
	-webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
    -ms-transition: all ease 0.5s;
	transition: all ease 0.5s;
}

.resource-level img {
	width: 50px;
	margin-left: 5px;
}

.resource-content {
	top: -40px;
	opacity: 0;
	-webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
    -ms-transition: all ease 0.5s;
	transition: all ease 0.5s;
	width: 90%;
	margin: 0px auto 10px auto;
	cursor: pointer;
}

.item.resource-item {
	text-align: center;
	/*width: 50% !important;*/
	/*margin: 0 25%;*/
	/*border: 2px solid #ffffff;*/
	/*border-radius: 7px;*/
	padding: 10px 5px;
	color: #ffffff;
	background: #005290;
}

.resources-section:hover {
	/*background: #2f5c7c;*/
	/*background: #e43840;*/
	cursor: pointer;
	box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.5);
}

.resources-section:hover .resource-content {
	/*display: block;*/
	opacity: 1;
}

.resources-section:hover .resource-level {
	transform: translate(0, -30px);
}

.bar-container {
  display: inline-block;
  cursor: pointer;
  position: relative;
  z-index: 1000;
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
  -ms-transition: all ease 0.5s;
  transition: all ease 0.5s;
}

.bar1, .bar2, .bar3 {
  width: 35px;
  height: 5px;
  background-color: #ffffff;
  margin: 6px 0;
  transition: 0.4s;
}

.change .bar1 {
  -webkit-transform: rotate(-45deg) translate(-9px, 6px);
  transform: rotate(-45deg) translate(-9px, 6px);
}

.change .bar2 {opacity: 0;}

.change .bar3 {
  -webkit-transform: rotate(45deg) translate(-8px, -8px);
  transform: rotate(45deg) translate(-8px, -8px);
}

.change .resource-content {
	opacity: 1;
}

.change .resource-level, .change .bar-container {
	transform: translate(0, -20px);
}

#site-header-menu-primary ul li {
	font-weight: bold;
}

.main-navigation .menu-item-has-children > a::after, .main-navigation .page_item_has_children > a::after {
	display: none;
}

.main-navigation .menu-item-has-children > a, .main-navigation .page_item_has_children > a {
	margin-top: 5px;
	padding: 10px;
	color: #000000;
}

.main-navigation .menu-item > a {
	color: #000000;
	text-align: center;
	text-decoration: none;
}

#colophon {
	background: #075484;
	color: #ffffff;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

#colophon a {
	color: #ffffff;
}

#colophon a:hover, #colophon a:focus {
	color: #e43840;
}

#site-generator {
	padding: 0em 1.875em 1.875em;
}

#mysticky-wrap {
	/*background: rgba(0, 82, 144, 0.5);*/
	/*margin-bottom: 30px;*/
}

#mysticky-nav.wrapfixed .myfixed {
	background-color: #d0d5e8 !important; 
	width: 100% !important;
}

.elementor-widget-text-editor {
	color: #040404 !important;
}

.form-control {
	padding-left: 10px !important;
}

.resource-content .slick-prev {
	top: 25px;
	left: 50px;
	z-index: 1000;
}

.resource-content .slick-next {
	top: 25px;
	right: 50px;
}

#resource-content-details {
	color: #000000;
	font-size: 40px;
	padding: 20px;
	border: 1px solid #040404;
	text-align: center;
	border-radius: 3px;
}

.nonactive {
	display: none;
}

.active {
	display: block;
}

.form-submit {
	margin-top: 1rem;
}

.elementor-element-2014f7b {
	/*width: 90%;*/
	/*margin: 0 auto;*/
}

.form-group.form-title {
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 15px;
}

/* hide ilrs feature section */
.elementor-20 .elementor-element.elementor-element-20c0a1e {
	display: none;
}

.elementor-section.elementor-top-section.elementor-element.elementor-element-2358be8.elementor-section-boxed.elementor-section-height-default {
	display: none;
}
/* end of ilrs feature section */

/* homepage ilsr offer section */
.elementor-element-57ee4bb {
	text-align: center;
}

.ilsr_offer_section_desc { /*corresponds to .scene*/
  display: inline-block;
  vertical-align: middle;
  margin-top: -30px;
}

.outer_iosd {
  position: relative;
  width: 450px;
  height: 350px;
  margin: 0px 50px 40px 0px;
  color: #ffffff;
}

.inner_iosd {
  position: absolute;
  width: 100%;
}

.inner_iosd_title {
  font-size: 32px;
  font-weight: bold;
  color: #00b2ef;
  margin-bottom: 10px;
}

.inner_iosd_detail {
  font-size: 24px;
  padding: 20px 0px;
  line-height: 30px;
  color: #000000;
}

/* iosd */
#iosd_slhd {
	table-layout: auto;
	color: #000000;
}

#iosd_slhd tr th, #iosd_slhd tr td  {
	vertical-align: middle;
	text-align: center;
	padding: 5px 0px 5px 5px;
	font-size: 18px;
}

#iosd_slhd tr td img {
	width: 30px;
	border-radius: 15px;
	padding: 2px;
}

#iosd_slhd td:nth-child(1) {
	/*background: #aee0ed;*/
	/*background: transparent;*/
	/*border: 5px solid #ffffff;*/
	color: #00b2ef;
	font-weight: 700;
	/*border-radius: 7px;*/
	text-align: left;
}

#iosd_slhd tr:nth-child(1) {
	background: #00b2ef;
	color: #ffffff;
}

#iosd_slhd th:nth-child(3) {
	padding: 0px 0px 0px 5px;
}

#iosd_slhd td:nth-child(2) {
	background: rgba(77,77,77,0.1);
}

#iosd_slhd tr:nth-child(4), #iosd_slhd tr:nth-child(6), #iosd_slhd tr:nth-child(7), #iosd_slhd tr:nth-child(9), #iosd_slhd tr:nth-child(10), #iosd_slhd tr:nth-child(11) {
	background: rgba(197,241,252,0.3);
}

.ilsr-offer-detail {
	width: 50%;
}

.ilsr-offer-mark {
	width: 25%;
	color: #00b2ef;
	font-weight: 700;
	font-size: 16px !important;
}

.ilsr-offer-detail.selected {
	background: #00b2ef !important;
	color: #ffffff !important;
	-webkit-transition: background-color 2s ease-out;
	-moz-transition: background-color 2s ease-out;
	-o-transition: background-color 2s ease-out;
	transition: background-color 2s ease-out;
}

.ilsr-offer-mark.selected {
	/*background: transparent !important;*/
}

.ilsr-offer-mark.selected img {
	/*background: #00b2ef;*/
	-moz-animation-name: transformIn, fadeIn;
    -moz-animation-duration: 1s, 1s;
    -moz-animation-timing-function: ease-in, ease-in;
    -moz-animation-delay: 0, 0, 0;
    -moz-animation-direction: normal, normal;
    -moz-animation-fill-mode: forwards, forwards;
    -moz-animation-play-state: running, running;
}

.inner-contact-us .form-group {
	margin-bottom: 5px;
}

@-moz-keyframes transformIn {
    from {
        -moz-transform: scale(2) rotate(0deg);
    }
    to {
        -moz-transform: scale(1) rotate(360deg);
    }
}
@-moz-keyframes fadeIn {
    from {
        opacity: 0.0;
    }
    to {
        opacity: 1.0;
    }
}
/* end of iosd */

.ilsr_offer_section_right {
	display: inline-block;
	vertical-align: middle;
}

.ilsr_offer_desc_below {
	width: 310px;
	text-align: center;
	color: #000000;
}

.scene {
  width: 300px;
  height: 300px;
  /*border: 1px solid #CCC;*/
  margin: 50px auto;
  perspective: 400px;
  display: inline-block;
}

.cube {
  width: 300px;
  height: 300px;
  position: relative;
  transform-style: preserve-3d;
  transform: translateZ(-100px);
  transition: transform 1s;
}

.cube.show-front  { transform: translateZ(-100px) rotateY(   0deg); }
.cube.show-right  { transform: translateZ(-100px) rotateY( -90deg); }
.cube.show-back   { transform: translateZ(-100px) rotateY(-180deg); }
.cube.show-left   { transform: translateZ(-100px) rotateY(  90deg); }
.cube.show-top    { transform: translateZ(-100px) rotateX( -90deg); }
.cube.show-bottom { transform: translateZ(-100px) rotateX(  90deg); }

.cube__face {
  position: absolute;
  width: 300px;
  height: 300px;
  border: 2px solid #ffffff;
  /*line-height: 80px;*/
  font-size: 18px;
  font-weight: bold;
  color: white;
  text-align: center;
  padding: 40px;
}

.cube__face--front  { background: hsla(0, 100%, 50%, 0.7); }
.cube__face--right  { background: hsla(60, 95.6%, 44.3%, 0.7); }
.cube__face--back   { background: hsla(120, 100%, 50%, 0.7); }
.cube__face--left   { background: hsla(180, 79.4%, 38%, 0.7); }
.cube__face--top    { background: hsla(240, 100%, 67.1%, 0.7); }
.cube__face--bottom { background: hsla(300, 100%, 50%, 0.7); }

.cube__face--front  { transform: rotateY(  0deg) translateZ(150px); }
.cube__face--right  { transform: rotateY( 90deg) translateZ(150px); }
.cube__face--back   { transform: rotateY(180deg) translateZ(150px); }
.cube__face--left   { transform: rotateY(-90deg) translateZ(150px); }
.cube__face--top    { transform: rotateX( 90deg) translateZ(150px); }
.cube__face--bottom { transform: rotateX(-90deg) translateZ(150px); }

label { margin-right: 10px; }

.cube__face img {
  width: 200px;
}

/* end of ilsr offer section */

#ilrs-resources-section .elementor-widget-container {
	text-align: center;
}

.ilsr_demo_form {
	margin-bottom: 50px;
}

#resource_courses_mobile {
	display: none;
}

#session-plan {
	display: none;
}

.session-plan-top-title, .session-plan-tabs {
	background: #00b2ef;
	text-align: center;
}

.session-plan-top-title {
	padding: 10px 0px;
}

.session-plan-tabs-section {
	display: none;
	margin: 0px 0px 0px 1px;
}

.session-plan-tabs div {
	display: inline-block;
	width: 24%;
	padding: 10px 0px;
	cursor: pointer;
}

.session-plan-tabs div:hover {
	background: #ff002b !important;
}

.session-plan-tabs div.active {
	background: #ff002b !important;
}

/* session-plan */
#session-plan-selector {
	border: 0px solid #ffffff;
}

.session-plan-section {
    display: inline-block;
    vertical-align: top;
}

#session-plan-selection-option {
    /*width: 46%;*/
}

#session-plan-pdf-viewer {
    width: 50%;
}

#session-plan-pdf-viewer .spviewer {
    height: 100%;
}

.session-plan-tabs-section th {
    background: #00b2ef;
    color: #ffffff;
}

.session-plan-tabs-section th, .session-plan-tabs-section td {
    border: 1px solid #ffffff;
    text-align: center;
}

.session-plan-tabs-section td:hover {
    background: #ff002b !important;
    color: #ffffff;
    cursor: pointer;
}

.session-plan-option-choice {
    background: #ffffff;
    color: #696969;
}

.session-plan-option-choice.active {
    background: #ff002b !important;
    color: #ffffff !important;
}

.session-plan-tabs-section td:nth-child(1) {
    background: #EEFEFF;
}

.session-plan-tabs-section td:nth-child(2) {
    background: #EEFEFF;
}
/* end of session-plan*/


/* study mode home banner design */
.home-item .items .home-item-title.study-mode {
	/*font-size: 1em !important;*/
	padding: 20px 0px;
	margin: 0 10px;
}

.home-item-shortcut-links.study-mode {
	text-align: center;
	/*margin-top: -30px !important;*/
}
/* end of study mode home banner design */

.incollab-text {
	margin: 0 !important;
	padding: 0 !important;
	display: inline-block;
	font-size: 24px !important;
	font-weight: 600;
}

.incollab-text div {
	margin: 0 !important;
	padding: 0 !important;
}

.contact-section {
	text-align: center;
	background: #075484;
	padding: 20px 0px;
	border-radius: 7px;
}

.contact-section .inner-left {
	display: inline-block;
	width: 45%;
	vertical-align: top;
	margin-right: 15px;
}

.contact-section .inner-left img {
	/*width: 90%;*/
	border-radius: 7px;
}

.contact-section .inner-contact-us {
	display: inline-block;
	width: 45%;
	vertical-align: middle;
}

/*.contact-section .inner-demo p {
	font-size: 2.5em;
	font-weight: 700;
}

.contact-section .inner-demo a {
	background: #ff002b;
	padding: 10px 30px;
	border-radius: 15px;
	color: #ffffff;
	font-size: 20px;
}

.contact-section .inner-demo a:hover {
	text-decoration: none;
}*/

.contact-section #submit {
	background: #00b2ef;
	border-radius: 15px;
	margin-left: 10px;
}

.contact-section .inner-contact-us .contact-form {
	text-align: left;
}

.contact-section .g-recaptcha, .contact-section .form-submit {
	display: inline-block;
}

.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-993175e, .elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-2f66973 {
	text-align: center;
}

/* study mode - supported learning * hybrid */
.content_short {
	width: 15%;
}

.detail_short {
	width: 25%;
}

.flexi_long {
	width: 10%;
}

.hybrid_short {
	width: 20%;
}

#study_mode_table {
	table-layout: auto;
	width: 80%;
	margin: 0 auto;
}

#study_mode_table tr th img {
    /*width: 120px;*/
}

#study_mode_table tr td img {
    width: 18px;
}

#study_mode_table tr:first-child th {
    border: none;
}

#study_mode_table th div {
	color: #000000;
	font-size: 15px;
}

#study_mode_table th {
    vertical-align: bottom;
}

#study_mode_table table, #study_mode_table td, #study_mode_table th {
    border: 1px solid #C4C4C4;
    /*border: 0;*/
    border-collapse: collapse;
}

#study_mode_table td, #study_mode_table th {
	padding: 7px 10px !important;
}

#study_mode_table .content_title {
	color: #ffffff !important;
	background: #4D80C9;
	font-weight: 700;
	font-size: 15px;
}

#study_mode_table .content_title.sub {
	font-size: 14px;
	text-align: center;
}

#study_mode_table tr:nth-child(2n) {
	background: rgba(197,241,252,0.3);
}

/*#study_mode_table td:nth-child(2n+1) {
	background: #ffffff;
}*/

#study_mode_table td:nth-child(2n) {
	/*background: rgba(77,77,77,0.1);*/
}

#study_mode_table tr:nth-child(2) {
    background: #4D80C9;
    color: #ffffff;
}

#study_mode_table td:nth-child(1) {
    /*background: #d8f4ff;*/
    /*width: 15%;*/
    vertical-align: middle;
    color: #00b2ef;
    font-weight: 700;
}

#study_mode_table td:nth-child(2) {
    text-align: left;
    vertical-align: middle;
}

#study_mode_table td:nth-child(3), #study_mode_table td:nth-child(4), #study_mode_table td:nth-child(5) {
	text-align: center;
	vertical-align: middle;
}

/*#study_mode_table td:nth-child(4) {
	width: 15%;
}*/
/* end of study mode - supported learning * hybrid */

/* exam session - supported learning * hybrid */
#exam_session_table, #exam_session_table_hybrid, #exam_session_table_hybrid_advanced {
	table-layout: auto;
	font-size: 14px;
}

#exam_session_table tr th, #exam_session_table_hybrid tr th, #exam_session_table_hybrid_advanced tr th {
	vertical-align: middle;
	text-align: center;
}

#exam_session_table tr td img, #exam_session_table_hybrid tr td img, #exam_session_table_hybrid_advanced tr td img {
    width: 18px;
}

#exam_session_table tr:first-child th, #exam_session_table_hybrid tr:first-child th, #exam_session_table_hybrid_advanced tr:first-child th {
    border: none;
    color: #000000;
}

#exam_session_table th div, #exam_session_table_hybrid th div, #exam_session_table_hybrid_advanced th div {
	color: #000000;
	font-size: 15px;
}

#exam_session_table th, #exam_session_table_hybrid th, #exam_session_table_hybrid_advanced th {
    vertical-align: bottom;
    border: 0;
}

#exam_session_table td, #exam_session_table_hybrid td, #exam_session_table_hybrid_advanced td {
	border: 0;
	text-align: center;
	vertical-align: middle;
}

#exam_session_table table, #exam_session_table td, #exam_session_table th, #exam_session_table_hybrid table, #exam_session_table_hybrid td, #exam_session_table_hybrid th, #exam_session_table_hybrid_advanced table, #exam_session_table_hybrid_advanced td, #exam_session_table_hybrid_advanced th {
    border: 1px solid #C4C4C4;
    /*border: 0;*/
    border-collapse: collapse;
}

#exam_session_table tr:nth-child(2n) {
	/*background: rgba(197,241,252,0.3);	*/
}

#exam_session_table tr:nth-child(2), #exam_session_table_hybrid tr:nth-child(2), #exam_session_table_hybrid_advanced tr:nth-child(2) {
	font-size: 16px;
}

#exam_session_table tr:nth-child(2), #exam_session_table tr:nth-child(3), #exam_session_table tr:nth-child(4), #exam_session_table_hybrid tr:nth-child(2), #exam_session_table_hybrid tr:nth-child(3), #exam_session_table_hybrid tr:nth-child(4), #exam_session_table_hybrid_advanced tr:nth-child(2), #exam_session_table_hybrid_advanced tr:nth-child(3), #exam_session_table_hybrid_advanced tr:nth-child(4) {
    background: #4D80C9;
    color: #ffffff;
}

#exam_session_table_hybrid tr:nth-child(4), #exam_session_table_hybrid_advanced tr:nth-child(4) {
	background: #ffffff;
}

#exam_session_table .blank_table_field, #exam_session_table_hybrid .blank_table_field, #exam_session_table_hybrid_advanced .blank_table_field  {
	background: none;
}

.blank_table_field.es_mobile_column, .es_mobile_column {
	display: none;
}

#exam_session_table td:nth-child(1) {
    width: 6%;
}

/*#exam_session_table td:nth-child(3) {
    width: 25%;
    white-space: nowrap;
}*/

#exam_session_table td:nth-child(2), #exam_session_table_hybrid td:nth-child(2), #exam_session_table_hybrid_advanced td:nth-child(2) {
	width: 12%;
}

#exam_session_table td:nth-child(3), #exam_session_table td:nth-child(4), #exam_session_table_hybrid td:nth-child(3), #exam_session_table_hybrid td:nth-child(4), #exam_session_table_hybrid_advanced td:nth-child(3), #exam_session_table_hybrid_advanced td:nth-child(4)   {
	width: 5%;
}

#exam_session_table td:nth-child(5), #exam_session_table td:nth-child(6), #exam_session_table_hybrid td:nth-child(5), #exam_session_table_hybrid td:nth-child(6), #exam_session_table_hybrid_advanced td:nth-child(5), #exam_session_table_hybrid_advanced td:nth-child(6) {
	width: 6%;
}

#exam_session_table td:nth-child(8), #exam_session_table td:nth-child(9), #exam_session_table td:nth-child(10), #exam_session_table td:nth-child(11), #exam_session_table td:nth-child(12), #exam_session_table td:nth-child(13), #exam_session_table td:nth-child(14), #exam_session_table td:nth-child(15), #exam_session_table td:nth-child(16), #exam_session_table td:nth-child(17), #exam_session_table td:nth-child(18), #exam_session_table td:nth-child(19) {
	width: 5%;
}

/*#exam_session_table_hybrid td:nth-child(1), #exam_session_table_hybrid_advanced td:nth-child(1) {
	width: 5%;
}*/

#exam_session_table_hybrid td:nth-child(1), #exam_session_table_hybrid td:nth-child(8), #exam_session_table_hybrid td:nth-child(9), #exam_session_table_hybrid td:nth-child(10), #exam_session_table_hybrid td:nth-child(11), #exam_session_table_hybrid td:nth-child(12), #exam_session_table_hybrid td:nth-child(13) {
	width: 8%;
}

#exam_session_table_hybrid_advanced td:nth-child(1) {
	width: 8%;
}

/*#exam_session_table_hybrid_advanced td:nth-child(9), #exam_session_table_hybrid_advanced td:nth-child(10), #exam_session_table_hybrid_advanced td:nth-child(11) {
	width: 16%;
}*/

#exam_session_table_hybrid_advanced td:nth-child(8) {
	width: 44%;
}

#exam_session_table_hybrid_advanced td:nth-child(9) {
	width: 5%;
}

/*#exam_session_table_hybrid td:nth-child(14), #exam_session_table_hybrid td:nth-child(15), #exam_session_table_hybrid td:nth-child(16) {
	width: 10%;
}*/

#exam_session_table tr:nth-child(8) td, #exam_session_table_hybrid tr:nth-child(6) td, #exam_session_table_hybrid tr:nth-child(8) td, #exam_session_table_hybrid_advanced tr:nth-child(7) td {
	border: 0px solid #ffffff;
	font-weight: 700;
}

#exam_session_table_hybrid td:nth-child(8) .proflvl_details {
	background: #ffe598;
}

#exam_session_table_hybrid_advanced tr:nth-child(8) .advlvl_details {
	background: #f7caac;
}

#exam_session_table td:nth-child(8), #exam_session_table td:nth-child(10) {
	border-right: 1px solid #D3D3D3;
}

#exam_session_table th:nth-child(7), #exam_session_table th:nth-child(8), #exam_session_table th:nth-child(9), #exam_session_table th:nth-child(10), #exam_session_table td:nth-child(9), #exam_session_table td:nth-child(10), #exam_session_table td:nth-child(11), #exam_session_table td:nth-child(12) {
    /*background: rgba(249, 249, 249, 0.4);*/
}

.es_selection {
	cursor: pointer;
	color: #4D80C9;
	font-weight: 700;
}

/*#dtl-th { display: none; }*/

.rblock { background: #ffcccc; }
.gblock  { background: #ccffcc; }
.yblock { background: #ffe598; }
.bblock { background: #deeaf6; }
.roblock { background: #f7caac; }
#prwr-th .block  { background: #ffcccc; padding: 1px 15px; margin-right: 3px; }
#lewprr-th .block  { background: #ccffcc; padding: 1px 15px; margin-right: 3px; }
#rttcr-th .block { background: #ffe598; padding: 1px 15px; margin-right: 3px; }
#plhd-th .block { background: #ffe598; padding: 1px 15px; margin-right: 3px; }
#alhd-th .block { background: #f7caac; padding: 1px 15px; margin-right: 3px; }

/*#alhd-th .block { display: inline-block; vertical-align: middle; line-height: 0; margin-right: 3px; }
#alhd-th .block-second { display: inline-block; vertical-align: middle; }
#alhd-th .block .inner-top { background: #deeaf6; padding: 5px 7.5px; display: inline-block; width: 100%; }
#alhd-th .block .inner-bottom { background: #f7caac; padding: 5px 7.5px; display: inline-block; width: 100%; }*/

#exam_session_table tr:nth-child(2) th, #exam_session_table_hybrid tr:nth-child(2) th {
	padding: 0.55rem 0.35rem !important;
}

#exam_session_collapse {
	background: #4D80C9;
	border: 0px solid #ffffff;
	padding: 10px 5px;
}

#exam_session_collapse img {
	width: 20px;
	height: 20px;
	padding: 0px;
}

#exam_session_collapse {
	display: none;
}
/* end of exam session - supported learning * hybrid */

/* ilsr pricing- supported learning * hybrid */
#ilsr_pricing_table {
	table-layout: auto;
	display: none; /*remove for pricing image*/
}

#ilsr_pricing_table tr th {
	vertical-align: middle;
	text-align: center;
}

#ilsr_pricing_table tr th img {
    width: 120px;
}

#ilsr_pricing_table tr td img {
    width: 18px;
}

#ilsr_pricing_table tr:first-child th {
    /*border: none;*/
}

#ilsr_pricing_table th div {
	color: #000000;
	font-size: 24px;
	text-transform: uppercase;
}

#ilsr_pricing_table th {
    vertical-align: bottom;
    border: 0;
}

#ilsr_pricing_table td {
	border: 0;
}

#ilsr_pricing_table table, #ilsr_pricing_table td, #ilsr_pricing_table th {
    /*border: 1px solid #C4C4C4;*/
    border: 0;
    border-collapse: collapse;
}

#ilsr_pricing_table tr:nth-child(3), #ilsr_pricing_table tr:nth-child(4) {
    background: #4D80C9;
    color: #ffffff;
}

.blank_table_field.prc_mobile_column, .prc_mobile_column {
	display: none;
}

#ilsr_pricing_table tr:nth-child(2n) {
	background: rgba(197,241,252,0.3);
}

#ilsr_pricing_table tr:nth-child(2) {
	background: none;
}

#ilsr_pricing_table tr:nth-child(4) {
	background: #4D80C9;
}

#ilsr_pricing_table td:nth-child(1) {
	display: none;
}

#ilsr_pricing_table td:nth-child(2) {
    /*background: #d8f4ff;*/
    width: 5%;
    font-weight: 700;
}

#ilsr_pricing_table td:nth-child(3) {
    /*background: #d8f4ff;*/
    width: 25%;
    white-space: nowrap;
}

#ilsr_pricing_table td:nth-child(6), #ilsr_pricing_table td:nth-child(7) {
	background: rgba(249, 249, 249, 0.4);
}

#ilsr_pricing_table td:nth-child(6) {
	border-left: 1px solid #D3D3D3;
	border-right: 1px solid #D3D3D3;
}

#ilsr_pricing_table .blank_table_field.prc_course_column {
	color: #000000;
	text-align: left;
	/*vertical-align: top;*/
	font-size: 14px;
	font-weight: 300;
}

#ilsr_pricing_table .blank_table_field.prc_course_column label {
	margin-bottom: 0.5px;
	margin-right: 0px;
}

.sals_p_label {
	width: 12%;
	font-weight: bold;
}

.blank_table_field_mobile {
	display: none;
}

.ip_selection {
	text-align: center;
	cursor: pointer;
}

.ip_selection:hover {
	background: #4D80C9 !important;
	color: #ffffff;
}
/* end of ilsr pricing - supported learning * hybrid */

/* registration closed overlay text onto pricing table */
.pr-closed-overlay {
	position: absolute;
	left: 65%;
	color: #ff002b;
	font-size: 24px;
	transform: rotate(-45deg);
	z-index: 700;
	top: 70%;
	border-top: 2px solid #ff002b;
	border-bottom: 2px solid #ff002b;
	font-weight: bold;
}
/* end of registration closed overlay text onto pricing table */

.supported_learning_pricing_section, .hybrid_pricing_section {
	margin: 20px;
}

.supported_learning_pricing_section .sl_pricing, .hybrid_pricing_section .hd_pricing {
	color: #ffffff;
	background: #00b2ef;
	display: inline-block;
	padding: 10px 30px;
	margin: 10px;
	border-radius: 7px;
	cursor: pointer;
}

.ip_selection.selected {
    background: #4D80C9 !important;
    color: #ffffff;
}

/* cart */
#purchase_cart {
    display: none;
    position: fixed;
    max-width: 500px;
    max-height: 300px;
    right: 0%;
    bottom: 20%;
    overflow-y: scroll;
    z-index: 1000;
    border: 1px solid #00b2ef;
    border-radius: 3px;
    padding: 10px;
    background: #ffffff;
}

#purchase_cart img {
    width: 50px;
}

#purchase_cart .btn.btn-primary.button_link_submit {
    display: inline-block !important;
    padding: 10px 15px;
    margin: 0px 7px;
    float: right;
}

#cart_table {
	width: 100%;
	table-layout: auto;
}

#cart_table tr {
	color: #000000;
}

#cart_table td:nth-child(2) {
    text-align: right;
}

#cart_table img {
    width: 25px;
    cursor: pointer;
}

#cart_table, #cart_table th, #cart_table td {
	border: none;
}

#purchase_cart .btn.btn-primary.button_link_submit {
    display: inline-block !important;
    padding: 10px 15px;
    margin: 0px 7px;
    float: right;
}
/* end of cart */

/* checkout */
#pricing-summary {
    display: inline-block;
    width: 50%;
    margin: 0px 20px;
    vertical-align: top;
}

#pricing_summary_details td:nth-child(1), #pricing_summary_details td:nth-child(2), #pricing_summary_details td:nth-child(3), #pricing_summary_details td:nth-child(4), #pricing_summary_details td:nth-child(5), #pricing_summary_details td:nth-child(6), #pricing_summary_details td:nth-child(7) {
	background: #dcfdff;
}

#pricing_summary_details td:nth-child(1) {
    text-align: left;
}

#pricing_summary_details td:nth-child(3), #pricing_summary_details td:nth-child(4), #pricing_summary_details td:nth-child(5), #pricing_summary_details td:nth-child(6), #pricing_summary_details td:nth-child(7) {
    text-align: right;
}

#pricing_summary_details td:nth-child(4) {
	width: 15%;
}

#pricing-form {
    display: inline-block;
    width: 40%;
    margin: 0px 20px;
    vertical-align: top;
}

#pricing_summary_details tr td, #pricing_summary_details tr th {
    border: 1px solid #ffffff;
}

#pricing_summary_details {
	table-layout: auto;
    /*background: #005290;*/
    color: #ffffff;
}

#pricing_summary_details tr:first-child th {
	background: #005290;
}

#pricing_summary_details tr:last-child td {
    background: #d1e7fb;
}

#pricing_summary_details .checkout_promo_row td {
	vertical-align: middle;
}

.packageDetailsUpdate, .packageTotalAmtUpdate {
	display: none;
}

/* promo code */
#promoCodeBtn {
	padding: 3px 1px;
	border-radius: 3px;
	background: #00b2ef;
	border: 1px solid #00b2ef;
}

#promoCodeBtn:hover {
	background: #2f5c7c;
	border: 1px solid #2f5c7c;
}

.checkout_promo_row label {
	margin: 0;
}

#promoCode {
	display: inline-block;
	width: 55%;
	font-size: 15px;
	height: 2rem;
}

.promoCodeSection {
	text-align: center !important;
}

#usePromoCodes {
	padding: 5px 10px;
	border-radius: 7px;
}

/*.promoCodeBtn {
	padding: 5px;
	border-radius: 7px;
	margin: 5px 0px;
}*/
/* end of promo code*/

#pricing-form h2 {
    font-size: 24px;
    /*margin-top: 2em;*/
    margin-bottom: 1em;
    color: #00b2ef;
}

.checkout_btn_section {
    text-align: center;
}

.checkout_btn_options {
    display: inline-block;
    vertical-align: middle;
    margin: 0px 5px;
}

#checkout_back {
    font-size: 18px; 
    padding: 13px 40px;
    background: #00b2ef !important;
    font-weight: 400;
    line-height: 1.5;
    border-radius: 3px;
    color: #ffffff;
}

#checkout_back:hover {
	text-decoration: none;
	background: #2f5c7c !important;
}

.form-group.form-checkbox input#agree {
	vertical-align: top;
	margin-top: 7px;
}

.form-group.form-checkbox label {
	width: 90%;
}
 /*end of checkout summary*/

/* about */
#about {
	color: #000000;
	text-align: center;
}

.about-section {
	display: inline-block;
	width: 49%;
	vertical-align: top;
	/*font-size: 0px;*/
}

.about-section div img {
	padding-bottom: 10px;
	border-bottom: 3px solid #00b2ee;
}

.about-section .about-inner-title {
	font-size: 21px;
	font-weight: 700;
	/*color: #2c73b5;*/
	color: #00b2ef;
	/*margin-left: 30px;*/
}

.about-section .about-inner-details {
	margin: 20px 5rem 0px 5rem;
	text-align: justify;
}

.about-section.right {
	border-left: 2px solid #00b2ef;
}

.about-section-top {
	margin-bottom: 5px;
}

.about-section-top-left, .about-section-top-right {
	display: inline-block;
	width: 35%;
}

.about-section-top-middle {
	display: inline-block;
	width: 15%;
}

.about-section-top .about-section-top-left img, .about-section-top .about-section-top-right img {
	/*width: 35%;*/
}

.about-section-top .about-section-top-middle img {
	width: 90%;
	margin-top: 15px;
}

/*clearfix*/
.image-stack::after {
  content: ' ';
  display: table;
  clear: both;
}

.img-top-stack {
    float: left;
    width: 66%;
    margin-right: -100%;
    /*padding-top: 15%;*/
    position: relative;
    z-index: 1;
}

.img-bottom-stack {
    float: right;
    width: 75%;
    padding-top: 2%;
}

#about-mobile {
	display: none;
}

#about-mobile .about-section div img {
	border-bottom: none;
}

#about-mobile .about-section.right {
	border-left: none;
}

#about-mobile .about-section-top-left.first {
	width: 65%;
}

#about-mobile .about-section-top-right.first {
	width: 30%;
}

#about-mobile .about-section-top-left.second {
	width: 30%;
}

#about-mobile .about-section-top-right.second {
	width: 65%;
}

#about-mobile .about-section-top-right.first div, #about-mobile .about-section-top-left.second div {
	font-size: 12px;
}

#about-mobile .about-section-top-right.first img, #about-mobile .about-section-top-left.second img {
	margin-top: 10px;
}

/* temporary hide testimonies */
.elementor-36 .elementor-element.elementor-element-7a92bec:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-7a92bec > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	display: none;
}

.testimonial {
	text-align: center;
}

.testimonial-section {
	display: inline-block;
	width: 30%;
	margin: 10px 0px;
	padding: 10px;
}

.testimonial-section a {
	padding: 11.5px 30px;
	background: #00b2ef;
	color: #ffffff;
	border-radius: 25px;
	font-size: 18px;
}

.testimonial-section a:hover {
	text-decoration: none;
	background: #005290;
	color: #ffffff;
}

.testimonial .testimonial-item-icaew.image-stack .img-bottom-stack {
	padding-top: 10%;
}

.testimonial-link {
	margin: 10px;
	padding: 15px;
}


/* end of about */

/* course tab + animated css */
#ilsr-cp-course {
	color: #000000;
}

.course-tabs {
	display: flex;
	align-items: center;
	justify-content: center;
}

.course-tabs-section {
	text-align: center;
	margin: 20px 0px;
	display: none;
	animation: fadein 1s;
	transition: all ease 0.5s;
}

.course-section {
	display: inline-block;
	width: 30%;
	/*padding: 30px 10px;*/
	margin: 10px;
	background: #005290;
	color: #ffffff;
	font-size: 18px;
	border-radius: 15px;
	/*cursor: pointer;*/
	vertical-align: top;
}

#ct_1.active {
	background: #13DAAC;
	color: #ffffff;
}

#ct_2.active {
	background: #FF5F85;
	color: #ffffff;
}

.course-section-title {
	padding: 50px 10px;
	font-weight: 700;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
	background-image: url('https://icaew.stesglobal.com/wp-content/uploads/2023/03/resource-bg-2-scaled.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.3);
}

.course-section-details {
	padding: 10px;
	text-align: justify;
}

.course-section-btn {
	margin: 10px;
	padding: 10px 20px;
	background: #00b2ef;
	border-radius: 7px;
	cursor: pointer;
}

.course-section-btn:hover {
	background: #2f5c7c !important;
}

.course-tabs-detail {
	display: flex;
	width: 70%;
	gap: 10px;
	--b: 5px;   /* the border thickness */
	--h: 1.8em; /* the height */
}

.course-tabs-detail button {
	--_c: #13DAAC;
	  flex: calc(0.75 + var(--_s,0));
	  min-width: 0;
	  font-size: 40px;
	  font-weight: bold;
	  height: var(--h);
	  cursor: pointer;
	  color: var(--_c);
	  border: var(--b) solid var(--_c);
	  background: 
	    conic-gradient(at calc(100% - 1.3*var(--b)) 0,var(--_c) 209deg, #0000 211deg) 
	    border-box;
	  clip-path: polygon(0 0,100% 0,calc(100% - 0.577*var(--h)) 100%,0 100%);
	  padding: 0 calc(0.288*var(--h)) 0 0;
	  margin: 0 calc(-0.288*var(--h)) 0 0;
	  box-sizing: border-box;
	  transition: flex .4s;
}

.course-tabs-detail button + button {
	--_c: #FF5F85;
	  flex: calc(.75 + var(--_s,0));
	  background: 
	    conic-gradient(from -90deg at calc(1.3*var(--b)) 100%,var(--_c) 119deg, #0000 121deg) 
	    border-box;
	  clip-path: polygon(calc(0.577*var(--h)) 0,100% 0,100% 100%,0 100%);
	  margin: 0 0 0 calc(-0.288*var(--h));
	  padding: 0 0 0 calc(0.288*var(--h));
}

.course-tabs-detail button:focus-visible {
	outline-offset: calc(-2*var(--b));
	  outline: calc(var(--b)/2) solid #000;
	  background: none;
	  clip-path: none;
	  margin: 0;
	  padding: 0;
}

.course-tabs-detail button:focus-visible + button {
  background: none;
  clip-path: none;
  margin: 0;
  padding: 0;
}

.course-tabs-detail button:has(+ button:focus-visible) {
  background: none;
  clip-path: none;
  margin: 0;
  padding: 0;
}

.course-tabs-detail button:hover, .course-tabs-detail button:active:not(:focus-visible) {
  --_s: .75;
}

.course-tabs-detail button:active {
  box-shadow: inset 0 0 0 100vmax var(--_c);
  color: #fff;
}
/* end of course tab + animated css */

#incollab-icaew {
	padding: 10px 0;
	text-align: center;
}

.home-item-icaew-title h2 {
	font-size: 2.5rem;
	text-align: center;
	font-weight: 700;

	display: inline-block;
	vertical-align: bottom;
	margin: 0;
}

.home-item-icaew-title img {
	display: inline-block;
	vertical-align: bottom;
	width: 70px;
	margin-bottom: 7px;
}

.home-item-icaew-bottom div {
	font-size: 15px !important;
	margin: 0 !important;
	padding: 0px 20px !important;
}

.main-navigation a {
	padding: 10px;
}

/* demo button at nav */
#menu-item-1074 a {
	background: #ff002b;
	border-radius: 25px;
	color: #ffffff;
	margin-left: 10px;
	padding: 14.5px 25px;
	margin-top: 0px;
}
/* end of demo at nav */

.success-check-section {
	margin: 50px 0px 30px 0px;
	text-align: center;
}

#success-check {
	width: 200px;
}

.thank-you, .thank-you-text {
	display: block;
	margin: 0 auto;
	width: 50%;
	text-align: center;
	font-size: 18px;
	padding: 20px;
}

.backtohome {
	text-align: center;
	margin: 30px 0px 50px 0px;
}

.backtohome a {
	background: #00b2ef;
	padding: 20px;
	border-radius: 15px;
	color: #ffffff;
}

.elementor-element-e0bbe9f.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 100%;
}

.elementor-element-e0bbe9f .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
	padding: 0;	
}

/* popup section */

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable.ui-resizable {
    background: #EEFEFF;
    border: 0px solid #EEFEFF;
}

.ui-dialog-titlebar.ui-widget-header.ui-corner-all.ui-helper-clearfix.ui-draggable-handle {
    display: none;
}

#course_selected_popup, #exam_session_selected_popup {
    padding: 20px;
    background: #EEFEFF;
    color: #000000;
    text-align: center;
    /*font-size: 18px;*/
}

.close_popup_btn {
    cursor: pointer;
    color: #ffffff;
    background: #00b2ef;
    border-radius: 3px;
    margin: 10px;
    padding: 5px 0px;
}
/* end of popup section */

.salsviewer {
	height: 70vh !important;
}

/* homepage popup  */
#home_popup {
	padding: 20px;
    background: #EEFEFF;
    color: #000000;
    text-align: center;
}

.close_home_popup_btn {
	cursor: pointer;
    color: #ffffff;
    background: #00b2ef;
    border-radius: 3px;
    margin: 0 auto;
    padding: 5px 0px;
	width: 20%;
}
/* end of homepage popup */

#home_ocd_icaew {
	color: #003d6a;
	font-weight: 700;
	padding: 0 14em;
	text-align: right;
	font-size: 17px;
	margin-top: -2.5em;
}

.launch_special_big {
	color: #ff002b !important;
	font-weight: 700;
	font-size: 26px !important;
}

.launch_special_small {
	color: #ff002b !important;
	margin-top: -10px !important;
}

.launch_voucher {
	margin: 30px !important;
}

.launch_voucher a {
	padding: 11.5px 15px !important;
}

#papers_detail {
	display: none;
}

#papersSelectedOption label {
	margin-left: 10px;
}

.error-promocode-msg {
	/*display: none;*/
	color: #ee3536;
	padding: 0px 10px;
	font-weight: 700;
	text-align: center;
	font-size: 18px;
}

.testimonial-item {
	width: 80%;
	margin: 0 auto;
}

.testimonial-item .testimonial-item-icaew-left {
	display: inline-block;
	/*width: 30%;*/
	vertical-align: top;
	margin-bottom: 10px;
}

.testimonial-item .testimonial-item-icaew-left img {
	width: 180px;
}

.testimonial-item .testimonial-item-icaew-right {
	display: inline-block;
	/*width: 75%;*/
	width: 50%;
	vertical-align: top;
	color: #000000;
	margin: 10px 0px 0px 15px;
}

.testimonial-item-icaew-details {
	margin-bottom: 10px;
	text-align: justify;
}

.testimonial-item-icaew-bold-segment {
	font-weight: 700;
}

.testimonial-item .slick-prev {
	left: -50px;
	top: 35%;
}

.testimonial-item .slick-next {
	/*right: -50px;*/
	top: 35%;
}

.testimonial-item .slick-prev::before, .testimonial-item .slick-next::before {
	font-size: 30px;
}

#loginout {
	cursor: pointer;
}

#loginout img {
	width: 25px;
}

.highlight_textr {
	color: #FF0505;
}

/*.elementor-element-638a2fd div img {
	width: 100%;
}*/

#terms-conditions-selfstudy, #terms-conditions-hybrid {
	position: relative;
}

#terms-conditions-selfstudy span {
	display:block; width:31%; 
	position:absolute; 
	left: 1.5%; 
	top: 7%; 
	font-size:20px; 
	background: #fff; 
	padding: 10px 0px; 
	color: #FF0000; 
	font-weight: 700;
}

#terms-conditions-hybrid span {
	display:block; width:25%; 
	position:absolute; 
	left: 1.5%; 
	top: 7%; 
	font-size:13px; 
	background: #fff; 
	padding: 10px 0px; 
	color: #FF0000; 
	font-weight: 700;
}

#terms-conditions-hybrid a, #terms-conditions-selfstudy a {
	color: #FF0000;
	text-decoration: underline;
}


/*@media screen and (min-width: 1280px) {
	.elementor-2198 .elementor-element.elementor-element-3c333f5 {
		margin-bottom: 120px;
	}

	#colophon {
		position: absolute;
		width: 100%;
	}
}*/

@media screen and (max-width: 1280px) {
	/*#exam_session_table tr:nth-child(2) th {
		padding: 0rem 0.35rem !important;
	}

	#exam_session_container.scroll {
		overflow-x: scroll;
	}

	#dtl-th {
		display: block;
	}

	#exam_session_table {
		table-layout: fixed;
	}

	#exam_session_collapse {
		display: inline-block;
	}

	#exam_session_table .expandCollapse {
		font-size: 0px;
		transition: font-size 1s linear;
	}

	#exam_session_table td:nth-child(3) {
		width: auto;
	}

	#exam_session_table td:nth-child(4), #exam_session_table td:nth-child(5) {
		width: auto;
	}

	#exam_session_table td:nth-child(6), #exam_session_table td:nth-child(7) {
		width: auto;
	}

	#exam_session_table.expand {
		table-layout: auto;
	}

	#exam_session_table.expand .expandCollapse {
	  	font-size: 14px;
	}

	#exam_session_table.expand td:nth-child(3) {
		width: 10%;
	}

	#exam_session_table.expand td:nth-child(4), #exam_session_table td:nth-child(5) {
		width: 5%;
	}

	#exam_session_table.expand td:nth-child(6), #exam_session_table td:nth-child(7) {
		width: 6%;
	}*/
}

@media screen and (max-width: 1160px) {
	.home-item-approved {
		/*font-size: 1em !important;*/
	}

	.home-item-approved img {
		width: 80px;
	}

	.home-item .items .home-item-shortcut-links a {
		padding: 15px 30px;
	}

	.home-item-icaew-title h2 {
		font-size: 24px;
	}

	.pr-closed-overlay {
		left: 64%;
	}
}

@media screen and (max-width: 1024px) {
	.about-section-top-middle div {
		font-size: 15px;
	}

	.about-section .about-inner-title {
		font-size: 18px;
		margin-right: 10px;
	}

	.about-section .about-inner-details {
		margin: 20px 4rem 0px 4rem;
	}

	.testimonial-item .testimonial-item-icaew-left {
		width: 50%;
	}

	.testimonial-item .testimonial-item-icaew-right {
		width: 45%;
		vertical-align: bottom;
	}

	.img-bottom-stack {
		padding-top: 10%;
	}
}

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

	.site-branding {
		margin-left: auto;
	}

	.site-branding.logo-left {
		margin-top: 10px;
		margin-bottom: 10px;
	}

	#site-header-menu-primary {
		margin: 0 auto;
	}

	.ico-course {
		padding: 0px;
	}

	.home-item-icaew-title {
		/*padding: 30px 15px !important;*/
	}

	.home-item-approved {
		/*font-size: 1.5em !important;*/
	}

	.home-item-approved img {
		width: 80px;
	}

	.home-item .items .home-item-shortcut-links a {
		padding: 15px;
		/*display: inline-block;*/
	}

	.home-item-shortcut-links {
		text-align: center;
	}

	#session-plan-selection-option {
		width: 46%;
	}

	.ilsr-courses .ilsr-courses-section {
		width: 49%;
	}

	.ilsr-courses-title {
		margin: 10px 25px;
	}

	.ilsr-courses .ilsr-courses-section p {
		font-size: 13px;
		padding: 0px 10px;
	}

	.home-item .items a {
		padding: 15px 30px;
	}

	.course-tabs-detail button {
		font-size: 36px;
	}

	.home-item-icaew-left {
		width: 55%;
	}
	
	#home_ocd_icaew {
		padding: 0 8.5em;
		font-size: 15px;
	}

	.pr-closed-overlay {
		left: 65%;
		font-size: 20px;
	}

}

@media screen and (max-width: 960px) {
	.elementor-20 .elementor-element.elementor-element-4f0e586:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-20 .elementor-element.elementor-element-4f0e586 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-position: center bottom !important;
	}

	.home-item-icaew-left {
		width: 59%;
	}

	.pr-closed-overlay {
		left: 64%;
	}
}

@media screen and (max-width: 956px) {
	#home_ocd_icaew {
		margin-top: 0px;
		text-align: center;
	}
}

@media screen and (max-width: 900px) {
	.main-navigation a {
		text-align: center;
		margin-top: 0px;
	}

	#menu-item-1074 a {
		width: fit-content;
		margin: 0px auto;
	}

	.home-item-approved {
		/*font-size: 1em !important;*/
	}

	.home-item-approved img {
		width: 70px;
	}

	#menu-toggle-primary {
		margin-right: 10px;
	}

	.home-item .items div {
		font-size: 18px;
		padding: 0px 20px;
	}

	.scene {
	  width: 300px;
	  height: 300px;
	  margin: 40px auto;
	  display: inline-block;
	}

	.cube {
	  width: 300px;
	  height: 300px;
	}

	.cube__face {
	  width: 300px;
	  height: 300px;
	  padding: 20px;
	}

	.cube__face--front  { transform: rotateY(  0deg) translateZ(150px); }
	.cube__face--right  { transform: rotateY( 90deg) translateZ(150px); }
	.cube__face--back   { transform: rotateY(180deg) translateZ(150px); }
	.cube__face--left   { transform: rotateY(-90deg) translateZ(150px); }
	.cube__face--top    { transform: rotateX( 90deg) translateZ(150px); }
	.cube__face--bottom { transform: rotateX(-90deg) translateZ(150px); }

	.cube__face img {
		width: 175px;
	}

	.ilsr-courses-title {
		text-align: center;
	}

	.ilsr-courses .ilsr-courses-section p {
		font-size: 12px;
	}

	.about-section-inner-below img, .about-section-inner-below div {
		width: 55%;
	}

	.about-section-inner-left {
		width: 40%;
	}

	.home-item-icaew-left {
		width: 62%;
	}

	.home-item .items .home-item-title {
		/*font-size: 28px !important;*/
	}

	#incollab-icaew {
		text-align: right;
	}

	.home-item-icaew-bottom div {
		padding: 0px !important;
	}

	.pr-closed-overlay {
		left: 65%;
		font-size: 18px;
	}

	.main-navigation .menu-item-has-children > a, .main-navigation .page_item_has_children > a {
		margin: 0px;
		padding-right: 10px;
	}
}

@media screen and (max-width: 856px) {
	/* ilsr courses set certificate level and profressional level into separate block*/
	.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-993175e {
		display: block;
		width: 100%;
		text-align: center;
	}

	.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-2f66973 {
		display: block;
		width: 100%;
		text-align: center;
	}

	.ilsr-courses .ilsr-courses-section .ilsr-courses-img {
		width: auto;
	}

	.ilsr-courses .ilsr-courses-section p {
		font-size: 18px;
	}

	/*.about-section {
		display: block;
		width: auto;
		margin: 20px 0px;
	}*/

	.about-section .about-inner-details {
		margin: 20px 3.3rem 0px 3.3rem;
	}

	.about-section-inner-top, .about-section-inner-below {
		width: auto;
		margin: 20px 20px;
	}

	.about-section .about-inner-title {
		font-size: 15px;
	}

	#about-div-section {
		margin-top: 0px;
	}

	.home-item-icaew-left {
		width: 66%;
	}

	.home-item .items div {
		margin: 0 20px;
	}

	#pricing-summary, #pricing-form {
		width: 40%;
	}

	.checkout_btn_options {
		margin: 0px;
	}

	#checkout_back {
		padding: 13px 20px;
	}

	#submit {
		padding: 10.5px 20px;
	}
}

/*@media (min-width: 821px) and (max-width: 841px) {
	.home-item-icaew-left {
		width: 60%;
	}

	.home-item-icaew-left div {
		font-size: 14px !important;
	}
}*/

@media screen and (max-width: 820px) {
	.ilsr_offer_section_desc {
		margin-bottom: 50px;
	}

	.home-item-icaew-title h2 {
		font-size: 2.5rem;
	}

	.home-item-icaew-bottom div {
		padding: 0px 20px !important;
	}

	.pr-closed-overlay {
		left: 67%;
		top: 75%;
		font-size: 15px;
	}
}

@media (min-width: 769px) and (max-width: 820px) {
	.home-banner-right-section {
		display: none !important;
		width: 0% !important;
	}

	.elementor-20 .elementor-element.elementor-element-b2fb977 {
		width: 100% !important;
	}

	.home-item-approved {
		/*font-size: 1em !important;*/
	}

	.home-item-approved img {
		width: 120px;
	}

	.home-item .items a {
		display: inline-block;
	}

	.home-item .items div {
		text-align: center;
	}

	.home-item-icaew-title {
		/*margin: 0px 50px -20px 50px !important;*/
	}

	.scene {
	  width: 250px;
	  height: 250px;
	  margin: 40px auto;
	  display: inline-block;
	}

	.cube {
	  width: 250px;
	  height: 250px;
	}

	.cube__face {
	  width: 250px;
	  height: 250px;
	  padding: 20px;
	}

	.cube__face--front  { transform: rotateY(  0deg) translateZ(123px); }
	.cube__face--right  { transform: rotateY( 90deg) translateZ(123px); }
	.cube__face--back   { transform: rotateY(180deg) translateZ(123px); }
	.cube__face--left   { transform: rotateY(-90deg) translateZ(123px); }
	.cube__face--top    { transform: rotateX( 90deg) translateZ(123px); }
	.cube__face--bottom { transform: rotateX(-90deg) translateZ(123px); }

	.cube__face img {
		width: 150px;
	}

	.outer_iosd {
		margin: auto 80px;
	}

	/*.inner_iosd {
		margin-top: 40px;
	}*/
}

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

	#ilrs-resources-section .elementor-container.elementor-column-gap-default {
		display: none;
	}

	#ilrs-resources-section-mobile .elementor-container.elementor-column-gap-default {
		display: block;
	}

	#menu-toggle-primary {
		margin: 1em auto;
	}

	.home-banner-right-section {
		display: none !important;
		width: 0% !important;
	}

	.elementor-20 .elementor-element.elementor-element-b2fb977 {
		width: 100% !important;
	}

	.home-item-approved {
		/*font-size: 1em !important;*/
	}

	.home-item-approved img {
		width: 120px;
	}

	.home-item .items a {
		display: inline-block;
	}

	.home-item .items div {
		text-align: center;
	}

	.home-item-icaew-title {
		/*margin: 0px 50px -20px 50px !important;*/
	}

    .resources-section {
    	display: none;
    }

    .resources-section-mobile {
    	display: block;
    }

    .ico-left-section {
    	width: auto;
    }

    .ico-right-section, .ico-course {

    	display: block;

    	width: auto;

    }

    .ilrs-feature div {
		float: unset;
		/*padding: 10px 10px 30px 10px;*/
		margin-top: 1.7em;
	}

	.scene {
	  width: 250px;
	  height: 250px;
	  margin: 90px auto 40px auto;
	  display: inline-block;
	}

	.cube {
	  width: 250px;
	  height: 250px;
	}

	.cube__face {
	  width: 250px;
	  height: 250px;
	  padding: 20px;
	}

	.cube__face--front  { transform: rotateY(  0deg) translateZ(123px); }
	.cube__face--right  { transform: rotateY( 90deg) translateZ(123px); }
	.cube__face--back   { transform: rotateY(180deg) translateZ(123px); }
	.cube__face--left   { transform: rotateY(-90deg) translateZ(123px); }
	.cube__face--top    { transform: rotateX( 90deg) translateZ(123px); }
	.cube__face--bottom { transform: rotateX(-90deg) translateZ(123px); }

	.cube__face img {
		width: 150px;
	}

	#ilsr_offer_section {
		text-align: center;
	}

	.ilsr_offer_section_desc {
		vertical-align: top;
		margin-bottom: 10rem;
	}

	.outer_iosd {
		height: 230px;
		margin: auto 20px;
	}

	/*.inner_iosd {
		margin-top: 50px;
	}*/

	#resource_courses_mobile {
		/*display: block;*/
	}

	.course-tabs-detail button {
		font-size: 30px;
	}

	.course-section {
		width: 45%;
	}

	.contact-section .inner-left {
		display: block;
		width: auto;
		margin: 0 auto;
	}

	.contact-section .inner-contact-us {
		width: auto;
	}

	.ilsr-courses .ilsr-courses-section img {
		width: auto;
	}

	.contact-detail {
		padding: 0rem 1.875rem;
	}

	.pr-closed-overlay {
		transform: rotate(-60deg);
	}

	.about-section-top-middle div {
		font-size: 11px;
	}

	.about-section-right-title {
		width: 90%
	}

	.about-section .about-inner-details {
		margin: 20px 3rem 0px 3rem;
	}

	.testimonial-item .testimonial-item-icaew-left {
		width: 45%;
	}

	.testimonial-item .testimonial-item-icaew-right {
		width: 50%;
		vertical-align: bottom;
	}
}

@media screen and (max-width: 740px) {
	.ilsr-courses .ilsr-courses-section p {
		text-align: center;
	}

	#pricing-summary, #pricing-form {
		width: auto;
	}
}

@media screen and (max-width: 713px) {
	/*.ilsr_offer_section_desc {
		margin-bottom: 120px;
	}*/

	.elementor-20 .elementor-element.elementor-element-2b3350f {
		margin-top: -50px;
	}
}

@media screen and (max-width: 686px) {
	#study_mode_table {
		width: 100%;
	}

	.hybrid_short {
		width: 22%;
	}

	.testimonial-item .testimonial-item-icaew-left {
		width: 100%;
	}

	.testimonial-item .testimonial-item-icaew-right {
		width: 100%;
	}

	.img-bottom-stack {
		padding-top: 10%;
		padding-right: 10%;
	}
}

@media screen and (max-width: 654px) {
	.hybrid_short {
		width: 25%;
	}
}

@media screen and (max-width: 630px) {
	.blank_table_field.es_mobile_column, .es_mobile_column {
		display: block;
		/*border-color: #2f5496 !important;*/
	}

	/*#exam_session_table td:nth-child(1) {
		display: block;
	}*/

	#exam_session_table td:nth-child(2), #exam_session_table td:nth-child(3) {
		display: none;
	}

	.es_course_column {
		display: none;
	}

	.blank_table_field.prc_mobile_column, .prc_mobile_column {
		display: block;
	}

	#ilsr_pricing_table td:nth-child(1) {
		display: table-cell;
	}

	#ilsr_pricing_table td:nth-child(2), #ilsr_pricing_table td:nth-child(3) {
		display: none;
	}

	.prc_course_column {
		display: none;
	}

	.pr-closed-overlay {
		left: 52%;
	}
}

@media screen and (max-width: 567px) {
	.site-branding.logo-left {
		display: inline-block;
		width: 70%;
	}

	#menu-toggle-primary {
		display: inline-block;
	}

	.home-item-icaew-title h2 {
		font-size: 2rem;
	}
}

@media screen and (max-width: 556px) {
	.hybrid_short {
		width: 38%;
	}
}

@media screen and (max-width: 480px) {
	.home-banner .elementor-container .elementor-column.elementor-element-ef41524 .elementor-widget-wrap.elementor-element-populated {
		/*background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' width='350' height='350' preserveAspectRatio='none' viewBox='0 0 350 350'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1001%26quot%3b)' fill='none'%3e%3crect width='350' height='350' x='0' y='0' fill='rgba(245%2c 245%2c 220%2c 1)'%3e%3c/rect%3e%3cpath d='M0%2c159.914C31.567%2c159.563%2c69.001%2c164.21%2c90.947%2c141.517C113.169%2c118.539%2c101.056%2c80.346%2c107.273%2c48.99C111.793%2c26.19%2c121.836%2c5.623%2c122.496%2c-17.612C123.266%2c-44.716%2c127.228%2c-74.513%2c111.407%2c-96.534C95.303%2c-118.95%2c66.154%2c-127.553%2c39.21%2c-133.537C13.503%2c-139.246%2c-12.399%2c-135.496%2c-38.095%2c-129.739C-65.388%2c-123.624%2c-94.825%2c-119.107%2c-114.392%2c-99.121C-134.382%2c-78.703%2c-138.116%2c-48.606%2c-144.74%2c-20.81C-152.004%2c9.67%2c-164.403%2c40.878%2c-154.872%2c70.727C-144.933%2c101.855%2c-120.573%2c127.248%2c-92.257%2c143.555C-64.632%2c159.463%2c-31.876%2c160.269%2c0%2c159.914' fill='%23e0e094'%3e%3c/path%3e%3cpath d='M350 505.03999999999996C378.351 508.812 400.105 480.86400000000003 423.979 465.11400000000003 447.54200000000003 449.57 479.32 439.984 488.877 413.423 498.406 386.94 479.59000000000003 359.51800000000003 471.694 332.503 464.961 309.466 462.163 284.56 446.023 266.796 430.053 249.22 406.906 240.137 383.605 235.55200000000002 361.671 231.236 340.261 238.136 318.182 241.638 292.527 245.707 260.6 238.163 243.55700000000002 257.766 226.518 277.365 239.873 307.992 237.976 333.89300000000003 236.24200000000002 357.57 223.332 381.751 232.88400000000001 403.485 242.45999999999998 425.274 269.694 431.385 287.676 446.978 309.571 465.964 321.273 501.21799999999996 350 505.03999999999996' fill='white'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1001'%3e%3crect width='350' height='350' fill='white'%3e%3c/rect%3e%3c/mask%3e%3c/defs%3e%3c/svg%3e");*/
	}

	.home-item-icaew-title {
		/*margin: 0px 0px -5px 0px !important;*/
		/*padding: 0px 20px !important;*/
	}

	.home-item-approved {
		/*font-size: 1em !important;*/
		padding: 0 20px !important;
	}

	.home-item-approved img {
		width: 120px;
	}

	.home-item-shortcut-links a {
		/*line-height: 4;*/
		display: inline-block;
	}

	.home-item-details, .home-item-shortcut-links {
		text-align: center;
	}
	
	.home-item .items div {
		margin: 0px;
		padding: 10px;
	}

	.free-trial-section {
		padding: 0px;
	}

	.ilrs-feature div {
		margin-top: 2.7em;
	}

	.arrow {
		width: 10vw;
		height: 10vw;
	}

	.ilsr_offer_section_desc {
	    display: block;
	    margin-bottom: 12rem;
	}

	  .scene {
	    width: 250px;
	    height: 250px;
	    margin: 90px auto 40px auto;
	    display: block;
	  }

	  .cube {
	    width: 250px;
	    height: 250px;
	  }

	  .cube__face {
	    width: 250px;
	    height: 250px;
	    padding: 20px;
	  }

	  .cube__face--front  { transform: rotateY(  0deg) translateZ(123px); }
	  .cube__face--right  { transform: rotateY( 90deg) translateZ(123px); }
	  .cube__face--back   { transform: rotateY(180deg) translateZ(123px); }
	  .cube__face--left   { transform: rotateY(-90deg) translateZ(123px); }
	  .cube__face--top    { transform: rotateX( 90deg) translateZ(123px); }
	  .cube__face--bottom { transform: rotateX(-90deg) translateZ(123px); }

	  .cube__face img {
	    width: 150px;
	  }

	#ilsr_offer_section {
		text-align: center;
	}

	.inner_iosd {
		margin-top: 0px;
	}

	.outer_iosd {
		width: 300px;
		height: 300px;
		margin: 0px auto;
	}

	#home-inner-platform-left-detail {
		text-align: center;
		margin: 0px;
	}

	#arrowAnim {
		height: 15vh;
	}

	.ft-home-section {
		margin: 3em;
	}

	/*.about-section {
		display: block;
		width: auto;
		margin: 20px 0px;
	}

	.about-section .about-inner-details {
		margin: 20px 0px 0px 0px;
	}*/

	#about {
		display: none;
	}

	#about-mobile {
		display: block;
		color: #000000;
		margin: 20px;
	}

	#about-mobile .about-section {
		display: block;
		width: auto;
		margin: 20px 0px 40px 0px;
	}

	#about-mobile .about-section .about-inner-details {
		margin: 10px 10px 0px 10px;
	}

	.img-bottom-stack {
		padding-top: 15%;
	}

	/*.about-section-inner-below img, .about-section-inner-below div {
		width: 45%;
	}

	.about-section-inner-left div {
		margin-bottom: 8em;
	}*/

	.course-tabs-detail button {
		font-size: 20px;
	}

	.course-section {
		width: 90%;
	}

	.ilsr-courses .ilsr-courses-section p {
		padding: 0px;
		font-size: 16px;
	}

	.inner-contact-us .form-group {
		padding: 0px 10px;
	}

	.inner-contact-us .form-group.form-submit {
		display: block;
		text-align: center;
	}

	.inner-contact-us .form-group.form-submit #submit {
		margin-top: 10px;
	}

	#study_mode_table td, #study_mode_table th {
		padding: 3.5px 2.5px !important;
	}
	
	#home_ocd_icaew {
		text-align: center;
		padding: 0 6.5em;
	}

	.pr-closed-overlay {
		top: 72%;
	}

}

@media screen and (max-width: 400px) { 
	.home-item-icaew-title h2 {
		font-size: 1.8rem;
	}

	/*#exam_session_table {
		table-layout: fixed;
	}*/

	#exam_session_table td:nth-child(1) {
		display: table-cell;
	}
	
	#home_ocd_icaew {
		padding: 0 3.5em;
	}
	
	.contact-form .g-recaptcha {
		margin-left: 10px;
	}
	
	.site-branding.logo-left {
		width: 95%;
	}
	
	#menu-toggle-primary {
		margin: 1em auto 3em auto;
	}

	.pr-closed-overlay {
		left: 47%;
		transform: rotate(-65deg);
	}
}

@media (min-width: 361px) and (max-width: 480px) {
	.home-item-approved, .home-item-icaew-title {
		text-align: center;
	}

}

@media (min-width: 769px) and (max-width: 1100px) {

    .resource-level {

    	margin: 4em 0em 0.3125em 0em;

    }

}



@media (min-width: 769px) and (max-width: 900px) {

    .ico-right-section {

    	margin-left: 20px;

    	text-align: right;

    }

    .site-branding.logo-left {
/*     	margin-left: 44% */
    }

}



@media (min-width: 769px) and (max-width: 850px) {

    .free-trial-section {

		padding: 0px;

	}

}



@media (min-width: 901px) and (max-width: 1000px) {

    .ico-right-section {

    	text-align: right;

    }

}