/* custom changes for RKT */
/* start for subscribe webform */
.footer .footer-lg .footer-modules .get-updates .form-sec .form-submit {
    background: #882425;
    border: none;
    height: 44px;
    width: 100%;
    margin-top: 0;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .813rem;
    letter-spacing: 1px;
}

.footer .footer-lg .footer-modules .get-updates .form-sec .form-item {
    margin-bottom: 5px;
}

.footer .footer-lg .footer-modules .get-updates .form-sec input[type="text"],
.footer .footer-lg .footer-modules .get-updates .form-sec input[type="email"] {
    height: 44px;
    width: 100%;
    margin-top: 0;
}

.footer .footer-lg .footer-modules .get-updates .form-sec > a {
    display: none;
}

.footer .footer-lg .footer-modules .get-updates .form-sec div[role="alert"] {
    display: none;
}

.webform-submission-form .webform-message {
    display: none;
}

/* custom form */
.common-module form.webform-submission-custom-form-form .webform-flex--container{box-sizing: border-box;
    max-height: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
	}
 .common-module form.webform-submission-custom-form-form .webform-flex--container .form-item,  .common-module form.webform-submission-custom-form-form .webform-flex--container .js-form-item{
flex: 1 1 100%;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    max-width: 48.5%;
    margin-bottom: 10px;
    display: block;
    position: relative;
}	

 .common-module form.webform-submission-custom-form-form .webform-flex--container .form-item input,  .common-module form.webform-submission-custom-form-form .webform-flex--container .js-form-item input,  .common-module form.webform-submission-custom-form-form .webform-flex--container .form-item select,  .common-module form.webform-submission-custom-form-form .webform-flex--container .js-form-item select{
	    height: 46px;
		margin-top: 0;
    background: #FFFFFF !important;
    border: 1px solid #cccccc;
}

.common-module form.webform-submission-custom-form-form .form-submit{
	width: auto;
    height: 40px;
    padding: 0 15px;
    border: none;
    background: #781111;
    text-transform: uppercase;
    color: #fff;
    margin: auto 15px auto 8px;
}

.common-module .form-3-columns-layout form.webform-submission-custom-form-form .form-submit:hover, .common-module .form-4-columns-layout form.webform-submission-custom-form-form .form-submit:hover, .common-module .form-2-columns-layout form.webform-submission-custom-form-form .form-submit:hover{
	background: #204689 !important;
}

.common-module form.webform-submission-custom-form-form .webform-flex--container .form-item.js-form-type-textarea, .common-module form.webform-submission-custom-form-form .webform-flex--container .js-form-item.js-form-type-textarea{max-width: 100%;}

.common-module.custom-webform form.webform-submission-custom-form-form .webform-flex--container .form-item textarea, .common-module.custom-webform form.webform-submission-custom-form-form .webform-flex--container .js-form-item textarea{
height: 89px;
}

.common-module.custom-webform form.webform-submission-custom-form-form .webform-flex--container .form-item input, .common-module.custom-webform form.webform-submission-custom-form-form .webform-flex--container .js-form-item input, .common-module.custom-webform form.webform-submission-custom-form-form .webform-flex--container .form-item select, .common-module.custom-webform form.webform-submission-custom-form-form .webform-flex--container .js-form-item select, .common-module.custom-webform form.webform-submission-custom-form-form .webform-flex--container .form-item textarea, .common-module.custom-webform form.webform-submission-custom-form-form .webform-flex--container .js-form-item textarea{
    margin-top: 0;
    background: #FFFFFF !important;
    border: 1px solid #cccccc;
}
.common-module.custom-webform form.webform-submission-custom-form-form #edit-markup{width: 100%;    max-width: 100%;}
/* end of custom form*/


@media (max-width: 1024px) {

    .footer .footer-lg .footer-modules .get-updates .form-sec input[type="email"],
    .footer .footer-lg .footer-modules .get-updates .form-sec input[type="text"] {
        width: 100%;
        padding-left: 10px;
    }

    #webform_submission_subscribe_node_1_add_form-ajax {
        width: 100%;
    }

    #webform-submission-subscribe-node-1-add-form {
        position: relative;
    }

    #webform-submission-subscribe-add-form {
        position: relative;
        width: 100%;
    }
}

/* end for subscribe webform */
/* start of webform */
.custom-webform .form-textarea,
.custom-webform .form-text,
.custom-webform .form-select,
.custom-webform .form-time,
.custom-webform .form-email,
.custom-webform .form-tel,
.custom-webform .js-webform-telephone-international {
    border: 1px solid #e5e6e6;
    margin-bottom: 15px;
    padding: 10px;
    width: 100%;
    resize: none;
    background: #f0f3f5;
}

.custom-webform .form-textarea:focus,
.custom-webform .form-text:focus,
.custom-webform .form-select:focus,
.custom-webform .form-time:focus,
.custom-webform .form-email:focus,
.custom-webform .js-webform-telephone-international:focus,
.custom-webform .form-tel:focus,
.custom-webform .form-submit:focus {
    outline: none !important;
    border-color: #781111;
    box-shadow: 0 0 5px #781111;
}

.custom-webform .intl-tel-input {
    display: block;
    width: 100%;
    margin-bottom: 15px;
}

.custom-webform .form-submit {
    width: 100%;
    height: 40px;
    border: none;
    background: #781111;
    text-transform: uppercase;
    color: #fff;
}

.contact-title {
    font-size: 32px;
    color: #ff6d31;
    font-family: 'HeuristicaRegular';
    text-transform: uppercase;
    margin-top: 13px;
    margin-bottom: 10px;
    font-weight: 500;
}

.custom-webform .form-submit:hover {
    background: #204589;
}

.custom-webform #edit-cancel {
    display: none !important;
}

.custom-webform .form-item {}

.custom_time span.field-prefix {
    position: absolute;
    margin-left: 80px;
    margin-top: 10px;
}

.webform-flex--container > .webform-has-field-prefix.custom_time > input {
    width: 100%;
}

/* end of webform */
/* start for classes page */
.classes_container {
    width: 100%;
    display: flex;
    margin-left: 10px;
}

.classes_container * {
    box-sizing: border-box;
}

.classes_container > div.class_week {
    width: 14%;
    float: left;
    border: 1px solid #ccc;
}

.classes_container > div.class_week .title {
    border-bottom: 1px solid #ccc;
    padding: 10px;
}

.classes_container > div.class_week .content {
    padding: 10px;
}

/* end for classes page */

/* start for dashboard page */
.dashboard_container h2 {
    font-size: 24px;
    margin-top: 20px;
    margin-bottom: 10px;
}

.dashboard_container a {
    font-size: 15px;
}

.dashboard_container .vertical-nav {
    height: auto;
    list-style: none;
    width: 100%;
    /******* MODIFIED ********/
    margin: 20px 0 0 0;
}

.dashboard_container .vertical-nav li {
    height: 25px;
    margin: 0;
    padding: 5px 0;
    border: none;
    display: inline-block;
    float: left;
    clear: both;
    /******* MODIFIED ********/
}

.dashboard_container .vertical-nav li:hover {}

.dashboard_container .vertical-nav li a {
    text-decoration: none;
}

.dashboard_container .vertical-nav li.current {
    background-color: #F36F25;
}

.dashboard_container .vertical-nav li.current a {
    color: #FFFFFF;
}

.dashboard_container .vertical-nav ul li ul {
    display: none;
    list-style-type: none;
    width: 125px;
    padding: 0px;
    margin-top: 3px;
    margin-left: -5px;
}

.dashboard_container .vertical-nav ul li:hover ul {
    display: block;
}

.dashboard_container .vertical-nav ul li:hover ul li {
    background-color: #555555;
    width: 125px;
    height: 30px;
    display: inline-block;
}

.dashboard_container .vertical-nav ul li ul li:hover {
    background-color: #333333;
}

.dashboard_container .vertical-nav ul li ul li a {
    color: #FFF;
    text-decoration: underline;
}

.dashboard_container .vertical-nav ul li ul li a:hover {
    text-decoration: none;
}

.dashboard_container .vertical-nav li ul {
    display: none;
    margin-top: 10px;
    padding: 0;
}

.dashboard_container .vertical-nav li:hover ul {
    display: block;
}

.dashboard_container .vertical-nav li:hover .sub-menu {
    position: relative;
    margin-top: -29.5px;
}

.dashboard_container .sub-menu li {
    position: relative;
    display: block;
    top: 0;
    left: 100%;
    width: 100%;
    min-width: 180px;
    white-space: nowrap;
    z-index: 1;
}

.dashboard_container .sub-menu li a {
    display: inline-block;
    padding: 0 10px;
}

.dashboard_container {
    margin-bottom: 170px;
}

/* end of dashboard page */
/* others */
@media (min-width: 1024px) {
    .classes-workshops .content-block .parent-card .child-card .img-sec img {
        min-height: 135px;
    }
	.online-classes-slider > .total-events-1 > .slick-list, .online-classes-slider > .total-events-2 > .slick-list{max-height: 157px;}
	.online-classes-slider > .total-events-3 > .slick-list, .online-classes-slider > .total-events-4 > .slick-list{max-height: 314px;}
}

.no-results {
    width: 100%;
    text-align: center
}

/* end of others */

.ip4-footer {
    font-size: 12px;
    color: #FFFFFF;
    height: 25px;
    text-align: center;
    background: url('../images/ip4-footer.jpg') repeat-x;
    width: 100%;
    display: flex;
    display: -webkit-flex;
    vertical-align: middle;
    align-items: center;
    justify-content: center
}

.ip4-footer a {
    color: #FFFFFF;
    text-decoration: underline
}

.ip4-footer a:hover {
    color: #f9d7c9;
    text-decoration: underline
}

.blog-social {
    text-align: center;
    max-width: 300px;
    margin: auto;
    display: flex;
    align-items: center;
}

.rkt-cw-container .calender-main-section .calender-parent-container .calender-monthly-section .prev,
.rkt-cw-container .calender-main-section .calender-parent-container .calender-monthly-section .next {
    text-indent: 2000px;
}

.calender-categories-slider-navigation .slick-dots > li:only-child {
    display: none;
}

.common-heading .view-all a {
    font-size: 1rem;
}

.text-align-left {
    text-align: left
}

.text-align-center {
    text-align: center
}

.text-align-right {
    text-align: right
}

.text-align-justify {
    text-align: justify
}

.classes-workshops .content-block .parent-card .child-card .content-sec .empty {
    padding-left: 28px;
    font-size: .95rem;
}

.inner-banner img {
    width: 100%;
}

.authenticated-content_admin ul.toolbar-menu li.account-edit {
    display: none;
}
.common-module.custom-webform .form-3-columns-layout form.webform-submission-membership-form-form .webform-flex--1 .js-form-item.js-form-type-date input.form-date{display: block;
    padding-left: 10px;  margin-bottom: 15px;}

#webform-submission-contactus-page-variant-contact-us-block-display-0-add-form .text-count-wrapper {
	display: none !important;
}
.event-flag{top:unset; bottom:5px;}
#featuredEvents .event-flag{bottom:105px;}
#upcomingEventsSlider .event-flag{bottom:12px;}
#eventslide .event-flag{bottom:95px;}
form#multiple .field-input input.invalid{border-color:red;}
#disqus_thread iframe[sandbox|="allow"] {display:none;}
.iframe_class header, .iframe_class .breadcumb-inner, .iframe_class .footer{display:none;}
.sme-icons-block .icon-block{margin: 10px auto;    margin-bottom: 20px;}
.sme-icons-block h3{text-align: center;}
.sme-icons-block ul{margin-left: auto !important;    margin-right: auto; padding-left:35px;}
.sme-icons-block p{text-align:center;}
.sme-icons-block .col-sm-12{padding: 20px 60px;}
.ft_column{
	display:flex;
	flex-flow:wrap;
	justify-content:space-between;
}
.ft_column .ft_cm_d ul{
	padding-left:0px;
}
.session-tabs-section{    width: 100%;    margin: 0 auto;  }
.session-tabs-section ul { display: table !important;    margin: auto !important;   padding: 0;}
.session-tabs-section ul li {    display: table-cell;     list-style-type: none;     font-family: 'HeuristicaRegular';    position: relative;}
.session-tabs-section ul li a {     display: inline-block;     padding: 10px 40px;     color: #000000;     border-bottom: 1px solid #ddd;    font-size: 1.1rem;}
.session-tabs-section ul li:after {     content: '|';    color: #d8d8d8;    position: absolute;    right: 0;    top: 50%;    transform: translateY(-51%);}
.session-tabs-section ul li.is-active:after {     content: '';}
.session-tabs-section ul li.is-active a {    background: #882425;    color: #FFFFFF !important;}
.menu-checkbox123 input[type=checkbox], .multiple-pooja select{cursor: pointer;}
.table-and-form{width:70%; margin-left:auto; margin-right:auto;}
.table-and-form .webform-flex--container{margin:0!important;}
.header .top-header .right-menu .buttons .btn-blue{float:right;}
.header .top-header .right-menu.added-newlink .buttons{    width: 280px;}
.header .top-header .right-menu .buttons .btn-blue{margin-left:10px;}
.header .top-header .right-menu .buttons .btn-blue.after_login_main:hover{opacity:1;}

.btn-blue.account_menus{position:relative;    z-index: 999;}
.custom-account-main-menu{position: absolute;
    display: block;
    width: 120px;
    text-align: left;
    background: #fff;
    border: 1px solid #ccc;
    z-index: 1;
	margin-top:0px!important;top: 24px;
    }
.after_login_main:hover .custom-account-main-menu{display:block!important;}
.account_menus .custom-account-main-menu ul li{float: none; border-bottom: 1px solid #882425 ;
    padding-top: 8px;
    padding-bottom: 3px;    padding-left: 7px;    padding-right: 7px;}
.account_menus .custom-account-main-menu li a{color:#000!important; text-align:left;}
.account_menus .custom-account-main-menu li:hover{background:#882425  }
.account_menus .custom-account-main-menu li:hover a{color:#fff!important}

@media (max-width: 599px) {
	#featuredEvents .event-flag{bottom:130px;}
	#eventslide .event-flag{bottom:90px;}
	.sme-icons-block .col-sm-12 {padding: 20px 16px;}
	.session-tabs-section ul { width:100%;}
	.session-tabs-section ul li {    display: block;    width: 100%;     margin-bottom: 0px;}
	.session-tabs-section ul li a {     width: 100%;     display: block;    text-align: center;}
	.session-tabs-section ul li:after {    content: '';}
	.table-and-form{width:100%;}
}

@media (min-width: 768px) {
.container-inline .webform-flex--container > .form-item > input:not([type="checkbox"]), .container-inline .webform-flex--container > .form-item > select, .webform-flex--container > .form-item.webform-element--title-inline > input:not([type="checkbox"]), .webform-flex--container > .form-item.webform-element--title-inline > select {
    width: 100% !important;
}
}
.regFormSec_desc{cursor:pointer;}
#flyer_default_image_and_text img{max-width:100%; height:auto;}
#flyer_default_image_and_text{max-width:100%;    max-height: 366px;    overflow-y: auto;}
#flyer_default_image_and_text::-webkit-scrollbar {width:5px;}
#flyer_default_image_and_text::-webkit-scrollbar-track {background-color: #ca8282;	border-radius:30px;}
#flyer_default_image_and_text::-webkit-scrollbar-thumb {box-shadow: inset 0 0 6px #882425;	border-radius:30px;}
.vid-slider,.vid-wrapper,.vid,#flyrCarousel{
	width:100% !important;
	height: 100% !important;
}
.myclasses-block a {
    color: #007bff !important;
}
.myclasses-block h5{font-size: 17px;}
.regFormSec .alert-success strong{color:#4ed16a}
.myclasses-block .venue-sec h5{color:#882425 !important}
.vid{position:relative;}
.vid::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.video-popup .iframe-wrapper{position:relative;}
#flyrCarousel .carousel-indicators li{width:12px; height:12px; border-radius:50%;}
.js-form-item-phone .iti {width: 100%;}
.multi-classes-reg-form.gdrive-form form .webform-flex--container .form-item, .multi-classes-reg-form.gdrive-form form .webform-flex--container .js-form-item{max-width: 100%;}
.multi-classes-reg-form.gdrive-form form input[name="upload_file_upload_button"]{display: none;}
.multi-classes-reg-form.gdrive-form form .js-form-file.form-file{border: none;}
.multi-classes-reg-form.gdrive-form form input[name="upload_file_remove_button"]{color: #000;}
@media screen and (min-width:320px) and (max-width:767px) {	
    .flyrImgColumn div,.vid-slider iframe{height: inherit !important; min-height: inherit !important;}

    div#flyer_default_image_and_text img{height:auto !important; min-height: auto !important;}

    #flyrCarousel .carousel-inner>.carousel-item>img {height: auto !important; }
	.video-popup .iframe-wrapper iframe{width:100%; height:100%; }
}
@media screen and (min-width:768px) and (max-width:991px) {
.video-popup .iframe-wrapper iframe{width:100%; height:100%; min-height: 350px;}
.flyrImgColumn div,.vid-slider iframe{height: inherit !important; min-height: 350px !important;}
#flyrCarousel .carousel-inner>.carousel-item>img {height: auto !important; }
.video-popup .iframe-wrapper{top:10% !important; width: 90%;}
}

@media (max-width: 599px) {	
	.myevents-block.myclasses-block .card .c-item h5, .myevents-block.myclasses-block .card .c-item h6, .myevents-block.myclasses-block .card .c-item{display:inline;}
	.myevents-block.myclasses-block .card, .myevents-block.myclasses-block .card .c-item.zoom_link{display:block}	
	.myclasses-block{padding:0px;}
	.myevents-block.myclasses-block .c-item.venue-sec{display:block; margin-bottom:0;}
    .upcoming-tab-section .nav li{ display: inline-block;width:100%;}
    .upcoming-tab-section .nav li a{ text-align: center;}
}
.form-item-phone strong.error.form-item--error-message {/*display:none!important;*/ 
font-size: 14px !important;}
.messages--status {color: #325e1c;     border-color: #c9e1bd #c9e1bd #c9e1bd transparent;    background-color: #f3faef;     box-shadow: -8px 0 0 #77b259;     padding: 15px 20px 15px 35px;    word-wrap: break-word;    border: 1px solid;    border-width: 1px 1px 1px 0;     border-radius: 2px;     background: no-repeat 10px 17px;     overflow-wrap: break-word;    margin-bottom: 20px;}
label.button.button-action.webform-file-button { text-align:center; cursor:pointer; background-color:#882425; color:#fff; padding:5px 10px;border-radius:0.25rem; }
.js-form-managed-file.form-managed-file label.option{ margin-bottom: 0px; padding-left: 5px;    padding-top: 5px;}
.js-form-managed-file.form-managed-file input[type=checkbox]{ width: auto!important;}

div#multiple {
    width: 100%;
    margin: 0;
}
div#multiple input {
    background: #FFFFFF !important;
    border: .0625rem solid #cccccc;
    height: 2.875rem;
    margin-bottom: 0;
    padding: .625rem
}
div#multiple input:focus {
    outline: none
}
div#multiple .field-label {
    width: 20%;
    margin-bottom: 0
}
div#multiple .fileup-btn {
    background-color: #882425;
    border-color: #882425;
    line-height:1.2
}
div#multiple .fileup-btn input {
    cursor: pointer
}
div#multiple .fileup-btn:hover,
div#multiple .fileup-btn:focus {
    outline: none;
    box-shadow: none;
    background-color: #204689 !important;
    border-color: #204689 !important
}
div#multiple .field-input {
    flex: 1
}
div#multiple .field-input input {
    width: 100%
}
div#multiple .form-row {
    align-items: center;
    margin: 0px;
    margin-bottom: 20px;
}
div#multiple .fileup-file {
    max-width: 100%;
}

.fileup-file.doc .data{margin-left: 90px!important;}

#upload-2-queue > div.fileup-file:first-child {
    margin-top: -20px;
}

.webform-submission-google-drive-form-form .webform-flex--container  textarea{width:100%;}
.upcoming-events-block .events-slider-section.no-events-section{margin: 0px;}
.uploadfile_instructions {     
    position: relative;
    font-size: 10px;
    width: 75%;
    float: right;
    clear: both;
    padding-top: 10px;
    padding-right: 5px;
}

@media (max-width: 700px) { 
    .uploadfile_instructions{width: 50%;padding-top: 0px;}
}
.already-checked-in-message{color: #325e1c;     border-color: #c9e1bd #c9e1bd #c9e1bd transparent;    background-color: #f3faef;     box-shadow: -8px 0 0 #77b259;     padding: 15px 20px 15px 35px;    word-wrap: break-word;    border: 1px solid;    border-width: 1px 1px 1px 0;     border-radius: 2px;     background: no-repeat 10px 17px;     overflow-wrap: break-word;    margin-bottom: 20px;}

/*CSS by Shashwat Kumar - START*/
.inner-page-content .pagination-sh.facebook-posts-section .paging-list .list-card .img-sec img{height: auto}
.e-magazine .signup-magzine .block-item .singup-form .form  .js-form-type-textfield{
  display: table-cell;
  padding-right: 10px;
  margin-bottom: 10px;
}
.e-magazine .signup-magzine .block-item .singup-form .form  .js-form-type-textfield::nth-child(2){
  padding-right: 0;
}
.e-magazine .signup-magzine .block-item .singup-form .form  .js-form-type-email{
  display: table;   
  width: 98%;
  margin-top: 15px;
  position: relative;

}
.e-magazine .signup-magzine .block-item .singup-form .form  .js-form-type-email::before{
  content: '';
  background: url(/jkyog/themes/custom/jkyog/images/magazine/mail.png) no-repeat;
  width: 20px;
  height: 16px;
  position: absolute;
  left: 15px;
  top: 13px;
  z-index: 1;
  display: inline-block;    
}

.e-magazine .signup-magzine .block-item .singup-form .form input[type=text],.e-magazine .signup-magzine .block-item .singup-form .form input[type=email]{
  min-height: 41px;
  font-family: 'SourceSansProRegular';
  padding-left: 19px;
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #000;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;     
}
.e-magazine .signup-magzine .block-item .singup-form .form input[type=email]{
  padding-left:45px;
  padding-right: 120px;
}
.e-magazine .signup-magzine .block-item .singup-form .form  .js-form-submit{
  line-height: 41px;
  color: #FFFFFF;
  display: block;
  font-family: 'SourceSansProBold';
  font-size: 16px;
  background: none;
  border: none;
  height: 41px;
  width: 100%;
  width: 112px;
  min-height: 41px;
  position: relative;
  left:73%;
  margin-top: -41px;
  background: #ff6d31;
  border-radius: 0 4px 4px 0;
  text-align: center;
}
.e-magazine .signup-magzine .block-item .singup-form .form [role="alert"]{
  margin-top: 103px;
  position:absolute;
}
.e-magazine .signup-magzine .block-item .singup-form .form [data-drupal-selector="edit-cancel"]{
  display:none!important;
}
@media (max-width: 823px){
    .e-magazine .signup-magzine .block-item .singup-form .form .js-form-submit{
        left:79.5%;
    }
}
@media (max-width: 414px){  
  .e-magazine .signup-magzine .block-item .singup-form .form .js-form-submit{
    left: 61.5%;
  }
}
@media (max-width:568px) and (orientation:landscape){
  .e-magazine .signup-magzine .block-item .singup-form .form .js-form-submit{
    left:74.5%;
  }
}
@media (max-width: 320px){  
  .e-magazine .signup-magzine .block-item .singup-form .form .js-form-submit{
    left:54.5%;
  }
}
ul.list-st li {
    list-style-type: disc;
}
/*CSS by Shashwat Kumar - END*/
