/*
Theme Name: DM2020 Theme 2.0
Author: Phases team
Author URI: https://wordpress.org/
Description: Designmatters 2.0.
Version: 2.0
Text Domain: dm_2020_2
*/

/*Program new*/

.program-template {
	 position: relative;
	 float: left;
	 width: 100%;
	 overflow-x: hidden;
	 overflow-y: hidden;
	 padding-bottom: 145px !important;
}
 .program-template .row {
	 display: flex;
	 display: -webkit-box;
	 display: -webkit-flex;
	 flex-wrap: wrap;
	 -webkit-flex-wrap: wrap;
	 -moz-flex-wrap: wrap;
	 -ms-flex-wrap: wrap;
}
 .program-template .contents {
	 display: flex;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: -webkit-flex;
	 width: 100%;
	 max-width: 1170px;
	 margin: 0px auto;
}
 @media (min-width: 1400px) {
	 .program-template .contents .button-glow img {
		 animation: glowing-program 2000ms infinite !important;
		 -webkit-animation: glowing-program 2000ms infinite !important;
	}
}
 .program-template .flip-card {
	 background-color: transparent;
	 width: 301px;
	 height: 417px;
	 perspective: 1000px;
}
 @media (max-width: 1024px) {
	 .program-template .flip-card {
		 width: 255px;
		 height: 353px;
	}
}
 .program-template .flip-card-inner {
	 position: relative;
	 width: 100%;
	 height: 100%;
	 text-align: center;
	 transition: transform 0.6s;
	 transform-style: preserve-3d;
}
 .program-template .flip-card:focus {
	 outline: 0;
}
 .program-template .flip-card:hover .flip-card-inner, .program-template .flip-card:focus .flip-card-inner {
	 transform: rotateY(180deg);
}
 .program-template .flip-card-front, .program-template .flip-card-back {
	 position: absolute;
	 width: 100%;
	 height: 100%;
	 backface-visibility: hidden;
}
 .program-template .flip-card-front {
	 background: linear-gradient(to left, #4364f7, #6fb1fc);
	 color: black;
	 z-index: 2;
	 display: flex;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: -webkit-flex;
	 justify-content: center;
	 -webkit-box-pack: center;
	 -moz-box-pack: center;
	 -webkit-justify-content: center;
	 -ms-flex-pack: center;
	 align-items: center;
	 -webkit-box-align: center;
	 -moz-box-align: center;
	 -webkit-align-items: center;
	 -ms-flex-align: center;
}
 .program-template .flip-card-back {
	 background: linear-gradient(to right, #4364f7, #6fb1fc);
	 color: white;
	 transform: rotateY(180deg);
	 z-index: 1;
	 display: flex;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: -webkit-flex;
	 justify-content: center;
	 -webkit-box-pack: center;
	 -moz-box-pack: center;
	 -webkit-justify-content: center;
	 -ms-flex-pack: center;
	 align-items: center;
	 -webkit-box-align: center;
	 -moz-box-align: center;
	 -webkit-align-items: center;
	 -ms-flex-align: center;
}
 .program-template .big-page-header {
	 float: left;
	 width: 100%;
	 padding-bottom: 204px;
	 padding-top: 233px;
}
 @media (max-width: 1024px) {
	 .program-template .big-page-header {
		 padding-top: 95px;
		 padding-bottom: 55px;
	}
}
 .program-template .big-page-header h1 {
	 font-size: 250px;
	 font-weight: bold;
	 font-stretch: normal;
	 font-style: normal;
	 line-height: 0.27;
	 letter-spacing: -9.13px;
	 text-align: center;
}
 @media (max-width: 1024px) {
	 .program-template .big-page-header h1 {
		 font-size: 64px;
		 line-height: 1.03;
		 letter-spacing: -2.13px;
		 color: #000;
	}
}
 .program-template:after {
	 position: absolute;
	 content: "";
	 top: 0;
	 height: 100%;
	 width: 100%;
	 right: 0px;
	 background-image: -webkit-gradient(linear, left top, left bottom, from(#a1b6ff), color-stop(45%, #001aff), color-stop(90%, #a1b6ff));
	 background-image: linear-gradient(to bottom, #a1b6ff, #001aff 45%, #a1b6ff 90%);
	 z-index: -1;
	 background-repeat: no-repeat;
	 background-size: cover;
}
 .program-template ul.tabs {
	 float: left;
	 margin: 0px;
	 padding: 0px;
	 list-style: none;
	 width: 100%;
	 padding-bottom: 64px;
	 position: relative;
	 z-index: 9;
	 padding-left: 26px;
}
 @media (max-width: 1024px) {
	 .program-template ul.tabs {
		 padding-left: 0px !important;
	}
}
 .program-template ul.tabs li {
	 background: none;
	 position: relative;
	 top: 26px;
	 display: inline-block;
	 padding: 10px 15px;
	 cursor: pointer;
	 font-size: 48px;
	 font-weight: normal;
	 font-stretch: normal;
	 font-style: normal;
	 line-height: normal;
	 letter-spacing: -2.92px;
	 color: #fff;
	 width: 50%;
}
 .program-template ul.tabs li a {
	 position: relative;
	 text-decoration: none !important;
	 color: #fff !important;
}
 @media (max-width: 1024px) {
	 .program-template ul.tabs li {
		 font-size: 18px;
		 font-weight: normal;
		 font-stretch: normal;
		 font-style: normal;
		 line-height: normal;
		 letter-spacing: -0.42px;
		 padding: 0px !important;
		 color: #fff;
		 top: 7px;
	}
}
 .program-template ul.tabs li:nth-child(2n) {
	 float: right;
	 text-align: right;
	 padding-right: 75px;
}
 .program-template ul.tabs li.current {
	 font-size: 80px;
	 font-weight: normal;
	 font-stretch: normal;
	 font-style: italic;
	 line-height: normal;
	 letter-spacing: -2.92px;
	 color: #fff;
	 -webkit-text-stroke: 2.5px #001aff;
	 position: relative;
	 top: 0px;
}
 .program-template ul.tabs li.current a {
	 position: relative;
	 text-decoration: none !important;
	 color: #fff !important;
}
 .program-template ul.tabs li.current a:after {
	 position: absolute;
	 content: "";
	 height: 7px;
	 width: 100%;
	 background: #fff;
	 left: 0px;
	 bottom: -1px;
	 border: 2px solid #001aff;
}
 @media (max-width: 1024px) {
	 .program-template ul.tabs li.current a:after {
		 height: 3px;
		 width: 100%;
		 left: 0px;
		 bottom: -1px;
		 border: 1px solid #001aff;
	}
}
 @media (max-width: 1024px) {
	 .program-template ul.tabs li.current {
		 font-size: 24px;
		 font-weight: normal;
		 font-stretch: normal;
		 font-style: italic;
		 line-height: normal;
		 letter-spacing: 1.58px;
		 -webkit-text-stroke: 1px #001aff;
	}
}
 .program-template .tab-content {
	 display: none;
	 float: left;
	 width: 100%;
	 padding: 15px;
}
 .program-template .tab-content.current {
	 display: block;
}
 .program-template .program-item + .program-item {
	 padding-top: 92px;
}
 @media (max-width: 1024px) {
	 .program-template .program-item + .program-item {
		 padding-top: 63px;
	}
}
 .program-template .program-item {
	 float: left;
	 width: 100%;
}
 .program-template .program-item h3 + h2 {
	 font-size: 18px;
	 font-weight: normal;
	 font-stretch: normal;
	 font-style: normal;
	 line-height: 1.33;
	 letter-spacing: normal;
	 color: #000;
	 margin-bottom: 0px;
	 float: left;
	 width: 100%;
}
 @media (max-width: 1024px) {
	 .program-template .program-item h3 + h2 {
		 font-size: 12px;
	}
}
 .program-template .program-item .big-text-center {
	 padding-top: 2px !important;
	 padding-bottom: 133px !important;
}
 @media (max-width: 1024px) {
	 .program-template .program-item .big-text-center {
		 overflow: visible;
		 padding-bottom: 52px !important;
	}
	 .program-template .program-item .big-text-center .button-glow {
		 -webkit-transform: translate(-50%, -56%) !important;
		 transform: translate(-50%, -56%) !important;
	}
}
 .program-template .program-item .big-text-center h2 {
	 font-size: 96px !important;
	 font-weight: normal !important;
	 font-stretch: normal !important;
	 font-style: italic !important;
	 line-height: 0.71 !important;
	 letter-spacing: 3.65px !important;
	 color: #000 !important;
	 z-index: 9;
	 max-width: 625px;
	 font-family: "Droulers WEB" !important;
}
 @media (max-width: 1024px) {
	 .program-template .program-item .big-text-center h2 {
		 font-size: 36px !important;
		 letter-spacing: 3.65px !important;
		 max-width: 375px !important;
	}
}
 .program-template .program-item .program-time {
	 position: relative;
	 z-index: 9;
}
 .program-template .program-item .program-time p {
	 font-size: 36px;
	 font-weight: bold;
	 font-stretch: normal;
	 font-style: normal;
	 line-height: 0.83;
	 letter-spacing: normal;
	 color: #f00;
	 -webkit-text-stroke: 1.5px #001aff;
	 margin-bottom: 1.5rem;
}
 @media (max-width: 1024px) {
	 .program-template .program-item .program-time p {
		 font-size: 16px;
		 line-height: 1.88;
		 -webkit-text-stroke: 0.5px #001aff;
		 margin-bottom: 4px;
	}
}
 .program-template .program-item .program-details {
	 display: flex;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: -webkit-flex;
	 padding-left: 88px;
}
 @media (max-width: 1024px) {
	 .program-template .program-item .program-details {
		 display: block !important;
		 padding-left: 0px;
		 max-width: 255px;
		 margin: 0px auto;
	}
}
 .program-template .program-item .program-details .image-wrap {
	 padding-right: 48px;
}
 @media (max-width: 1024px) {
	 .program-template .program-item .program-details .image-wrap {
		 padding-right: 0px;
	}
}
 @media (max-width: 1024px) {
	 .program-template .program-item .program-details .image-wrap img {
		 max-width: 255px;
		 width: 100%;
	}
}
 .program-template .program-item .program-details .image-wrap h2 {
	 font-size: 50px;
	 font-weight: bold;
	 font-stretch: normal;
	 font-style: normal;
	 line-height: normal;
	 letter-spacing: -1.83px;
	 color: #fff;
	 padding-top: 2px;
	 margin-bottom: 0;
}
 @media (max-width: 1024px) {
	 .program-template .program-item .program-details .image-wrap h2 {
		 font-size: 18px;
		 font-weight: bold;
		 line-height: 0.84;
		 letter-spacing: -0.33px;
		 padding-top: 15px;
	}
}
 .program-template .program-item .program-details .image-wrap h4 {
	 font-size: 25.6px;
	 font-weight: bold;
	 font-stretch: normal;
	 font-style: normal;
	 line-height: 0.73;
	 letter-spacing: -0.93px;
	 color: #fff;
	 padding-bottom: 4px;
}
 @media (max-width: 1024px) {
	 .program-template .program-item .program-details .image-wrap h4 {
		 font-size: 14px;
		 font-weight: bold;
		 line-height: 0.84;
		 letter-spacing: -0.43px;
		 color: #fff;
		 padding-top: 9px;
		 padding-bottom: 2px !important;
	}
}
 .program-template .program-item .program-details .image-wrap h5 {
	 font-size: 22px;
	 font-weight: 400;
	 font-stretch: normal;
	 font-style: normal;
	 line-height: 1.16;
	 letter-spacing: -0.93px;
	 color: #fff;
}
 @media (max-width: 1024px) {
	 .program-template .program-item .program-details .image-wrap h5 {
		 font-size: 13.5px;
		 font-weight: bold;
		 line-height: 0.59;
		 letter-spacing: 0.07px;
	}
}
 .program-template .program-item .program-details .content-wrap {
	 max-width: 616px;
}
 .program-template .program-item .program-details .content-wrap h3 {
	 font-size: 72px;
	 font-weight: bold;
	 font-stretch: normal;
	 font-style: normal;
	 line-height: 0.9;
	 letter-spacing: normal;
	 color: #000;
	 font-family: "Cormorant";
	 max-width: 529px;
	 padding-bottom: 15px;
	 padding-top: 2px;
}
 @media (max-width: 1024px) {
	 .program-template .program-item .program-details .content-wrap h3 {
		 font-size: 24px;
		 font-weight: bold;
		 line-height: 0.81;
		 letter-spacing: -1px;
		 padding-top: 9px;
		 float: left;
	}
}
 .program-template .program-item .program-details .content-wrap p {
	 font-size: 24px;
	 font-weight: 400;
	 font-stretch: normal;
	 font-style: normal;
	 line-height: 1.25;
	 letter-spacing: normal;
	 color: #000;
}
 @media (max-width: 1024px) {
	 .program-template .program-item .program-details .content-wrap p {
		 font-size: 16px;
		 font-weight: 600;
		 line-height: 1.25;
	}
}
 .program-template .program-item.column-items .program-time {
	 padding-bottom: 15px;
}
 .program-template .program-item.column-items .block {
	 max-width: 215px;
	 width: 100%;
}
 @media (max-width: 1024px) {
	 .program-template .program-item.column-items .block {
		 max-width: 241px;
		 width: 100%;
		 margin: 0px auto;
	}
}
 .program-template .program-item.column-items .left-columns {
	 max-width: 615px;
	 width: 100%;
	 display: flex;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: -webkit-flex;
	 flex-wrap: wrap;
	 -webkit-flex-wrap: wrap;
	 -moz-flex-wrap: wrap;
	 -ms-flex-wrap: wrap;
}
 @media (max-width: 1024px) {
	 .program-template .program-item.column-items .left-columns {
		 float: left;
		 padding-bottom: 100px;
	}
}
 .program-template .program-item.column-items .left-columns h3 {
	 float: left;
	 width: 100%;
	 -webkit-text-stroke: 2px #3447f1;
	 font-size: 32px;
	 font-weight: bold;
	 font-stretch: normal;
	 font-style: italic;
	 line-height: 0.9;
	 letter-spacing: 2.26px;
	 color: #fff;
	 text-transform: uppercase;
	 margin-bottom: 10px !important;
}
 @media (max-width: 1024px) {
	 .program-template .program-item.column-items .left-columns h3 {
		 font-size: 18px;
		 -webkit-text-stroke: 1px #3447f1;
		 line-height: 0.75;
	}
}
 .program-template .program-item.column-items .left-columns .image-wrap {
	 max-width: 193px;
	 width: 100%;
	 float: left;
	 padding-bottom: 30px;
}
 @media (max-width: 1024px) {
	 .program-template .program-item.column-items .left-columns .image-wrap {
		 max-width: 254px;
		 width: 100%;
		 margin: 0px auto;
	}
}
 .program-template .program-item.column-items .left-columns .image-wrap img {
	 width: 100%;
}
 .program-template .program-item.column-items .left-columns .image-wrap h2 {
	 font-size: 22px;
	 font-weight: bold;
	 font-stretch: normal;
	 font-style: normal;
	 line-height: 1;
	 letter-spacing: -0.5px;
	 color: #fff;
	 padding-top: 17px;
}
 @media (max-width: 1024px) {
	 .program-template .program-item.column-items .left-columns .image-wrap h2 {
		 font-size: 16px;
		 letter-spacing: -0.83px;
	}
}
 .program-template .program-item.column-items .left-columns .image-wrap h4 {
	 font-size: 16px;
	 font-weight: normal;
	 font-stretch: normal;
	 font-style: normal;
	 line-height: 1.65;
	 letter-spacing: normal;
	 color: #fff;
	 margin-bottom: 0px;
	 padding-bottom: 0px;
}
 @media (max-width: 1024px) {
	 .program-template .program-item.column-items .left-columns .image-wrap h4 {
		 font-size: 12px;
	}
}
 .program-template .program-item.column-items .left-columns .image-wrap h5 {
	 font-size: 16px;
	 font-weight: normal;
	 font-stretch: normal;
	 font-style: normal;
	 line-height: 1.13;
	 letter-spacing: normal;
	 color: #fff;
	 padding-bottom: 6px;
}
 @media (max-width: 1024px) {
	 .program-template .program-item.column-items .left-columns .image-wrap h5 {
		 font-size: 12px;
	}
}
 .program-template .program-item.column-items .left-columns .image-wrap p {
	 font-size: 36px;
	 font-weight: bold;
	 font-stretch: normal;
	 font-style: italic;
	 line-height: 0.88;
	 letter-spacing: normal;
	 color: #000;
	 font-family: "Cormorant";
	 margin-bottom: 0px;
}
 @media (max-width: 1024px) {
	 .program-template .program-item.column-items .left-columns .image-wrap p {
		 font-size: 24px;
	}
}
 .program-template .program-item.column-items .right-columns {
	 max-width: 455px;
	 width: 100%;
	 display: flex;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: -webkit-flex;
}
 @media (max-width: 1024px) {
	 .program-template .program-item.column-items .right-columns {
		 display: block !important;
	}
}
 @media (max-width: 1024px) {
	 .program-template .program-item.column-items .right-columns .block + .block {
		 padding-top: 116px;
	}
}
 @media (max-width: 1024px) {
	 .program-template .program-item.column-items .right-columns .block {
		 float: left;
	}
}
 .program-template .program-item.column-items .right-columns .block h3 {
	 float: left;
	 width: 100%;
	 -webkit-text-stroke: 2px #3447f1;
	 font-size: 32px;
	 font-weight: bold;
	 font-stretch: normal;
	 font-style: italic;
	 line-height: 0.9;
	 letter-spacing: 2.26px;
	 color: #fff;
	 text-transform: uppercase;
	 margin-bottom: 10px !important;
}
 @media (max-width: 1024px) {
	 .program-template .program-item.column-items .right-columns .block h3 {
		 font-size: 18px;
		 -webkit-text-stroke: 1px #3447f1;
		 line-height: 0.75;
	}
}
 .program-template .program-item.column-items .right-columns .image-wrap {
	 max-width: 215px;
	 width: 100%;
}
 @media (max-width: 1024px) {
	 .program-template .program-item.column-items .right-columns .image-wrap {
		 max-width: 241px;
		 width: 100%;
		 margin: 0px auto;
	}
}
 .program-template .program-item.column-items .right-columns .image-wrap img {
	 width: 100%;
}
 .program-template .program-item.column-items .right-columns .image-wrap h2 {
	 font-size: 22px;
	 font-weight: bold;
	 font-stretch: normal;
	 font-style: normal;
	 line-height: 1;
	 letter-spacing: -0.5px;
	 color: #fff;
	 padding-top: 17px;
}
 @media (max-width: 1024px) {
	 .program-template .program-item.column-items .right-columns .image-wrap h2 {
		 font-size: 16px;
		 letter-spacing: -0.83px;
	}
}
 .program-template .program-item.column-items .right-columns .image-wrap h4 {
	 font-size: 16px;
	 font-weight: normal;
	 font-stretch: normal;
	 font-style: normal;
	 line-height: 1.65;
	 letter-spacing: normal;
	 color: #fff;
	 margin-bottom: 0px;
	 padding-bottom: 0px;
}
 @media (max-width: 1024px) {
	 .program-template .program-item.column-items .right-columns .image-wrap h4 {
		 font-size: 12px;
	}
}
 .program-template .program-item.column-items .right-columns .image-wrap h5 {
	 font-size: 16px;
	 font-weight: normal;
	 font-stretch: normal;
	 font-style: normal;
	 padding-bottom: 6px;
	 letter-spacing: normal;
	 color: #fff;
	 line-height: 1.13;
}
 @media (max-width: 1024px) {
	 .program-template .program-item.column-items .right-columns .image-wrap h5 {
		 font-size: 12px;
	}
}
 .program-template .program-item.column-items .right-columns .image-wrap p {
	 font-size: 36px;
	 font-weight: bold;
	 font-stretch: normal;
	 font-style: italic;
	 line-height: 0.88;
	 letter-spacing: normal;
	 color: #000;
	 font-family: "Cormorant";
	 margin-bottom: 0px;
}
 @media (max-width: 1024px) {
	 .program-template .program-item.column-items .right-columns .image-wrap p {
		 font-size: 24px;
	}
}
 @media (max-width: 1024px) {
	 .program-item.column-items .click-here {
		 margin-top: 15px;
	}
}
 .click-here {
	 font-size: 28px;
	 font-weight: bold;
	 font-stretch: normal;
	 font-style: normal;
	 line-height: normal;
	 letter-spacing: normal;
	 color: #fff;
	 padding: 0px;
	 text-transform: lowercase;
	 position: relative;
	 margin-top: 13px;
	 display: block;
	 position: relative;
	 z-index: 9;
	 -webkit-text-stroke: 1.2px #f00;
}
 @media (max-width: 1024px) {
	 .click-here {
		 font-size: 10px;
		 -webkit-text-stroke: 0.3px #f00;
	}
}
 #popup .content .close-btn {
	 top: 0px !important;
	 right: 9px !important;
}
 .pop-up-content-wrap .program-details {
	 display: flex;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: -webkit-flex;
	 justify-content: center;
	 -webkit-box-pack: center;
	 -moz-box-pack: center;
	 -webkit-justify-content: center;
	 -ms-flex-pack: center;
	 align-items: start;
	 -webkit-box-align: start;
	 -moz-box-align: start;
	 -webkit-align-items: start;
	 -ms-flex-align: start;
}
 .pop-up-content-wrap .program-details .image-wrap {
	 padding-right: 48px;
}
 .pop-up-content-wrap .program-details .image-wrap img {
	 width: 200px;
	 max-width: 200px;
}
 .pop-up-content-wrap .program-details .program-details {
	 padding-left: 0px !important;
}
 .pop-up-content-wrap .program-details h3 {
	 font-size: 48px !important;
	 font-weight: bold;
	 font-stretch: normal;
	 font-style: normal;
	 line-height: 0.9;
	 letter-spacing: normal;
	 color: #000;
	 font-family: "Cormorant";
	 max-width: 529px;
	 padding-top: 2px;
}
 .pop-up-content-wrap .program-details p {
	 line-height: 1.3 !important;
	 font-size: 18px !important;
	 font-weight: 400;
	 font-stretch: normal;
	 font-style: normal;
	 letter-spacing: normal;
	 color: #000;
}
 .pop-up-content-wrap .program-details h2 {
	 font-size: 35px !important;
	 font-weight: bold;
	 font-stretch: normal;
	 font-style: normal;
	 line-height: normal;
	 letter-spacing: -1.83px;
	 padding-top: 2px;
	 margin-bottom: 0;
}
 .pop-up-content-wrap .program-details h4 {
	 font-size: 18.6px !important;
	 font-weight: bold;
	 font-stretch: normal;
	 font-style: normal;
	 line-height: 0.73;
	 letter-spacing: -0.93px;
	 padding-bottom: 7px;
}
 .pop-up-content-wrap .program-details h5 {
	 font-size: 16px !important;
	 font-weight: bold;
	 position: relative;
	 top: -5px;
	 font-stretch: normal;
	 font-style: normal;
	 line-height: 0.73;
	 letter-spacing: -0.93px;
}
 @media (max-width: 1024px) {
	 .page-template-program.modal-open {
		 overflow: hidden;
	}
	 #popup {
		 z-index: 99999;
	}
	 #popup .content {
		 width: 100%;
		 max-height: 100vh;
		 overflow-y: auto;
		 height: 100%;
		 margin: 0px !important;
	}
	 .pop-up-content-wrap .program-details {
		 display: block !important;
	}
	 .pop-up-content-wrap .program-details .image-wrap {
		 padding-bottom: 30px;
	}
	 .program-template .program-item.column-items .program-details .image-wrap h4 {
		 padding-top: 2px !important;
	}
	 .popup .content .close-btn {
		 background-size: 30px !important;
	}
	 .program-item + .green-oval-animation {
		 padding-top: 101px !important;
	}
	 .program-item.column-items + .green-oval-animation {
		 padding-top: 146px !important;
	}
	 .program-item.green-oval-animation + .program-item.column-items {
		 padding-top: 88px;
	}
	 .program-item.green-oval-animation + .program-item {
		 padding-top: 49px;
	}
	 .program-template .program-item.column-items .program-time {
		 padding-bottom: 4px;
	}
}
 @media all and (-ms-high-contrast: none), (ms-high-contrast: active) {
	 .program-template ul.tabs li.current {
		 text-shadow: -1px -1px 0 #001aff, 1px -1px 0 #001aff, -1px 1px 0 #001aff, 1px 1px 0 #001aff;
	}
	 .program-template .program-item .program-time p {
		 text-shadow: -1px -1px 0 #001aff, 1px -1px 0 #001aff, -1px 1px 0 #001aff, 1px 1px 0 #001aff;
	}
	 .program-template .program-item.column-items .right-columns .block h3, .program-template .program-item.column-items .left-columns h3 {
		 text-shadow: -1px -1px 0 #001aff, 1px -1px 0 #001aff, -1px 1px 0 #001aff, 1px 1px 0 #001aff;
	}
	 .program-template ul.tabs li.current a::after {
		 bottom: 20px !important;
	}
	 .program-template .program-item .program-details .image-wrap h2 {
		 padding-top: 8px !important;
	}
	
	 .program-template .program-item.column-items .right-columns .block h3 {
		 font-size: 30px;
	}
	 .click-here {
		 text-shadow: -1px -1px 0 #f00, 1px -1px 0 #f00, -1px 1px 0 #f00, 1px 1px 0 #f00;
	}
}
 .pop-up-content-wrap .program-details .image-wrap h2 {
	 line-height: 0.9;
	 padding-top: 15px;
	 padding-bottom: 7px;
}
 .pop-up-content-wrap .program-details .image-wrap h4 {
	 padding-bottom: 7px;
}
 .pop-up-content-wrap .program-details .image-wrap h5 {
	 line-height: 0.9;
}
 @keyframes glowing-program {
	 0% {
		 -webkit-transform: scale(1);
		 transform: scale(1);
	}
	 50% {
		 -webkit-transform: scale(1.1);
		 transform: scale(1.1);
	}
	 100% {
		 -webkit-transform: scale(1);
		 transform: scale(1);
	}
}
 .program-template ul.tabs li.current:nth-child(2n) {
	 padding-right: 0px !important;
}
 @media (min-width: 1025px) {
	 .program-item + .program-item.green-oval-animation .program-time {
		 position: relative;
		 top: 34px;
	}
	 .program-item + .program-item.green-oval-animation {
		 padding-top: 190px !important;
	}
	 .program-item.green-oval-animation + .program-item.column-items {
		 padding-top: 109px;
	}
	 .program-template .program-item.column-items .program-details .left-columns .image-wrap {
		 margin-right: 18px;
		 padding-right: 0px;
	}
	 .program-template .program-item.column-items .program-details {
		 padding-left: 0px !important;
	}
	 .program-template .program-item.column-items .program-details .right-columns .image-wrap {
		 padding-right: 0px;
	}
	 .program-template .program-item.column-items .program-details .right-columns .block {
		 margin-right: 25px;
	}
	 .program-template .program-item.column-items .program-details .right-columns .block:last-child {
		 margin-right: 0px !important;
	}
	 .program-template .program-item.column-items .program-details .left-columns .image-wrap:nth-of-type(5) {
		 margin-right: 0;
	}
	 .program-template .program-item.column-items .program-details .left-columns .image-wrap:nth-of-type(11) {
		 margin-right: 0;
	}
	 .program-template .program-item.column-items .program-details .left-columns .image-wrap:nth-of-type(17) {
		 margin-right: 0;
	}
	 .program-template .program-item.column-items .program-details .left-columns .image-wrap:nth-of-type(23) {
		 margin-right: 0;
	}
	 .program-template .program-item.column-items .right-columns {
		 margin-left: 70px;
	}
	 .speaker-with-flip-img {
		 position: relative;
	}
}
 @media (max-width: 540px) {
	 .popup {
		 z-index: 99999 !important;
	}
	 .popup .content {
		 max-height: 100vh !important;
		 overflow-y: auto;
		 height: 100vh !important;
		 margin: 0px !important;
	}
}
 @media (max-width: 1024px) and (min-width: 640px) {
	 .click-here {
		 font-size: 13px !important;
	}
}
 .program-template .right-columns .block .image-wrap:nth-of-type(3) {
	 padding-top: 40px;
}
 .program-template .right-columns .block .image-wrap:nth-of-type(5) {
	 padding-top: 40px;
}
 .program-template .right-columns .block .image-wrap:nth-of-type(7) {
	 padding-top: 40px;
}
 .program-template .right-columns .block .image-wrap:nth-of-type(9) {
	 padding-top: 40px;
}
 .program-template .right-columns .block .image-wrap:nth-of-type(11) {
	 padding-top: 40px;
}
 @media (max-width: 1199px) and (min-width: 1025px) {
	 .program-template .program-item.column-items .program-details .left-columns .image-wrap:nth-of-type(3) {
		 margin-right: 0;
	}
	 .program-template .program-item.column-items .program-details .left-columns .image-wrap:nth-of-type(5) {
		 margin-right: 18px !important;
	}
	 .program-template .program-item.column-items .program-details .left-columns .image-wrap:nth-of-type(7) {
		 margin-right: 0;
	}
	 .program-template .program-item.column-items .program-details .left-columns .image-wrap:nth-of-type(11) {
		 margin-right: 0;
	}
	 .program-template .program-item.column-items .program-details .left-columns .image-wrap:nth-of-type(15) {
		 margin-right: 0;
	}
	 .program-template .program-item.column-items .program-details .left-columns .image-wrap:nth-of-type(17) {
		 margin-right: 0;
	}
}
 @media (max-width: 1399px) and (min-width: 1200px) {
	 .program-template .program-item.column-items .program-details .left-columns .image-wrap:nth-of-type(5) {
		 margin-right: 18px !important;
	}
}
 @media (min-width: 1025px) {
	 .program-template ul.tabs li:last-child {
		 padding-bottom: 31px;
	}
	 .program-template ul.tabs li.current:last-child {
		 padding-bottom: 10px;
	}
}
 .popup .prgm-details {
	 width: 100%;
}
 .popup .prgm-details h3 {
	 margin-bottom: 0px;
	 line-height: 0.9;
}
 @media (min-width: 1025px) {
	 .program-template .program-item .program-details .content-wrap h3 {
		 position: relative;
		 padding-top: 0px;
		 top: -8px;
	}
	 .program-template .program-item .left-columns h3 + h2 {
		 margin-bottom: 10px;
	}
	 .program-template .program-item .right-columns h3 + h2 {
		 margin-bottom: 10px;
	}
	 .program-item.column-items .click-here {
		 font-size: 24px;
	}
	 .pop-up-content-wrap .content-wrap {
		 position: relative;
		 top: -6px;
	}
}
 .popup .content .close-btn {
	 background-size: 50% !important;
}
 #popup .content .close-btn {
	 top: 9px !important;
	 right: 9px !important;
	 position: absolute;
}
.program-template .program-item .program-details{align-items:start;
 -webkit-box-align:start;
       -ms-flex-align:start;

}
.program-item .image-wrap img {max-width:100%}
.program-template .program-item .program-details .image-wrap h2 {max-width:300px}
.program-template .program-item .program-details .image-wrap h4 {max-width:300px}
.program-template .program-item .program-details .image-wrap h5 {max-width:300px}
@media (max-width:1024px){.program-template .program-item .program-details .content-wrap h3{width:100%}}
@media(max-width:370px){.program-template ul.tabs li.current {
	font-size: 20px !important;}}



/*Layout update*/


.program-details.layout-1 .image-wrap {
  max-width: 214px !important;
  margin-right: 30px !important;
}

.program-details.layout-1 .left-columns {
  max-width: 735px !important;
}

.program-details.layout-1 .right-columns {
  max-width: 214px !important;
}

@media (min-width: 1025px) {
  .program-details.layout-1 .right-columns {
    margin-left: 17px !important;
  }
}

.program-details.layout-2 .left-columns {
  max-width: 214px !important;
}

.program-details.layout-2 .left-columns .image-wrap {
  max-width: 214px !important;
  margin-right: 0px !important;
}

@media (min-width: 1025px) {
  .program-details.layout-2 .right-columns {
    margin-left: 30px !important;
  }
}

.program-details.layout-2 .right-columns {
  max-width: 750px !important;
}

.program-details.layout-2 .left-columns .image-wrap {
  max-width: 214px !important;
  margin-right: 0px !important;
}

.program-details.layout-2 .right-columns .block:nth-child(1n) {
  max-width: 214px !important;
}
.program-details.layout-2 .right-columns .block:nth-child(2n) {
  max-width: 458px !important;
}

.program-details.layout-2 .right-columns .block:nth-child(2n) .image-wrap {
  max-width: 100% !important;
}

.program-details.layout-2 .right-columns .block:nth-child(2n) .image-wrap img {
  max-width: 458px;
  width: 100%;
}

@media (min-width: 1025px) {
  .program-details.layout-2 .right-columns .block {
    margin-right: 48px !important;
  }
  .program-details.layout-1,
  .program-details.layout-2,
  .program-details.layout-3 {
    margin-left: 88px !important;
  }
}

.program-details.layout-3 .layout3-content {
  float: left;
  max-width: 214px;
  width: 100%;
  margin-left: 30px;
}

.program-details.layout-3 .image-wrap {
  max-width: 100% !important;
}
.program-details.layout-3 .image-wrap img {
  max-width: 214px;
  width: 100%;
  float: left;
}

.program-details.layout-3 .left-columns {
  max-width: 490px !important;
}

.program-details.layout-3 .right-columns {
  max-width: 460px !important;
  margin-left: 10px !important;
}
.program-details.layout-3 .right-columns .block {
  max-width: 100% !important;
}
.program-details.layout-3 .right-columns .block .image-wrap {
  max-width: 100% !important;
}

.program-details.layout-3 .right-columns .block .image-wrap img {
  max-width: 214px;
  float: left;
}

@media (max-width: 1024px) {
  .program-details.layout-3 .layout3-content {
    margin-left: 0px !important;
  }
	 .program-details.layout-3 .image-wrap img  
  {
    max-width: 100% !important;
  }
 .program-details.layout-1 .image-wrap {
     max-width: 254px !important; 
    margin-right: 00px !important; 
}
.program-details.layout-2 .left-columns .image-wrap {
  max-width: 254px !important;
}
.program-details.layout-2 .left-columns {
  max-width: 254px !important;

}
.program-details.layout-2 .right-columns .block:nth-child(1n) {
    max-width: 254px !important;
}
.program-details.layout-2 .right-columns .image-wrap {
  max-width: 254px !important;
}
}

.popup .content{max-height: 650px;
    overflow-y: auto;}
#popup .content .close-btn svg{    position: fixed;
    margin-left: -40px;}

 @media (min-width:1025px){.program-details.layout-3 .left-columns .image-wrap h2
 {
margin-top:0px !important;
padding-top:0px !important;
}
.program-details.layout-3 .right-columns .image-wrap h2
 {
margin-top:0px !important;
padding-top:0px !important;
}
}   
.program-details.layout-3 .right-columns .block .image-wrap {
    float: left;
}
.program-details.layout-3 .right-columns .block .image-wrap:nth-of-type(3) {
    padding-top: 30px;
}
 /*Mozilla issue fixing - 19-06-2020*/
@media (min-width:1025px){
 .program-details.layout-2 .left-columns .image-wrap{width:214px !important}
.program-details.layout-2 .left-columns{width:214px !important}

}

/*Fullwidth iamge section*/
.full-width-image {height:initial !important}
.full-width-image img{width:100%}


body .full-width-image .container {
    max-width: 100% !important;
    padding-left: 0px !important;
    padding-right:0px !important;
}
body .full-width-image .row
{
    margin:0px !important;
}

/*Change on 3aug2020*/
.full-width-image .row {display:block !important}

/*Change on 13aug2020*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { 
	.full-width-image {height:auto !important}  
	.post-type-archive-videos:before{
    position: absolute;
    content: "";
    top: 0px;
    height:100%;
    width: 100%;
    right: 0px;
    background-image: -ms-linear-gradient(top,  #93aff9 12%,#93aff9 12%,#f2ca95 94%,#ff5700 176%);
    z-index: -1;
    top: 0;
}
.header .title p {
    display: flex;
}
/*Change on 19aug2020*/
.link-wrapper {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}
.link-wrapper a {display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
}
}
/*Change on 19aug2020NikeshJPGenerlUI*/
.dm-covid-link {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
}

.inline-link {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}

.inline-link a {
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
}

.inline-link,
.theme-section .theme-content,
.guide-two-list-rel .guide-para {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}

.video-link,
.home .theme-section .theme-content a {
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
}
/*Change on 24aug2020JPGenerlUI*/

@media screen and (-ms-high-contrast:active), all and (-ms-high-contrast:none){
.theme-section .theme-content a {
    text-shadow: -1px -1px 0px #001aff, 1px -1px 0px #001aff, -1px 1px 0px #001aff, 1px 1px 0px #001aff;
    color: #ff0000 !important;
}}

@media (max-width:1204px){.text-with-big-one-image.right.with-link.no-image .link-btn {
    bottom: 85px;
}}

/*Fix on 8sept2020JPpartnerssize*/

@media (max-width: 1300px) 
{
    footer .partners-list .partner img
    {
        width:100% !important;
        max-width:100% !important;
    }

    footer .partners-list .partner:nth-child(1n) img  
    {
         width:100% !important;
        max-width:100% !important;   
    }
 
}
@media (max-width:1175px) and (min-width:1025px){.watch-video-lists {
    margin: 0px !important;
}}

@media screen and (max-width: 1024px){
/*.video-green-wrapper .video-link {
    display: none !important;
}*/
.video-sec figure {    max-width: 294px;}
}
@media (max-width:900px)
{
    .dm-wpml-lang-switcher {right: 45px !important;top: 60px !important;}
}

@media (max-width:1024px)
{
   .dm-covid-link{
   	width: auto !important;
   	min-width: 202px;
   }


}
/*SHoe gotolneuplink*/
@media (max-width:1024px)
{
.video-green-container 
{
    padding-bottom: 100px !important;
}
.video-green-container .video-link
{
font-size: 27px;
    line-height: normal!important;
    letter-spacing: -0.99px;
    -webkit-text-stroke: 0.5px #001aff!important;
    position: relative;
    top: 65px;
    margin-left:0px!important;
}

}