/**
Theme Name: IHMS-Kotdwar
Theme URI: https://them.es/starter
Author: SGNR Live
Author URI: https://sgnr.live/
Description: Custom Theme Functionlity for IHMS
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ihms
Template: ihms
*/

/* Custom Style */
/* Header */
.darkHeader {
    background-color: #fff;
}
.darkHeader .color-black a {
    color: #000 !important;
}
.mr-left-300 {
    margin-left: 300px;
}
.logo-2 {
    display: none;
    transition: 0.2s ease-in-out;
}
.darkHeader .logo-1 {
    display: none;
    transition: all 0.2s ease-in-out;
}
.darkHeader .logo-2 {
    display: inherit;
}
.page-title-2 {
    padding: 10px;
}
.page-title-2 .elementor-heading-title {
    color: #000 !important;
    font-size: 31px;
}
.page-title-2 .elementor-divider {
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 15px;
}
.title-bar-div {
    height: 350px;
}
.title-div-heading {
    padding: 0px 40px !IMPORTANT;
}
.rotate-text a {
    color: #ffffff;
    font-size: 16px;
    line-height: 16px;
}
.video-sec::before {
    content: '';
    background-color: #0C9100;
    position: absolute;
    width: 250px;
    height: 300px;
    top: -30px;
    left: -35px;
}
footer.elementor-slideshow__footer.elementor-lightbox-prevent-close {
    display: none;
}
/* Latest News Horizontal */

.latest-news-horizontal .slick-slide {
    margin: 20px;
}
.latest-news-horizontal .slick-slide .img_frame img {
    height: 150px;
    object-fit: cover;
    margin-bottom: 20px;
}
.cstm-post-title-url {
    font-size: 15px;
    color: #000;
}
.cstm-post-title {
    line-height: 20px;
}
.cstm-post-readmore {
    font-size: 15px;
    color: #000;
}
.cstm-post-date {
    margin-top: 5px;
    font-size: 13px;
    margin-bottom: 10px;
}
.slide-arrow {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
}
.next-arrow::before {
    content: "\f105";
}
.prev-arrow::before {
    content: '\f104';
}
.next-arrow {
    transform: translate(20px, 0px);
}
.prev-arrow {
    transform: translate(-20px, 0px);
}
.horizontal-arrow.slide-arrow {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    position: absolute;
    bottom: -40px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 4%;
}
/* Vertical Slider */
.row.vertical-slider.slick-slide {
    display: flex;
    flex-wrap: nowrap;
}
.slick-vertical .slick-slide {
    display: block;
    /*height: 120px !IMPORTANT;*/
    border: 0px solid transparent;
}
.latest-news-50 .col-md-4.img_frame img {
    height: 120px;
    object-fit: cover;
}
.latest-news-30 .col-md-4.img_frame img {
    height: 100px;
    object-fit: cover;
}
.latest-news-50 .row.vertical-slider {
    margin-bottom: 25px !IMPORTANT;
}
.slick-dots li button:before {
    font-size: 25px;
}
.slick-dots li {
    width: 10px;
}
.white-color{
    color: #ffffff !IMPORTANT;
}
.achievements-post-content p {
    font-size: 16px !IMPORTANT;
    color: #fff;
    font-weight: 500;
    border-bottom: 1px solid #ffffff30;
    padding-bottom: 20px;
}
.achievements-title h5 {
    font-size: 17px;
}
.achievements-horizontal .slick-list {
    height: 220px;
}
.achievements-horizontal .row {
    display: flex;
}
.achievements-title.col-md-9 {
    align-items: center;
    display: inherit;
}
.achievements-title h5 {
    font-size: 34px;
    line-height: 40px;
}
.achievements-horizontal .spacer {
    border-bottom: 1px solid grey;
    padding: 20px 0px;
    margin-bottom: 10px;
    overflow: hidden !important;
    width: 100% !IMPORTANT;
}
.achievement-content p {
    color: #fff;
    font-size: 20px;
    align-items: center;
}
/* Placement images register */
.placement-vertical-register .vertical-slider {
    margin: 4px !IMPORTANT;
}
.placement-vertical-register img {
    border: 1px solid grey !IMPORTANT;
}

/* Testimonials */
.testimonials-row {
    display: flex !important;
    background-color: #f7f7f7;
    margin: 18px !important;
    padding: 20px !important;
        height: 370px;
}
.testimonials-row .img_frame {
    padding: 0px !IMPORTANT;
    margin-left: -32px;
    margin-top: -30px;
}
.testimonial-content p {
    border-bottom: 1px dashed #d2d2d2;
    padding-bottom: 20px;
}
.testimonial-title {
    font-size: 18px;
    color: #ad2f36;
    margin-bottom: 5px;
    text-align: right;
}
.testimonial-profile {
    font-size: 14px;
    text-align: right;
}
.testimonials-row .fa-quote-left {
    font-size: 40px;
    opacity: 0.2;
    color: #ad3036;
    position: relative;
    bottom: -10px;
}
.testimonial-content {
    position: relative;
    top: -20px;
}
.container.testimonials-horizontal {
    min-width: 100% !IMPORTANT;
}
/* International tour even */
.container.tour-horizontal-even {
    min-width: 100%;
    padding: 0;
    overflow: hidden;
}
.tour-row .img_frame {
    background-repeat: no-repeat !important;
    background-size: 88% 100% !important;
    background-position: center center !IMPORTANT;
}
.tour-row .empty-space {
    height: 500px;
}
.tour-row .col-md-5 {
    align-content: center;
    align-items: center;
    display: flex;
    flex-wrap: inherit;
    padding: 60px;
}
.tour-title {
    font-size: 24px;
    margin-bottom: 20px;
}
.tour-content p {
    text-align: justify;
}
.container.tour-horizontal-odd {
    min-width: 100%;
    padding: 0;
    overflow: hidden;
}
.row.tour-row {
    display: flex;
}
[dir=rtl] .col-md-5 {
    direction: ltr;
}
/* Placement Images */
.container.post-listing.placement-vertical, .container.placement-vertical-even{
    height: 268px;
}
/* Header Phone */
.headerPhone .elementor-icon {
    color: #fff;
    font-size: 18px;
    border: 2px solid #fff;
    padding: 10px;
    border-radius: 50%;
}
.headerPhone .col-md-10 {
    margin-left: 10px;
    width: 73%;
    color: #fff;
    font-size: 13px;
    text-align: center;
}
.headerPhone .elementor-icon-box-description {
    font-size: 18px;
    margin-bottom: 0;
}
.header-number-carousel.slick-vertical .slick-slide {
    display: flex;
    flex-wrap: wrap !IMPORTANT;
}
.headerPhone a {
    color: #fff;
}
/* Programs CSS */
.program-row .elementor-accordion-item {
    margin-bottom: 0px !important;
}
.program-div:hover {
    background-color: #0c9100;
}
.program-div:hover .elementor-icon {
    color: #fff !IMPORTANT;
    border-color: white !important;
}
.program-div:hover .elementor-accordion-title {
    color: #fff !IMPORTANT;
}
.program-div:hover .fas.fa-long-arrow-alt-right {
    color: #fff;
    font-size: 25px !IMPORTANT;
}
/* Event homepage */
.event-meta-data ul {
    padding: 0;
    list-style-type: none;
    background-color: #f7f7f7;
    padding: 5px;
}
.event-meta-data ul li {
    font-size: 13px;
    margin-bottom: 0;
    border-bottom: 1px dashed #cfcfcf;
    padding-bottom: 5px;
    padding-top: 5px;
}
.event-meta-data ul li:last-child {
    border: none;
}
.cstm-event-title-url {
    font-size: 14px;
    color: #000;
}
.event-meta-data ul li i {
    color: #ab2f35;
    padding-right: 5px;
}
/* Sidebar Menu */
.sidebar-nav li.menu-item a {
    display: block;
    margin-bottom: 12px;
    -webkit-box-shadow: 1px 1px 2px rgb(0 0 0 / 20%);
    -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 3px rgb(0 0 0 / 20%);
    line-height: 20px;
    font-size: 16px;
    padding: 10px 12px 10px 30px !important;
    position: relative;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.sidebar-nav li.menu-item:before {
    font-family: "Font Awesome 5 Free";
    content: "\f0c1";
    display: inline-block;
    font-weight: 900;
    color: #0c9100;
    position: absolute;
    left: 7px;
    top: 12px;
    font-size: 14px;
    transition: all 300ms linear;
}
.sidebar-nav li.menu-item:hover:before {
    color: #fff;
    font-size: 32px;
    opacity: 0.2;
    overflow: hidden;
    top: 0;
    transition: all 300ms linear;
}
.row.inner-page-fullwidth {
    margin: 10px 30px;
}
/* Event Page */
.short-title-heading {
    font-weight: 700;
    font-size: 18px;
}

/* Tabs layout */
.elementor-widget-tabs .elementor-tab-content {
    padding: 20px 10px;
}
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
    background-color: #9f9f9f;
    color: #fff;
    margin-right: 2px !IMPORTANT;
    display: inline-block !IMPORTANT;
    padding: 13px;
    font-size: 14px;
}
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active {
    background-color: #0c9100 !IMPORTANT;
}
.faq-section .elementor-tab-title:hover {
    background-color: #0d2c5a !IMPORTANT;
    color: #fff;
}
.faq-section .elementor-tab-title:hover .elementor-accordion-title {
    color: #fff !IMPORTANT;
}
.elementor-widget-tabs .elementor-tab-content {
    padding: 20px 0px !important;
}
/* Table layout */
table.table {
    text-align: center;
    font-size: 16px;
    margin: 0;
    background-color: #f1f5f7;
}
table.table td {
    border: 1px solid;
    font-weight: 500;
     line-height: 27px !important;
}
tr.tab-head td {
    font-weight: 600;
    color: #fff;
    font-size: 17px;
    background-color: #0C9100;
    border: 1px solid #ffffff52;
}
.table-responsive {
    display: block;
    width: 100% !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    
}
div#gform_5_validation_container {
    display: none;
}
/* Responsive layout for mobile device */
@media only screen and (max-width: 700px)
{
p {
    font-size: 14px;
}
td {
    white-space: pre;
}
table.table {
    font-size: 13px;
}
table.table td {
    line-height: 18px !important;
}
.hide-mobile {
    display: none !Important;
}
.title-bar-div {
    height: 150px;
}
.title-div-heading {
    padding: 0px 0px !IMPORTANT;
}
.mr-left-300 {
    margin: 0;
    background-image: none !important;
    background-color: #369100 !IMPORTANT;
}
.rotate-text a {
    color: #ffffff;
    font-size: 13px;
    line-height: 13px;
}
.video-sec::before {
    width: 200px;
    height: 200px;

}
.container.post-listing.placement-vertical, .container.placement-vertical-even {
    height: auto;
}
.placement-vertical-even .elementor-widget:not(:last-child){
    margin-bottom: 0px !Important;
}
.no-margin {
    margin-bottom: 0px !IMPORTANT;
}
.no-margin .container {
    padding: 0;
}
.cstm-post-readmore {
    font-size: 13px;
}
.horizontal-arrow.slide-arrow {
    bottom: 0px;
    left: auto;
    right: 40px;
    margin: 0 auto;
    width: 7%;
    z-index: 99;
}
.row.vertical-slider.slick-slide {
    flex-wrap: wrap !important;
}
.latest-news-30 .col-md-4.img_frame img {
    height: 200px !important;
    margin-bottom: 10px;
    object-fit: cover;
}
.testimonials-row {
    display: flex !important;
    background-color: #f7f7f7;
    margin: 0px !important;
    padding: 0px !important;
    height: auto;
}
.col-md-3.img_frame {
    width: 30%;
    margin: 0;
}
/* Inner pages */
.row.inner-page-fullwidth {
    margin: 10px 0px;
}
.page-title-2 .elementor-heading-title {
    color: #000 !important;
    font-size: 24px;
    line-height: 30px;
}
.elementor-tab-title.elementor-tab-mobile-title {
    background-color: #184359;
    margin-bottom: 10px;
}
}
