

:root {
    --primary: rgb(0, 96, 163);
    --secondary: rgb(229, 229, 229);

    --cstm_primary: #2157D3;
    --cstm_primary2: #2157D3;

    --bg_body: #fff;
    --bg_body2: #F5F8FD;
    --bg_content_block: #fff;
    --bg_content_block_2: #3c3ce2;
    --bg_content_block_2_transperant: #0000ffb5;
    --bg_content_block_3_transperant: #0088ffad;

    --content_title: #000;
    --content_title2: #000;
    --content_title3: #ccc;
    --content_text: #191919;
    --content_text_hlgt: #FF3D00;
    
    --title_high: #3c3c3c;
    --text_normal: #666;
    --text_high: #888;
    --text_low: #888;
    --links: #3371c4;

    --text_high_white: #fff;
    --text_low_white: #e2e2e2;
    --links_white: #fff;


    --bg_table_head: #f7570bcf;
    --table_head: #fff;



    --text_title2: #3E3E3E;
    --text_title: #000;
    --text_title_hover: #fff;

    --text_shrt_desc: #535353;
    --text_shrt_desc_hover: #eee;
    --text_shrt_desc2: #332F2F;
    --text_shrt_desc2_hover: #eee;

    --text_lite: #949494;

    --dots_color_1: #999;
    --dots_color_2: #2157D3;
    --dots_color_3: #cecece;
    --dots_color_lite: #7b797945;

    --text_high_1: #000;
    --text_low_1: #404040;

    --text_high_2: #fff;
    --text_low_2: #b5b5b5;
    
    --red: #d12023d4;

    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;

    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
}
/*@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');*/

/*
@font-face {
  font-family: Montserrat;
  src: url('/themes/custom/drdo/fonts/Montserrat/Montserrat-Light.ttf');
  font-weight: 400;
}
@font-face {
  font-family: Montserrat;
  src: url('/themes/custom/drdo/fonts/Montserrat/Montserrat-Regular.ttf');
  font-weight: 500;
}
@font-face {
  font-family: Montserrat;
  src: url('/themes/custom/drdo/fonts/Montserrat/Montserrat-SemiBold.ttf');
  font-weight: 600;
}
@font-face {
  font-family: Montserrat;
  src: url('/themes/custom/drdo/fonts/Montserrat/Montserrat-Bold.ttf');
  font-weight: 700;
}
@font-face {
  font-family: Montserrat;
  src: url('/themes/custom/drdo/fonts/Montserrat/Montserrat-ExtraBold.ttf');
  font-weight: 900;
}*/



@font-face {
  font-family: Avenir;
  src: url('/themes/custom/drdo/fonts/Avenir-Fonts/Avenir-Light.ttf');
  font-weight: 200;
}
@font-face {
  font-family: Avenir;
  src: url('/themes/custom/drdo/fonts/Avenir-Fonts/Avenir-Roman.ttf');
  font-weight: 300;
}
@font-face {
  font-family: Avenir;
  src: url('/themes/custom/drdo/fonts/Avenir-Fonts/Avenir-Book.ttf');
  font-weight: 400;
}
@font-face {
  font-family: Avenir;
  src: url('/themes/custom/drdo/fonts/Avenir-Fonts/Avenir-Medium.ttf');
  font-weight: 500;
}
@font-face {
  font-family: Avenir;
  src: url('/themes/custom/drdo/fonts/Avenir/AvenirLTStd-Medium.otf');
  font-weight: 600;
}
@font-face {
  font-family: Avenir;
  src: url('/themes/custom/drdo/fonts/Avenir-Fonts/Avenir-Heavy.ttf');
  font-weight: 700;
}
@font-face {
  font-family: Avenir;
  src: url('/themes/custom/drdo/fonts/Avenir-Fonts/Avenir-Black.ttf');
  font-weight: 900;
}


/* Other Fonts */
@font-face {
    font-family: 'Roboto', sans-serif;
    src: url('/themes/custom/drdo/fonts/roboto/roboto-regular-webfont.woff2') format('woff2'),
         url('/themes/custom/drdo/fonts/roboto/roboto-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
  font-family: LogoFont;
  src: url('/themes/custom/drdo/fonts/Others/Knockout-HTF50-Welterweight.otf');
  font-weight: 500;
}
@font-face {
  font-family: LogoSubFont;
  src: url('/themes/custom/drdo/fonts/Others/SourceSansVariable-Roman.otf');
  font-weight: 500;
}

header.navbar .header_logo {
    width: 400px !important;
}
header.navbar .header_content {
    width: calc(100% - 400px) !important;
}
header.navbar .header_logo .site_logo_block .logo {
    width: 80px;
}
header.navbar .header_logo .logo-title {
    font-family: LogoSubFont !important;
    font-weight: 500;
    font-size: 12px !important;
    /*color: #214486;*/
    color: #23306b;
}
header.navbar .header_logo .logo-title h5 b {
    font-family: LogoFont !important;
    font-weight: 500 !important;
    font-size: 22px !important;
    line-height: 1.0 !important;
    letter-spacing: 0.5px !important;
}
header.navbar .header_logo .logo-title h6 {
    margin: 0 !important;
    font-size: 12px !important;
}

/*Sticky Header CSS*/
header.navbar.sticky .header_logo .site_logo_block .logo {
    width: 65px;
}
header.navbar.sticky .header_logo .logo-title {
    margin-top: 9px !important;
}
header.navbar.sticky .header_logo .logo-title h5 b {
    font-size: 16px !important;
}

.we-mega-menu-ul>.we-mega-menu-li>a.we-megamenu-nolink:focus {
    color: inherit;
}
.we-mega-menu-ul>.we-mega-menu-li>a.we-megamenu-nolink:hover {
    color: var(--cstm_primary);
}


html {
	scroll-behavior: smooth;
}

body {
    font-family: Avenir;
    font-size: 1.4rem;
    line-height: 1.4;
    margin: 0;
    text-align: left;
    background-color: var(--bg_body2);
    font-weight: 500;
    color: #675C5C;
}
body .main-container {
    background-color: var(--bg_body);
    /*max-width: 1500px;*/
    box-shadow: 0 0 5px 2px #ccc;
}
body .bg_secondary {
	color: #fff;
}

.click-disabled {
    cursor: not-allowed;
    background-color: #eeeeee;
    opacity: 1;
}

.ui-widget {
	font-family: Avenir;
}
.ui-widget-overlay {
    z-index: 0;
    background-color: #000000;
    opacity: 0.7;
}


@media (min-width: 768px) {
	.custm-container,
    .custm_container {
	    width: 750px;
	}
}
@media (min-width: 870px) {
    .custm-container,
	.custm_container {
	    width: 850px;
	}
}
@media (min-width: 992px) {
    .custm-container,
	.custm_container {
	    width: 970px;
	}
}
@media (min-width: 1080px) {
    .custm-container,
	.custm_container {
	    width: 1050px;
	}
}
@media (min-width: 1200px) {
    .custm-container,
	.custm_container {
	    width: 1170px;
	}
}
@media (min-width: 1280px) {
    .custm-container,
	.custm_container {
	    width: 1250px;
	}
}
@media (min-width: 1500px) {
    .custm-container,
    .custm_container {
        width: 1300px;
    }
}




/************************************************************
                  START :: Default Drupal Tabs
************************************************************/


body.path-node .region-header > nav.tabs ul.tabs--primary {
    margin-left: -15px;
    margin-right: -15px;
}

body.path-node .region-header > nav.tabs ul.tabs--primary {
    border: none;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
body.path-node .region-header > nav.tabs ul.tabs--primary > li {
    color: var(--title_high);
    text-align: center;
    border-bottom: 4px solid #fff;
    margin-bottom: 2px;
}
body.path-node .region-header > nav.tabs ul.tabs--primary > li.active {
    border-bottom: 4px solid var(--cstm_primary);
    font-weight: 700;
    box-shadow: 0 0 2px 1px #ccc;
}
body.path-node .region-header > nav.tabs ul.tabs--primary > li > a {
    border: none;
    display: block;
    padding: 10px 20px;
    color: #ababab;
    white-space: pre-wrap;
    line-height: 1.2;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 1px;
    word-break: break-word;
    min-width: 100px;
    min-height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}
body.path-node .region-header > nav.tabs ul.tabs--primary > li.active a {
    color: var(--text_title);
}
body.path-node .region-header > nav.tabs ul.tabs--primary > li.active a:hover,
body.path-node .region-header > nav.tabs ul.tabs--primary > li.active a:focus {
    border: none;
}

@media (max-width: 767px) {
    body.path-node .region-header > nav.tabs ul.tabs--primary > li > a {
        font-size: 1.4rem;
    }
}
@media (max-width: 575px) {
    body.path-node .region-header > nav.tabs ul.tabs--primary > li > a {
        min-height: 50px;
        font-size: 1.2rem;
    }
}


/************************************************************
                  START :: Scroll Bar Styles
************************************************************/

.scrl_wid_sm::-webkit-scrollbar  {
    width: 3px; 
    height: 3px;
}

.scrl_wid_sm::-webkit-scrollbar-button {
    display: none;
}
.scrl_wid_sm::-webkit-scrollbar-track-piece {
    background: #ddd;
}
.scrl_wid_sm::-webkit-scrollbar-thumb {
    background: #aaa;
}
.scrl_wid_sm_dummy::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    border-radius: 10px;
}


/* Blue colored */

.scrl_white.scrl_wid_sm::-webkit-scrollbar-track-piece {
    background: #fff;
}
.scrl_blue.scrl_wid_sm::-webkit-scrollbar-thumb {
    background: var(--cstm_primary);
}


/************************************************************
                  END :: Scroll Bar Styles
************************************************************/

.cstm-hyperlink {
    cursor: pointer;
}

.img-block,
.img_block {
    overflow: hidden;
}

.window_ht {
    padding: 30px 0;
    height: calc(100vh - 80px);
    display: table;
    width: 100%;
    max-height: 620px;
}
.window_ht .vertical_position {
	display: table-cell;
	vertical-align: middle;
}

.mandatory_sign {
	color: red;
}

.heading_tag_line {
	color: var(--text_shrt_desc);
	font-size: 1.4rem;
	line-height: 1.6;
	margin-top: 20px;
	font-weight: 400;
}
.bg_secondary .heading_tag_line {
	color: #fff;
}



a {
    color: inherit;
}
a:hover, a:focus, a:active {
	color: inherit;
    outline: none;
	text-decoration: unset;
}
h2.title, section h2.block-title {
	font-size: 2.4rem;
	font-weight: 700;
	color: var(--text_title);
	margin-top: 0;
	margin-bottom: 10px;
	/*text-transform: capitalize;*/
	line-height: 1.4;
    letter-spacing: 1px;
}
.bg_secondary h2.title, .bg_secondary section h2.block-title {
	color: #fff;
}
h2.sub_title {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.4;
	color: var(--text_title);
	margin-top: 0;
	margin-bottom: 10px;
	text-transform: capitalize;
}

h3.title {
	font-size: 1.8rem;
	font-weight: 700;
	color: var(--text_title);
	margin-top: 0;
	margin-bottom: 10px;
	text-transform: capitalize;
}
h3.sub_title {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.4;
	color: var(--text_title);
	margin-top: 0;
	margin-bottom: 10px;
	text-transform: capitalize;
}

.short_desc {
    font-size: 1.4rem;
    line-height: 1.4;
    color: var(--text_shrt_desc);
    font-weight: 500;
}
.bg_secondary .short_desc {
    color: #fff;
}

.node_view ul {
    margin-bottom: 0;
}

.mn-x-15 {
    margin-left: -15px;
    margin-right: -15px;
}

.info-header {
    padding: 0 30px;
    margin-bottom: 15px;
    position: relative;
}
.info-header .info-icon {
    color: var(--cstm_primary);
    position: absolute;
    left: 0px;
    top: 8px;
    font-size: 1.8rem;
    cursor: pointer;
}
.info-header .tool-tip {
    background: #d6e3ff;
    display: inline-block;
    padding: 10px 20px;
    border-radius: 8px;
    margin-bottom: 5px;
}



/* Message Blocks */

.status_msg_block {
    background-color: #D34937;
    padding: 6px 15px;
}
.status_msg_block p {
    color: #fff;
    font-size: 1.4rem;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.status_msg_block .msg .icon {
    display: inline-block;
    margin-right: 10px;
    color: #D6E3FF;
    font-size: 1.8rem;
}
.status_msg_block.can_close {
    padding-right: 40px;
}
.status_msg_block.can_close .close_icon {
    color: #ddd;
    position: absolute;
    right: 10px;
    top: 5px;
    cursor: pointer;
}
.status_msg_block.can_close .close_icon > i {
    padding: 5px;
}
.status_msg_block.can_close .close_icon:hover > i {
    color: #fff;
}

@media (max-width: 991px) {
    .path-frontpage .status_msg_block{
      min-height:55px;  
    }
}

/* Print Button */

#block-printbutton .btns_div {
    position: absolute;
    z-index: 10;
    right: 15px;
    top: 0;
}



/****************************************************************
                    Custom Carousel Styles 
****************************************************************/

.custm-carousel .view-content {
    position: relative;
}
.custm-carousel .slick__slider {
    margin: 0 50px;
    z-index: 5;
}
.custm-carousel .slick-list *:focus {
    outline: none;
}
.custm-carousel .slick-list .slick__slide .field-content {
    padding: 5px;
}
.custm-carousel .slick-list .slick__slide .field-content:hover {
    /*margin-top: -5px;*/
}
.custm-carousel .slick-list .slick__slide .field-content img {
    margin: auto;
}

.custm-carousel nav.slick__arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    display: flex;
    justify-content: space-between;
    z-index: 0;
}
.custm-carousel nav.slick__arrow .slick-arrow {
    left: unset;
    right: unset;
    border: 0;
    border-radius: 50%;
    font-size: 0;
    pointer-events: auto;
    outline: none;
    background: transparent;
}
.custm-carousel nav.slick__arrow .slick-prev {
    /*margin-left: -100px;*/
}
.custm-carousel nav.slick__arrow .slick-next {
    /*margin-left: 100px;*/
}
.custm-carousel nav.slick__arrow .slick-arrow:before {
    font-size: 2.25rem;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-size: 20px;
    opacity: .75;
}
.custm-carousel nav.slick__arrow .slick-arrow.slick-prev:before {
    content: "\f137";
}
.custm-carousel nav.slick__arrow .slick-arrow.slick-next:before {
    content: "\f138";
}




/****************************************************************
                     Page Body Main Styles 
****************************************************************/



/* Carousel Bullets Styles */

.views-slideshow-controls-bottom {
	position: relative;
    margin-top: -40px;
    z-index: 10;
}
.views-slideshow-controls-bottom .views-slideshow-pager-bullets {
	margin-bottom: 0;
	height: 40px;
}
.views-slideshow-controls-bottom .views-slideshow-pager-bullets li {
	background: #fff;
	padding: 0 4px;
	line-height: 8px;
}
.views-slideshow-controls-bottom .views-slideshow-pager-bullets li.active {
	background: #ff0505;
}



/* Default Page Headers */

.main-container.container-fluid {
    padding-left: 15px;
    padding-right: 15px;
}
.page-header {
    min-height: 100px;
    padding: 10px 40px;
    color: #fff;
    font-size: 3rem;
    font-weight: 700;
    /*text-transform: capitalize;*/
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    border-bottom: 0;
    background-color: var(--cstm_primary);
    background-image: url(/themes/custom/drdo/images/bg_designs/bg_hlf_pattern_1.png), url(/themes/custom/drdo/images/bg_designs/bg_pattern.png);
    background-repeat: no-repeat;
    background-position: 80% 100%, 98% 75%;
    background-size: 20%, 15%;
    /*background: var(--cstm_primary) url(../images/title-strip.jpg) right center no-repeat;*/
}
@media (max-width: 991px) {
	.page-header {
	    min-height: 80px;
        font-size: 2.5rem;
        padding: 10px 30px;
	}
}
@media (max-width: 767px) {
    .page-header {
        min-height: 60px;
        font-size: 2rem;
        font-weight: 600;
        padding: 10px 15px;
    }
}
.region-header .breadcrumb {
    display: none;
}

/*.region-content {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
}*/

.main-container .region-content article footer {
    display: none;
}

.custm_page_title {
    font-size: 2.5rem;
    color: var(--text_normal);
    font-weight: 900;
    margin-bottom: 40px;
    margin-top: 60px;
}


/* Custom Page Headers */

.page_header_block {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 50px 55px;
    margin-left: -15px;
    margin-right: -15px;
    min-height: 330px;
}
.page_header_block.header_strip {
    min-height: 100px;
    padding: 10px 45px;
    display: flex;
    align-items: center;
    background-image: url(/themes/custom/drdo/images/bg_designs/bg_hlf_pattern_1.png);
    background-repeat: no-repeat;
    background-position: 95% 100%;
    background-size: 20%;
}
.page_header_block.header_strip .title_block .title {
    margin-bottom: 0;
}

.page_header_block.bg_blue {
    background-color: var(--cstm_primary);
}
.page_header_block .title_block {
}
.page_header_block .title_block .title {
    color: var(--text_title2);
    font-weight: 700;
    font-size: 3rem;
    margin-top: 0;
    margin-bottom: 20px;
}
.page_header_block .title_block .short_desc {
    color: var(--text_shrt_desc);
    font-weight: 400;
    font-size: 1.8rem;
    max-width: 725px;
    line-height: 1.4;
}
.page_header_block.bg_blue .title_block .title {
    color: #fff;
}
.page_header_block.bg_blue .title_block .short_desc {
    color: #fff;
}

@media (max-width: 767px) {
    .page_header_block {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .page_header_block.header_strip {
        min-height: 60px;
    }
    .page_header_block .title_block .title {
        font-size: 2rem;
        font-weight: 600;
    }
    .page_header_block .title_block .short_desc {
        font-size: 1.6rem;
    }
}




/****************************************************************
                    Main Common Styles
****************************************************************/

.content_header {
    margin-bottom: 15px;
}
.content_header .header_div {
	display: flex;
}
.content_header .header_div .header_logo {
	margin-right: 25px;
}
.content_header .header_div .header_title_block .title {
	line-height: 1.6;
    font-size: 2.4rem;
    text-transform: capitalize;
    color: var(--content_title);
    font-weight: 700;
	margin-bottom: 10px;
}
.content_header .header_div .header_title_block p {
    font-size: 1.2rem;
    line-height: 1.4;
    margin-bottom: 0px;
    letter-spacing: 0.5px;
}
.content_header .header_div .header_title_block p span:nth-of-type(1) {
	color: var(--content_text_hlgt);
	font-weight: 600;
	margin-right: 5px;
}
.content_header .header_div .header_title_block p span:nth-of-type(2) {
	color: var(--content_text);
}




/****************************************************************
                    Home Page Styles
****************************************************************/


.path-frontpage .region-header .page-header,
.path-frontpage .region-header .tabs {
	display: none !important;
}

@media(min-width: 992px) {
	.path-frontpage .home_pd_lf {
		padding-left: 30px !important;
	}
	.path-frontpage .home_pd_rt {
		padding-right: 30px !important;
	}
}
@media(min-width: 1100px) {
	.path-frontpage .home_pd_lf {
		padding-left: 60px !important;
	}
	.path-frontpage .home_pd_rt {
		padding-right: 60px !important;
	}
}


.path-frontpage .main-container {
	background-color: #fff;
}

.path-frontpage .section_block {
	margin-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	box-shadow: 5px 5px 5px #eee;
}

.path-frontpage .section_block + .section_block {
	margin-top: 0;
}

/* Banners */

#block-views-block-banner-block-1-2 {
	margin: 0;
}


.carousel-caption.custm_caption {
	text-align: left;
	max-width: 425px;
	top: 0;
	bottom: 0;
	left: 30px;
	padding: 20px 30px 85px;
	background-color: #000000b8;
}
.banner_content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.banner_content .title {
	color: #fff;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.2;
	margin-top: 5px;
	margin-bottom: 25px;
}
.banner_content .desc {
	color: #b5b5b5;
	font-size: 1.4rem;
	font-weight: 400;
    line-height: 1.3;
    max-width: 315px;
    margin-bottom: 10px;
    /*min-height: 50px;*/
}
.banner_content .btn_div {
    position: absolute;
    bottom: 50px;
    left: 25px;
}
.banner_content .btn_div a.btn_link {
	/*background-image: linear-gradient(30deg,rgb(218, 59, 59), 50%,rgb(223, 171, 75));*/
	background-color: var(--cstm_primary);
    display: inline-block;
    min-width: 140px;
    padding: 10px 12px;
    color: #fff;
    font-weight: 700;
    font-size: 1.4rem;
    text-align: center;
}


@media(max-width: 1199px) {
	.banner_content .title {
		font-size: 2rem;
        line-height: 1.2;
	}
	.banner_content .desc {
	}
	.banner_content .btn_div a.btn_link {
	    min-width: 100px;
	    padding: 6px 10px;
	    font-weight: 500;
	    font-size: 1.2rem;
	}
}
@media(max-width: 767px) {
    .carousel-caption.custm_caption {
        position: relative;
        left: 0;
        max-width: unset;
        height: 230px;
        padding: 15px 15px 80px;
    }
    .banner_content .title {
        font-size: 1.6rem;
        margin-bottom: 15px;
    }
    .banner_content .desc {
        max-width: unset;
    }
    .banner_content .btn_div {
        left: 15px;
    }
    .banner_content .btn_div a.btn_link {
        min-width: 100px;
        padding: 4px 8px;
        font-weight: 500;
        font-size: 1.2rem;
    }
}
@media(max-width: 500px) {
    .carousel-caption.custm_caption {
        padding-bottom: 60px;
    }
    .banner_content .btn_div {
        bottom: 30px;
    }
}
@media (min-width: 768px) {
    #views_slideshow_cycle_div_banner-block_1_3 .carousel-caption.custm_caption {
        background: transparent !important;
    }
    #views_slideshow_cycle_div_banner-block_1_3 .carousel-caption.custm_caption .banner_content h2.title,
    #views_slideshow_cycle_div_banner-block_1_3 .carousel-caption.custm_caption .banner_content .desc {
        display: none;
    }
}



.homepage_banners {
	position: relative;
}

.dots_img_1 {
	width: 74px;
	height: 80px;
	position: absolute;
	bottom: -32px;
	left: 0;
	z-index: 10;
}
.dots_img_2 {
	width: 190px;
	height: 80px;
	position: absolute;
	bottom: -32px;
	right: -10px;
	z-index: 10;
}
@media (max-width: 991px) {
	.dots_img_2 {
		right: 0;
	}
}
@media (max-width: 600px) {
	.dots_img_1 {
		width: 50px;
		height: 40px;
		bottom: -25px;
	}
	.dots_img_2 {
	    width: 100px;
	    height: 40px;
	    bottom: -25px;
	}
}



/* Home Page Statistics */

#block-homepagestats {
	min-height: 170px;
}

.homepage_stats {
	display: flex;
	justify-content: center;
	align-items: center;
}
.homepage_stats .stat_div {
	flex: 1 1 100%;
	height: 170px;
	color: var(--cstm_primary);
	position: relative;
}
@media (max-width: 576px) {
	.homepage_stats {
		display: flex;
		flex-wrap: wrap;
	}
	.homepage_stats .stat_div {
		flex: 1 1 50%;
		height: 120px;
	}
}

.homepage_stats .stat_div .stat_img {
	margin: 0;
	position: absolute;
	top: 45%;
	left: 35%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	max-width: 70px;
}
.homepage_stats .stat_div:nth-of-type(1) .stat_img {
	max-width: 60px;
	left: 30%;
}
.homepage_stats .stat_div:nth-of-type(4) .stat_img {
    max-width: 55px;
}
.homepage_stats .stat_div .stat_img.img_white {
	display: none;
}
.homepage_stats .stat_div .stat_cnt {
	margin: 0;
	position: absolute;
	top: 45%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-weight: 700;
	font-size: 3.5rem;
}
.homepage_stats .stat_div .stat_title {
	position: absolute;
	bottom: 15px;
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	color: #000;
	font-size: 1.4rem;
	font-weight: 600;
	width: fit-content;
	text-align: center;
	line-height: 1;
	height: 25px;
}
.homepage_stats .stat_div .stat_title span {
	font-size: 1rem;
}


.homepage_stats .stat_div.active,
.homepage_stats .stat_div:hover,
.homepage_stats .stat_div:active {
	background-color: var(--cstm_primary);
	color: #fff;
    border-bottom: 1px solid;
}
.homepage_stats .stat_div.active .stat_title,
.homepage_stats .stat_div:hover .stat_title,
.homepage_stats .stat_div:active .stat_title {
	color: #fff;
}
.homepage_stats .stat_div.active .stat_img,
.homepage_stats .stat_div:hover .stat_img,
.homepage_stats .stat_div:active .stat_img {
	display: none;
}
.homepage_stats .stat_div.active .stat_img.img_white,
.homepage_stats .stat_div:hover .stat_img.img_white,
.homepage_stats .stat_div:active .stat_img.img_white {
	display: block;
}


.welcome_banners_content {
	margin-left: -15px;
	margin-right: -15px;
	box-shadow: 5px 5px 5px #eee;
}
#views_slideshow_cycle_teaser_section_banner-block_1 .views_slideshow_cycle_slide {
	width: 100% !important;
}
#views_slideshow_cycle_teaser_section_banner-block_1 .views-row > img {
	width: 100% !important;
}


.welcome_banners_content .cstm_flex_box {
	display: flex;
	justify-content: space-between;
}
.welcome_banners_content .cust_col_2 {
	position: relative;
}

@media (min-width: 576px) {
    .welcome_banners_content {
        min-height: 470px;
    }
    #views_slideshow_cycle_teaser_section_banner-block_1 .views_slideshow_cycle_slide,
    #views_slideshow_cycle_teaser_section_banner-block_1 .views-row > img {
        /*min-height: 300px*/
		height:auto !important;
    }
}
@media (min-width: 768px) {
	.welcome_banners_content {
	    height: calc(100vh - 123px);
        min-height: 470px;
        max-height: 620px;
	}
	#views_slideshow_cycle_teaser_section_banner-block_1,
	#views_slideshow_cycle_teaser_section_banner-block_1 .views_slideshow_cycle_slide,
	#views_slideshow_cycle_teaser_section_banner-block_1 .views-row > img {
		height: calc(100vh - 293px) !important;
        min-height: 300px;
        max-height: 450px;
	}
}

@media(min-width: 992px) {
    .welcome_banners_content .cust_col_1 {
        height: calc(100vh - 123px);
        width: 100%;
        margin-right: 20px;
    }
    .welcome_banners_content .cust_col_2 {
        flex: 0 0 300px;
    }
}
@media(min-width: 1250px) {
    .welcome_banners_content .cust_col_1 {
        height: calc(100vh - 123px);
        width: 100%;
        margin-right: 20px;
    }
    .welcome_banners_content .cust_col_2 {
        flex: 0 0 370px;
    }
}
@media(min-width: 1250px) {
    .welcome_banners_content .cust_col_1 {
        height: calc(100vh - 123px);
        width: 100%;
        margin-right: 20px;
    }
    .welcome_banners_content .cust_col_2 {
        flex: 0 0 28%;
    }
}
@media (max-width: 991px) {
	.welcome_banners_content {
		height: unset;
	}
	.welcome_banners_content .cstm_flex_box {
		flex-direction: column;
	}
	.welcome_banners_content .cust_col_2 {
		padding-left: 15px;
		padding-right: 15px;
        padding-top: 30px;
	}
}



/* Recent Updates */

#block-quicktabstabforhomepage {
	overflow-y: auto;
}
#block-quicktabstabforhomepage ul.quicktabs-tabs {
	/*display: flex;*/
	list-style: none;
	padding-left: 0;
	box-shadow: 0px 2px 2px #eee;
	margin-bottom: 30px;
}
#block-quicktabstabforhomepage ul.quicktabs-tabs > li {
	/*flex: 1 1 100%;*/
	display: inline-block;
	margin-right: 15px;
	padding: 15px 5px;
	line-height: 1.4;
}
#block-quicktabstabforhomepage ul.quicktabs-tabs > li.active {
	border-bottom: 5px solid var(--cstm_primary);
	font-weight: 600;
}
#quicktabs-container-tab_for_home_page {
}

.recent-updates-block {
	overflow-x: hidden;
}
.recent-updates-block .view_row {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	/*margin-bottom: 30px;*/
}
.recent-updates-block .views-row:hover .view_row .img_container,
.recent-updates-block .view_row .img_container {
	flex: 1 1 25%;
	margin-right: 15px;
	position: relative;
	border-right:1px solid #ccc;
	padding:12px;
}
.recent-updates-block .views-row{
  border-bottom:1px solid #ccc;	
}
.recent-updates-block .view_row .img_container .img_block {
	height: 100%;
}
.recent-updates-block .view_row .img_container .img_block a {
	height: inherit;
}
.recent-updates-block .view_row .img_container img {
	width: 45px;
	height: inherit;
	/*box-shadow: 0 0 10px 3px #b9b9b9;*/
}
.recent-updates-block .views-row:hover .tdf-recent-img,
.recent-updates-block .views-row .tdf-recent-flip-img{
  display:none;	
}
.recent-updates-block .views-row .tdf-recent-img,
.recent-updates-block .views-row:hover .tdf-recent-flip-img{
  display:block;	
}
.recent-updates-block .views-row{
  cursor:pointer;	
}
.recent-updates-block .views-row:hover .view_row .content_block .desc_block,
.recent-updates-block .views-row:hover .view_row .content_block .title_block{
    color:#fff;	
}
.recent-updates-block .views-row:hover{
  background:#263240;
  color:#fff;
}
.recent-updates-block .view_row .img_container .status_label {
	position: absolute;
    top: 30%;
    left:30%;
	font-size:15px;
    /*line-height: 1.4;
    font-size: 1rem;
    padding: 5px 10px;
    background-color: #7CBE12;
    text-transform: capitalize;
    color: #fff;*/
}
.recent-updates-block .views-row:hover .content_block,
.recent-updates-block .views-row .content_block {
	flex: 2 2 65%;
	font-size: 1.2rem;
	line-height: 1.4;
	padding:12px;
}
.recent-updates-block .view_row .content_block .title_block {
	color: var(--text_high_1);
	font-size: 1.4rem;
	font-weight: 600;
	margin-bottom: 5px;
	letter-spacing: normal;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.recent-updates-block .view_row .content_block .desc_block {
	color: var(--text_low_1);
	font-size: 1.0rem;
    font-weight: 400;
    overflow-wrap: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
@media (min-width: 992px) {
	#block-quicktabstabforhomepage {
		padding-right: 15px;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 30px;
		overflow-y: auto;
	}
	.recent-updates-block .view_row {
		padding-left: 8px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.welcome_banners_content .cust_col_2 {
		width: 750px;
		margin: auto;
	}
	.recent-updates-block .view-content {
		display: flex;
		flex-wrap: wrap;
		margin-left: -15px;
		margin-right: -15px;
	}
	.recent-updates-block .view-content .views-row {
		width: 50%;
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (min-width: 500px) and (max-width: 767px) {
	.recent-updates-block .view_row .img_container {
		margin-right: 30px;
		flex: 0 0 200px;
	}
	.recent-updates-block .view_row .content_block {
		padding: 5px 0;
	}
	.recent-updates-block .view_row .content_block .title_block {
		margin-bottom: 20px;
	}
	.recent-updates-block .view_row .content_block .desc_block {
	    -webkit-line-clamp: 4;
	    font-size: 1.4rem;
	}
}





/* Resources */


.view-homepage-resourcestab .view-content .views-row {
    width: 100%;
    min-width: 170px;
    padding: 0;
    margin-bottom: 15px;
    position: relative;
}

.view-homepage-resourcestab .views-row {
	display: flex;
	align-items: center;
}
.view-homepage-resourcestab .views-row .resources_box {
	display: flex;
}
.view-homepage-resourcestab .views-row .resources_box .img_block {
	flex: 0 0 50px;
	margin-right: 15px;
}
.view-homepage-resourcestab .views-row .resources_box .img_block img {
	width: 100%;
}
.view-homepage-resourcestab .views-row .content_block {
	padding-top: 5px;
    padding-right: 60px;
}
.view-homepage-resourcestab .views-row .title_block {
	font-weight: 600;
	color: var(--text_high_1);
	width:210px;
}
.view-homepage-resourcestab .views-row .desc_block .file {
	display: flex;
}
.view-homepage-resourcestab .views-row .desc_block .file > span:nth-of-type(1) {
	display: none;
}
.view-homepage-resourcestab .views-row .desc_block .file > span.file-size {
	order: 1;
	color: var(--text_low_1);
	font-size: 1.0rem;
    font-weight: 400;
	border: none;
	padding: 0;
	margin-right: 5px;
}
.view-homepage-resourcestab .views-row .desc_block .file .file-link {
	order: 2;
	border: none;
}
.view-homepage-resourcestab .views-row .desc_block .file .file-link a:before {
    font-family: "Glyphicons Halflings";
    content: "\e105";
    color: var(--cstm_primary);
    position: absolute;
    right: 35px;
    font-size: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
}
.view-homepage-resourcestab .views-row .desc_block a.file-download:before {
    font-family: "Glyphicons Halflings";
    content: "\e166";
    color: var(--cstm_primary);
    position: absolute;
    right: 5px;
    font-size: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
}
.view-homepage-resourcestab .views-row .desc_block a.file-download span{
   display:none;
}
/*.view-homepage-resourcestab .views-row .desc_block .file .file-link a:after {
    font-family: "Glyphicons Halflings";
    content: "\e166";
    color: #777;
    position: absolute;
    right: 10px;
    font-size: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
}*/
.view-homepage-resourcestab .views-row .desc_block .file .file-link a span {
    display: none;
}


/*
.view-homepage-resourcestab .view-content .views-row .views-field-title {
    padding: 15px;
    height: 80px;
    background-color: #fff;
    box-shadow: 0px 2px 5px 2px #ccc
}
.view-homepage-resourcestab .view-content .views-row .views-field-title .field-content {
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 18px;
    display: block;
}
.view-homepage-resourcestab .view-content .views-row .views-field-field-download-file {
    position: relative;
    text-align: right;
    top: -38px;
    margin-bottom: -40px;
    padding-right: 15px;
    font-size: 20px;
}
.view-homepage-resourcestab  .views-field-field-download-file .field-content {
    display: inline-block;
}
.view-homepage-resourcestab .views-field-field-download-file .file {
    margin: 0;
}
.view-homepage-resourcestab .views-field-field-download-file .file .file-icon {
    display: none;
}
.view-homepage-resourcestab .views-field-field-download-file .file .file-link {
    border: none;
}
.view-homepage-resourcestab .views-field-field-download-file .file .file-link a:before {
    font-family: "Glyphicons Halflings";
    content: "\e166";
    color: #aaa;
}
.view-homepage-resourcestab .views-field-field-download-file .file .file-link a span {
    display: none;
}
.view-homepage-resourcestab .views-field-field-download-file .file .file-size {
    display: none;
}*/





/* Welcome Block */

.txt_hlgt {
    color: #666;
    font-weight: 600;
}





.section_block.welcome_content {
    margin-left: -15px;
    margin-right: -15px;
    display: none;
}

.welcome_block {
    /*padding-left: 50px;
    padding-right: 30px;*/
}
.welcome_block .content_header .header_div {
    align-items: center;
}
.welcome_block .content_header .header_div .header_logo {
    margin-right: 25px;
    width: 100px;
}

/*.welcome_block .title_block {
    margin-bottom: 35px;
    padding-right: 15px;
    display: inline-block;
}
.welcome_block .title_block > img {
    width: 50px;
    margin-right: 15px;
}
.welcome_block .title_block > .title {
    font-size: 22px;
    color: #333;
    margin-bottom: 0px;
}*/

.welcome_block {
	font-size: 1.4rem;
}
.welcome_block p {
    font-size: 1.4rem;
    line-height: 1.4;
    margin-bottom: 10px;
    text-align: justify;
}

.tdf_tech_points {
    margin-top: 10px;
    margin-bottom: 5px;
    text-align: justify;
}
.tdf_tech_points .ol_point_block {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    position: relative;
}
.tdf_tech_points .cstm_col {
    width: 100%;
}
.tdf_tech_points .ol_point_block .ol_cnt {
	flex: 0 0 30px; 
    margin-right: 20px;
    text-align: center;
    font-size: 40px;
    font-weight: 600;
    line-height: 1;
    color: var(--cstm_primary);
}
.tdf_tech_points .ol_point_block .ol_point {
    line-height: 1.4;
}

@media (min-width: 992px) {
	.tdf_tech_points .ol_point_block {
		margin-left: -76px;
	}
	.tdf_tech_points .ol_point_block .ol_cnt {
	    margin-right: 20px;
	    font-size: 4rem;
	    line-height: 1;
	}
}
@media (min-width: 1200px) {
	.tdf_tech_points .ol_point_block .ol_cnt {
	    margin-right: 20px;
	    font-size: 5rem;
	    line-height: 1;
	}
	.tdf_tech_points .ol_point_block .ol_point {
	    line-height: 1.4;
	}
}



.welcome_content .cust_col_2 {
	background-color: #fff;
	overflow-x: auto;
}
.welcome_content .cust_col_2 .img_block {
	max-width: 780px;
	margin: auto;
}
.welcome_content .cust_col_2 .img_block > img {
	width: 100%;
}
.welcome_content .cust_col_2 .chart_legend {
	display: flex;
	justify-content: space-around;
	align-items: center;
	/*flex-direction: row-reverse;*/
}
.welcome_content .cust_col_2 .chart_legend .y_seperator {
	width: 1px;
    background: #aaa;
    margin-left: 8px;
    margin-right: 8px;
    height: 25px;
}
.welcome_content .cust_col_2 .chart_legend .legend_div {
	/*width: 100%;*/
	font-size: 1.2rem;
	padding: 6px 0;
	text-align: center;
	margin-bottom: 10px;
}
.welcome_content .cust_col_2 .chart_legend .legend_div span:nth-of-type(1) {
	font-weight: 900;
	margin-right: 5px;
}


@media(max-width: 500px) {
	.welcome_content .cust_col_2 .img_block {
		max-width: inherit;
		padding: 15px;
	}
	.welcome_content .cust_col_2 .chart_legend {
		flex-wrap: wrap;
	}
	.welcome_content .cust_col_2 .chart_legend .legend_div {
		flex: 1 1 33.33%;
	}
}
@media(min-width: 992px) {
	.welcome_content .cstm_flex_box {
		display: flex;
		justify-content: space-between;
	}
	.welcome_content .cust_col_1 {
		flex: 0 0 400px;
	}
	.welcome_content .cust_col_2 {
		width: 100%;
		margin-left: 30px;
        display: flex;
        flex-direction: column;
	}

}




/* Social Media Content */

.section_block.other_updates_content {
	margin-left: -15px;
    margin-right: -15px;
	box-shadow: none;
    padding: 30px 0;
}
.other_updates_content .social_media_content .title {
	font-size: 1.8rem;
	color: #fff;
	margin: 0 0 15px;
}
.other_updates_content .social_media_links {
	box-shadow: 0px -2px 10px #ccc;
	padding: 15px 15px 15px;
	background-color: var(--cstm_primary);
}
.other_updates_content .social_media_links .field--name-body {
	max-width: 220px;
	margin: auto;
	display: flex;
	justify-content: space-between;
}
.other_updates_content .social_media_links .social_media_block {
	width: 30px;
	height: 30px;
}
.other_updates_content .social_media_links .social_media_block:first-of-type {
	height: 35px;
    margin-top: -3px;
}
.other_updates_content .social_media_links .social_media_block img {
	width: 100%;
	height: 100%;
}


.other_updates_content .cust_col_1 {
	margin-bottom: 30px;
}

@media(min-width: 768px) {
	.other_updates_content .cstm_flex_box {
		display: flex;
		justify-content: space-between;
	}
	.other_updates_content .cust_col_1 {
		width: 100%;
		margin-right: 30px;
		margin-bottom: 0;
	}
	.other_updates_content .cust_col_2 {
		flex: 0 0 300px;
	}
}
@media(min-width: 992px) {
	.other_updates_content .cust_col_1 {
		margin-right: 10%;
	}
	.other_updates_content .cust_col_2 {
		flex: 0 0 300px;
	}
}


.twitter_feed_block {
	box-shadow: 0px 2px 10px #ccc;
    position: relative;
    height: 560px;
    /*height: 255px;*/
    /*max-width: 270px;*/
    margin: auto;
}
.twitter_feed {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: auto;
}




/*@media (max-width: 1200px) {
    .twitter_feed_block {
        height: 440px;
    }
}
@media (max-width: 992px) {
    .twitter_feed_block {
        height: 670px;
    }
}
@media (max-width: 768px) {
    .twitter_feed_block {
        height: 500px;
    }
}*/





/* Projects */

.projects_row .cust_col.col_1 {
    margin-bottom: 15px;
}

.projects_row {
	min-height: 475px;
	padding-top: 30px;
}

.proj_heading {
	margin-bottom: 15px;
}
.proj_heading .block-title {
	color: #fff;
}
.proj_heading p {
    text-align: justify;
}

#quicktabs-home_page_project_tabs ul.quicktabs-tabs {
	list-style: none;
	padding-left: 0;
	margin-bottom: 20px;
}
#quicktabs-home_page_project_tabs ul.quicktabs-tabs > li {
	display: inline-block;
	margin-right: 15px;
	padding: 5px;
	line-height: 1.4;
}
#quicktabs-home_page_project_tabs ul.quicktabs-tabs > li > a {
	color: #fff;
	opacity: 39%;
	font-size: 1.6rem;
    font-weight: 600;
}
#quicktabs-home_page_project_tabs ul.quicktabs-tabs > li.active {
	border-bottom: 3px solid #fff;
	padding-bottom: 10px;
}
#quicktabs-home_page_project_tabs ul.quicktabs-tabs > li.active > a {
	opacity: 100%;
}

.section_block.projects_content {
	background-color: var(--cstm_primary);
	background-image: url('/themes/custom/drdo/images/bg_designs/bg_hlf_pattern_1.png');
	background-repeat: no-repeat;
    background-position: 95% bottom;
    background-size: 40%;
    padding: 20px 0 0;
    margin-left: -15px;
    margin-right: -15px;
    position: relative;
}


@media (min-width: 1250px) {
    .section_block.projects_content {
        max-height: 550px;
    }
    .projects_row .cust_col.col_1 {
        width: 28%;
    }
    .projects_row .cust_col.col_2 {
        width: 72%;
    }
}
@media (min-width: 1250px) and (max-width: 1365px) {
    .projects_content .custm_container {
        margin-left: 4%;
        width: 96%;
        padding-top: 15px;
    }
}
@media (max-width: 767px) {
	.projects_content .custm_container {
		width: 100%;
		padding-top: 15px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	/*.projects_content .custm_container {
		margin-left: 4%;
		width: 96%;
		padding-top: 15px;
	}*/
}

.projects_content .proj_content_body {
	margin-bottom: 20px;
}

.projects_content #slick-views-project-slick-block-1-1 {
	position: relative;
	padding-bottom: 35px;
}
.projects_content #slick-views-project-slick-block-1-1 nav.slick__arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    display: flex;
    justify-content: space-between;
    z-index: 2;
}
.projects_content #slick-views-project-slick-block-1-1 nav.slick__arrow .slick-arrow {
	color: #fff !important;	
    left: unset;
    right: unset;
    border: 0;
    border-radius: 50%;
    font-size: 0;
    width: 25px;
    pointer-events: auto;
    padding: 0;
    outline: none;
    background: transparent;
}
@media(min-width: 768px) {
    .projects_content #slick-views-project-slick-block-1-1 nav.slick__arrow .slick-prev {
        margin-left: -30px;
    }
    .projects_content #slick-views-project-slick-block-1-1 nav.slick__arrow .slick-next {
        margin-right: -30px;
    }
}

.projects_content #slick-views-project-slick-block-1-1 nav.slick__arrow .slick-arrow:before {
	color: #fff !important;
    font-size: 2.25rem;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-size: 20px;
    opacity: .75;
}
.projects_content #slick-views-project-slick-block-1-1 nav.slick__arrow .slick-arrow.slick-prev:before {
    content: "\f137";
}
.projects_content #slick-views-project-slick-block-1-1 nav.slick__arrow .slick-arrow.slick-next:before {
    content: "\f138";
}

#slick-views-home-page-project-block-1-1-slider .slick-slide ul.slide__content {
	margin-left: -10px;
	margin-right: -10px;
}
#slick-views-home-page-project-block-1-1-slider .slick-slide ul.slide__content li {
	padding-left: 10px;
	padding-right: 10px;
}



#block-views-block-project-slick-block-1 .block-grid > .grid {
	padding: 7px;
}
.proj_card {
	max-width: 270px;
    margin: auto;
}
.proj_card .proj_card_body {
    background-color: #fff;
}
.proj_card .proj_card_body .img_container {
    position: relative;
}
.proj_card .proj_card_body .img_container .status_label {
    position: absolute;
    right: 0;
    bottom: 0;
    line-height: 1.4;
    font-size: 1.2rem;
    padding: 6px 12px;
    letter-spacing: 1.5px;
    background-color: #7CBE12;
    text-transform: capitalize;
    color: #fff;
}
.proj_card .proj_card_body .img_block {
	/*border-radius: 15px 15px 0px 0px;*/
}
.proj_card .proj_card_body .img_block img {
    width: 100%;    
    height: 180px;
    border-radius: 0px;
    /*margin-bottom: 10px;*/
}
.proj_card .proj_details_block {
    padding: 25px;
    height: 180px;
    text-align: left;
    overflow: hidden;
}
.proj_card .proj_details_block .title {
    font-size: 1.6rem;
    color: var(--content_title2);
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 15px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2; /* number of lines to show */
	-webkit-box-orient: vertical;
}
.proj_card .proj_details_block .desc {
    font-size: 1.2rem;
    color: #191919;
    opacity: 47%;
    font-weight: 500;
    overflow-wrap: break-word;
}

.proj_card .more_info {
	padding: 15px 25px 15px;
	text-align: left;
	color: var(--cstm_primary);
	font-weight: 700;
}
.proj_card .more_info span > a {
	font-size: 1.4rem;
	color: var(--cstm_primary2);
	font-weight: 600;
	letter-spacing: 0px;
}
.proj_card .more_info img {
    display: inline-block;
    width: 20px;
    margin-right: 15px;
}

.view-projects-list.view-display-id-page_3 .proj_card .proj_card_body .img_container .status_label {
    display: none;
}
.view-projects-list.view-display-id-page_3 .proj_card.Awarded .proj_card_body .img_container .status_label {
    display: block;
}

@media (min-width: 1250px) {
    .projects_content #slick-views-project-slick-block-1-1 nav.slick__arrow .slick-prev {
        margin-left: -15px;
    }
    .projects_content #slick-views-project-slick-block-1-1 nav.slick__arrow .slick-next {
        margin-right: -15px;
    }
}
@media (max-width: 1249px) and (min-width:  1100px) {
    .projects_content #slick-views-project-slick-block-1-1 nav.slick__arrow .slick-prev {
        margin-left: 0;
    }
    .projects_content #slick-views-project-slick-block-1-1 nav.slick__arrow .slick-next {
        margin-right: 0;
    }
}



/*  Dare to Dream Context  */

.section_block.d2d_content {
	/*background-color: var(--cstm_primary);*/
    background-color: #2157d3f0;
    padding: 0 0;
    margin-left: -15px;
    margin-right: -15px;
    position: relative;
	background-image: url('/themes/custom/drdo/images/bg_designs/bg_pattern.png');
	background-repeat: no-repeat;
    background-position: -15% 53%;
    background-size: 20%;
}
.section_block.d2d_content .window_ht {
	background-image: url('/themes/custom/drdo/images/bg_designs/bg_pattern.png');
	background-repeat: no-repeat;
    background-position: 109% 68%;
    background-size: 20%;
}
.d2d_content .img_badge {
	position: absolute;
	top: -1px;
	width: 40px;
}
.d2d_context_block {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 10px 50px 20px 90px;
}
.d2d_context_block .short_desc {
	font-size: 1.4rem;
}

.d2d_context_block .disp_1 .title_block {
	margin-bottom: 25px;
}
.d2d_context_block .disp_1 .title_block .short_desc {
	font-size: 1.4rem;
}
.d2d_context_block .disp_1{
	width: 50%;
}
.d2d_context_block .disp_2 {
	width: 40%;
}

.d2d_context_block .sub_content {
	margin-bottom: 20px;
}
.d2d_context_block h2.sub_title {
	color: var(--text_title_hover);
}
.d2d_context_block h2.sub_title span:first-of-type {
	margin-right: 10px;
	width: 10px;
	display: none;
}
.d2d_context_block ul.short_desc {
	margin-left: -24px;
	/*list-style: none;
	padding-left: 0;*/
}
.d2d_context_block ul.short_desc li {
	margin-bottom: 8px;
	/*display: flex;
	align-items: center;*/
}
.d2d_context_block ul.short_desc li span.cust_bullet {
	display: none;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: #000;
	margin-right: 5px;
}


.d2d_context_block .disp_2 {
	padding-top: 25px;
}
.d2d_context_block .disp_2 .challenges_view {
	/*max-width: 400px;*/
}
.d2d_context_block .disp_2 .challenges_view .rounds_desc {
	padding: 5px 10px;
	background-color: #EAF0FD;
	color: var(--cstm_primary);
	margin-bottom: 30px;
	display: none;
}


.d2d_context_block .kalam_quote_block {

}
.d2d_context_block .kalam_quote_block .quote_block {
	display: flex;
	align-items: stretch;
    margin-bottom: 15px;
}
.d2d_context_block .kalam_quote_block .quote_block .quote_box {
	flex: 1 1 70%;
	background-color: #fff;
	color: #233e7c;
	font-size: 1.6rem !important;
	font-style: oblique;
    padding: 20px 15px;
}
.d2d_context_block .kalam_quote_block .quote_block .quote_box .quote {
	line-height: 1.2;
	margin-bottom: 15px;
}
.d2d_context_block .kalam_quote_block .quote_block .quote_box .signature {
	text-align: right;
    font-weight: 600;
    font-style: oblique;
    color: #000;
    font-size: 1.2rem;
}
.d2d_context_block .kalam_quote_block .quote_block .profile_img_block {
	flex: 0 1 90px;
}
.d2d_context_block .kalam_quote_block .quote_block .profile_img_block > img {
	width: 100%;
}

.d2d_context_block .kalam_quote_block .eligibility_block {
	margin-top: 15px;
}
.d2d_context_block .kalam_quote_block .eligibility_block .title_block .title {
	color: var(--text_title_hover);
	font-size: 1.6rem;
}
.d2d_context_block .kalam_quote_block .eligibility_block .content_block p > span:first-of-type {
	font-weight: 600;
	margin-right: 5px;
	color: var(--text_title_hover);
}


@media(max-width: 992px) {
	.d2d_context_block {
		padding: 40px 0 20px;
	}
	.d2d_content .img_badge {
		left: 300px;
	}
}
@media(max-width: 767px) {
	.d2d_context_block .disp_1{
		width: 100%;
	}
	.d2d_context_block .disp_2 {
		width: 100%;
	}
	.d2d_content .img_badge {
		right: 30px;
		left: unset;
	}
}
@media(max-width: 575px) {
	.d2d_context_block {
		padding: 40px 0 20px;

	}
}
@media(max-width: 365px) {
	.d2d_context_block .kalam_quote_block .quote_block .profile_img_block {
		display: none;
	}
}




.d2d_context_block .disp_2 .challenges_view .cart_outer {
	display: flex;
	flex-direction: column;
}
.d2d_context_block .disp_2 .challenges_view .cart_outer .card_block {
	display: flex;
	box-shadow: 0 0 10px #aaa;
	align-items: center;
	margin-bottom: 20px;
	min-height: 110px
}
.d2d_context_block .disp_2 .card_block .winner_star {
	width: 30px;
	position: relative;
	left: -75px;
}
.d2d_context_block .disp_2 .card_block .winner_cnt {
	font-weight: 700;
	color: var(--cstm_primary);
	font-size: 5rem;
    position: relative;
    left: -40px;
    display: flex;
    align-items: flex-start;
}
.d2d_context_block .disp_2 .card_block .winner_cnt span:nth-of-type(2) {
	font-size: 3rem;
	margin-left: 5px;
}

.d2d_context_block .disp_2 .card_block .winner_info {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	padding: 15px 0;
}
.d2d_context_block .disp_2 .card_block .winner_info .winer_price_div {
	width: 150px;
}
.d2d_context_block .disp_2 .card_block .winner_info .winer_price_div:nth-of-type(1) {
	margin-bottom: 15px;
}
.d2d_context_block .disp_2 .card_block .winner_info .winer_price_div span.icon {
	width: 20px;
	margin-right: 20px;
}
.d2d_context_block .disp_2 .card_block .winner_info .winer_price_div span.price {
	color: #000;
	font-weight: 700;
	font-size: 1.6rem;
}


/* Banner Strip */

.banner_strip {
	position: relative;
	background-color: var(--cstm_primary);
	margin-left: -15px;
	margin-right: -15px;
	padding-left: 15px;
	padding-right: 15px;
}
.banner_strip .dots_img {
	position: absolute;
	top: 50px;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
}

.d2d_statistics {
	width: 100%;
	margin-top: 30px;
	/*position: relative;
	margin-left: -150px;
    margin-right: -80px;*/
}

.d2d_statistics .d2d_data_block {
	z-index: 1;
	display: flex;
	justify-content: space-around;
}
.d2d_statistics .d2d_data_block .card {
	padding: 20px 0px;
	width: 100%;
    background-color: #fff;
}
.d2d_statistics .d2d_data_block .card .card_inner {
	background-color: #fff;
	padding: 0 10px;
	border-right: 1px solid #ccc;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: var(--text_title_hover);
	/*margin-bottom: 15px;*/
    /*box-shadow: 0 0 10px 5px #f1f1f1;*/
}
.d2d_statistics .d2d_data_block .card .cnt {
	font-size: 3.5rem;
	font-weight: 700;
	margin-bottom: 5px;
	color: #233e7c;
}
.d2d_statistics .d2d_data_block .card .title {
    font-size: 1.4rem;
    font-weight: 600;
    text-align: center;
    letter-spacing: 1px;
    color: var(--text_title);
    line-height: 1;
    letter-spacing: 1px;
    height: 25px;
}
.d2d_statistics .d2d_data_block .card .title > span {
	font-size: 1rem;
}

@media (max-width: 700px) {
	.d2d_statistics .d2d_data_block .card .cnt {
		font-size: 2.4rem;
	}
	.d2d_statistics .d2d_data_block .card .title {
		font-size: 1.2rem;
		line-height: 1.2;
	}
}
@media (max-width: 500px) {
	.d2d_statistics .d2d_data_block .card .cnt {
		font-size: 2rem;
	}
}


/* START :: table_prize_info Block is been deleted */

.table_prize_info {
	width: 100%;
	box-shadow: 0 0 10px 5px #f1f1f1;
}
.table_prize_info thead {
	border-bottom: 1px solid #f1f1f1;
}
.table_prize_info thead tr th {
	padding: 12px 12px;
}
.table_prize_info thead tr th:first-of-type {
	padding-left: 52px;
}
.table_prize_info tbody tr td {
	padding: 12px 12px;
	font-weight: 700;
} 
.table_prize_info tbody tr td:first-of-type {
	display: flex;
	justify-content: space-around;
	align-items: center;
}
.table_prize_info tbody tr td:first-of-type  .winner_star {
	width: 20px;
	margin-right: 3px;
}
.table_prize_info tbody tr td .winner_cnt span:nth-of-type(2) {
	font-size: 1rem;
	position: relative;
    top: -5px;
}
.table_prize_info tbody tr td:first-of-type span:nth-of-type(2) {
	font-weight: 600;
}

/* END :: table_prize_info */



/*  Startups Block  */

.section_block.startups_content {
    background-color: #fff;
    padding: 0 0;
    margin-left: -15px;
    margin-right: -15px;
    position: relative;
    background-image: url(/themes/custom/drdo/images/bg_designs/bg_about_2.png);
    background-repeat: no-repeat;
    background-position: 0% 20%;
    background-size: 100%;
}
.section_block.startups_content .window_ht {
    height: auto;
}

.startups_block {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 10px 50px 20px 90px;
    font-size: 1.4rem;
}
.startups_block .disp_1{
    width: 50%;
}
.startups_block .disp_2 {
    width: 40%;
}
.startups_block .disp_1 .title_block {
    margin-bottom: 3rem;
}
.startups_block .disp_1 .title_block .short_desc {
    font-size: 1.4rem;
    line-height: 1.6;
}
.startups_block .benefits_block {

}
.startups_block .benefits_block ol li {
    margin-bottom: 10px;
}

.startups_block .brochure_block .content_block {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.startups_block .brochure_block .br_title {
    /*margin-bottom: 2rem;*/
}
.startups_block .brochure_block .br_image_block {
    max-width: 14rem;
    margin-bottom: 2rem;
}
.startups_block .brochure_block .btns {
    text-align: center;
}
.startups_block .brochure_block .btns a {
    min-width: 14rem;
    max-width: 40rem;
}
@media (max-width: 992px) {
    .startups_block {
        padding: 40px 0 20px;
    }
}
@media (max-width: 767px) {
    .startups_block {
        flex-wrap: wrap;
    }
    .startups_block .disp_1 {
        width: 100%;
        margin-bottom: 3rem;
    }
    .startups_block .disp_2 {
        width: 100%;
    }
}


/*
.startups_content .startups_block {
    padding-left: 8%;
}
.startups_block .content_block {
    width: 50%;
    max-width: 30rem;
    position: relative;
    top: -5rem;
}
.startups_block .content_block h3.block_heading {
    font-size: 4rem;
    font-weight: 900;
    color: #333;
    line-height: 1.3;
}
.startups_block .content_block .x_line {
    width: 100%;
    height: 3px;
    color: #333;
    background-color: #333;
    display: block;
}
.startups_block .content_block p.heading_tag_line {
    color: var(--startups_primary);
    font-size: 3.5rem;
    font-weight: 900;
    letter-spacing: 1px;
    line-height: 1.2;
     text-transform: uppercase; 
    margin-bottom: 1rem;
}

.startups_content .btns_div {
    text-align: left;
}
@media(max-width: 767px) {
    .startups_content .startups_block {
        padding-left: 0;
    }
    .section_block.startups_content {
        background: 
            url('/themes/custom/drdo/images/logo/drdo_logo.svg') 70% 8%/13% no-repeat,
            url('/themes/custom/drdo/images/startups/jet.png') 105% 20%/25% no-repeat,
            #d3e1e1 url('/themes/custom/drdo/images/startups/startup_banner.png') bottom/cover no-repeat;
        
    }
    .startups_block .content_block h3.block_heading {
        font-size: 3rem;
    }
    .startups_block .content_block p.heading_tag_line {
        font-size: 2.5rem;
    }
}
@media(max-width: 575px) {
    .section_block.startups_content {
        background: 
            url('/themes/custom/drdo/images/logo/drdo_logo.svg') 90% 43%/13% no-repeat,
            url('/themes/custom/drdo/images/startups/jet.png') 105% 0%/25% no-repeat,
            #d3e1e1 url('/themes/custom/drdo/images/startups/startup_banner.png') bottom/cover no-repeat;
        
    }
    .startups_content .window_ht .vertical_position {
        vertical-align: top;
        padding-top: 2rem;
    }
    .startups_block .content_block {
        width: 100%;
        max-width: unset;
        top: 0;
    }
    .startups_block .content_block h3.block_heading {
        font-size: 2.4rem;
        font-weight: 700;
        color: var(--text_title);
        line-height: 1.4;
        letter-spacing: 1px;
    }
    .startups_block .content_block p.heading_tag_line {
        font-size: 2.0rem;
    }
}*/


/* Atmnirbar Bharat */

#block-collaboratewithusforanatmanirbhardefence {
	width: 100%;
	text-align: center;
    margin-top: 50px;
}
#block-collaboratewithusforanatmanirbhardefence .dots_img {
	bottom: -70px;
}
#block-collaboratewithusforanatmanirbhardefence .banner_strip {
    background-color: #fff;
}
.atmanirbhar_bharat_block {
	width: 100%;
    min-height: 70px;
	color: var(--cstm_primary);
	display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 1.5px;
    padding: 15px 0;
}
.atmanirbhar_bharat_block p a {
	text-decoration: underline;
}
@media (min-width: 768px) {
	#block-collaboratewithusforanatmanirbhardefence {
		width: 100%;
		text-align: center;
		margin-top: 80px;
	}
    .atmanirbhar_bharat_block {
        font-size: 2rem;
        font-weight: 700;
    }
}



/*  Technology Grid  */

#block-views-block-knowledge-grid-block-1-2 {
	width: 100%;
}

.section_block.knowledge_grid_content {
	/*padding: 50px 0px;*/
	margin-left: -15px;
	margin-right: -15px;
	box-shadow: 5px 5px 5px #eee;
}
.knowledge_grid_content .block-title {
	margin-top: 0px;
	margin-bottom: 5px;
}



.knw-grd-block .view-header {
	margin-bottom: 30px;
	/*max-width: 620px;*/
}
.knw-grd-block .view-content {
	margin-bottom: 30px;
	position: relative;
	max-width: 1100px;
	margin: auto;
}
@media (max-width:  767px) {
    .knw-grd-block .view-content {
        bottom: -15px;
    }
}

.path-frontpage .knowledge_grid_content .view-header .info-header,
.page-node-166 .knw-grd-block .view-header .heading_tag_line {
    display: none;
}
.page-node-166 .knw-grd-block .view-header {
    margin-bottom: 30px;
    text-align: center;
}
.page-node-166 .knw-grd-block .view-header .info-header {
    display: inline-block;
}


.knw-grd-block #views_slideshow_cycle_main_knowledge_grid-block_1 .views_slideshow_slide {
	background-color: #fff;
	width: inherit;
	height: inherit;
}
.knw-grd-block .views_slideshow_cycle_slide {
	display: flex !important;
	flex-wrap: wrap;
}
.knw-grd-block .views_slideshow_cycle_slide .views-row {
	flex: 0 0 20%;
    background-color: #f6f6f6;
}
.knw-grd-block .view_1 {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-evenly;
    height: 140px;
}
.knw-grd-block .view_1 > a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-evenly;
    /*height: 140px;*/
}
.knw-grd-block .view_2 {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.knw-grd-block .view_2 > a {
	display: contents;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
}
.knw-grd-block .view_1 .img_block {
	width: 70px;
	height: 70px;
}
.knw-grd-block .view_1 .img_block > img {
	width: 100%;
	height: 100%;
}
.knw-grd-block .view_1 .title_block {
	max-width: 120px;
	text-align: center;
	line-height: 1.2;
    font-size: 1.3rem;
    font-weight: 900;
}
.knw-grd-block .view_1 .title_block > a {
	line-height: 1.2;
    font-size: 1.2rem;
    font-weight: 900;
    display: block;
}

.knw-grd-block .view_2 .cnt {
	font-size: 1.6rem;
	line-height: 1;
}
.knw-grd-block .view_2 .title {
	font-size: 0.8rem;
    font-weight: 400;
    letter-spacing: 0.6px;
}


.knw-grd-block .view_2 ul.user_details_card {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}
.knw-grd-block .view_2 ul.user_details_card li.cnt_0 {
    display: none !important;
}
.knw-grd-block .view_2 ul.user_details_card li.no_users_found {
    display: none !important;
}
.knw-grd-block .view_2 ul.user_details_card li.no_users_found.ind_0.exp_0.acd_0 {
    display: block !important;
}
.knw-grd-block .view_2 ul.user_details_card li {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-bottom: 10px;
}
.knw-grd-block .view_2 ul.user_details_card li span {
	display: block;
}
.knw-grd-block .view_2 ul.user_details_card li span:first-of-type {
	margin-right: 15px;
}
.knw-grd-block .view_2 ul.user_details_card li span:nth-of-type(2) {
	
}




.knw-grd-block .views_slideshow_cycle_slide .views-row:nth-of-type(-n+10) .views-field {
	border-bottom: 1px solid #ccc;
}
.knw-grd-block .views_slideshow_cycle_slide .views-row .views-field {
	border-right: 1px solid #ccc;
}
.knw-grd-block .views_slideshow_cycle_slide .views-row:last-of-type .views-field {
	border-right: unset;
}




.knw-grd-block .flip-card {
  background-color: transparent;
  width: 100%;
  height: 100%;
  perspective: 1000px;
}

.knw-grd-block .flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-transition: 0.9s;
  transition: transform 0.9s;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  /*box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);*/
}

.knw-grd-block .view_1,
.knw-grd-block .view_2 {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.knw-grd-block .view_2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--cstm_primary);
  color: white;
  -ms-transform: rotateY(180deg); /* IE 9 */
  -webkit-transform: rotateY(180deg); /* Safari 3-8 */
  transform: rotateY(180deg);
}



.knw-grd-block .view_2 .info_block {
	display: flex;
	height: 100%;
	width: 100%;
    align-items: stretch;
}
.knw-grd-block .view_2 .info_block .info_lf {
    flex: 0 0 58px;
	padding: 5px 5px 5px 12px;
	height: 100%;
	display: flex;
	align-items: center;
}

.knw-grd-block .view_2 .info_block .info_rt {
    width: 100%;
    display: flex;
    flex-direction: column;

    padding: 5px 10px 5px 15px;
    background-color: #113077;
    overflow-y: hidden;
}
.knw-grd-block .view_2 .info_block .info_rt h3 {
    margin: 5px 0 10px;
    font-size: 0.8rem;
}
.knw-grd-block .view_2 .info_block .info_rt .catg_list {
    flex: 1 1 50%;
	display: flex;
    flex-direction: column;
    justify-content: flex-start;
	font-size: 0.7rem;
	font-weight: 400;
	color: var(--text_shrt_desc_hover);
}
.knw-grd-block .view_2 .info_block .info_rt ul {
	padding-left: 0.5rem;
	display: flex;
    flex-direction: column;
    margin-bottom: 0;
}
.knw-grd-block .view_2 .info_block .info_rt ul li {
    text-align: left;
    margin-bottom: 5px;
}

.knw-grd-block .view_2 .info_block ul li:last-of-type {
	margin-bottom: 0;
}


.knw-grd-block .flip-card .flip-card-inner.no-sub-catg .view_2 .info_block .info_lf {
	flex: unset;
	width: 100%;
	justify-content: flex-start;
    padding-left: 5px;
}
.knw-grd-block .flip-card .flip-card-inner.no-sub-catg .view_2 ul.user_details_card {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
    height: 100%;
    width: 100%;
}
.knw-grd-block .flip-card .flip-card-inner.no-sub-catg .view_2 ul.user_details_card li {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
}
.knw-grd-block .flip-card .flip-card-inner.no-sub-catg .view_2 .info_block .info_rt {
	display: none;
}
.knw-grd-block .flip-card .flip-card-inner.no-sub-catg .view_2 ul.user_details_card li .cnt {
	font-size: 2.4rem;
    min-width: 50px;
    text-align: right;
}
.knw-grd-block .flip-card .flip-card-inner.no-sub-catg .view_2 ul.user_details_card li .title {
	font-size: 1.4rem;
}

/*@media (max-width: 991px) {
    .knw-grd-block .view_2 .info_block {
        flex-direction: column;
    }
    .knw-grd-block .view_2 .info_block .info_lf {
        padding: 5px;
    }
    .knw-grd-block .view_2 .info_block .info_rt {
        flex: 1 1 50%;
    }
    .knw-grd-block .view_2 ul.user_details_card {
        width: 100%;
        height: auto;
        flex-direction: row;
        justify-content: space-between;
    }
    .knw-grd-block .view_2 ul.user_details_card li {
        margin-bottom: 0;
        align-items: center;
    }
    .knw-grd-block .view_2 ul.user_details_card li span:first-of-type {
        margin: 0;
    }
    .knw-grd-block .view_2 .title {
        font-size: 1rem;
    }

    .knw-grd-block .view_2 .info_block .info_rt {
        padding: 5px;
        display: flex;
        flex-direction: column;
    }
    .knw-grd-block .view_2 .info_block .info_rt h3 {
        font-size: 1.4rem;
    }
    .knw-grd-block .view_2 .info_block .info_rt .catg_list {
        font-size: 1rem;
        flex: 1 1 50%;
        display: flex;
        flex-direction: column;
    }
    .knw-grd-block .view_2 .info_block .info_rt ul li {
        margin-bottom: 2px;
    }
}*/






/* Knowledge/Technology Grid  --  Arrows for Slides */

.knw-grd-block.view-knowledge-grid {
	position: relative;
}

.knw-grd-block #views_slideshow_cycle_main_knowledge_grid-block_1 {
	padding: 0 100px;
}
.knw-grid-slide-arrows .views-slideshow-controls-bottom {
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
	left: 0;
    margin-top: unset;
	width: 100%;
    z-index: 0;
}
.knw-grid-slide-arrows .views-slideshow-controls-bottom .views_slideshow_controls_text {
	display: flex;
	justify-content: space-between;
}

.knw-grid-slide-arrows .views-slideshow-controls-bottom .views_slideshow_controls_text span a {
	display: none;
}
.knw-grid-slide-arrows .views-slideshow-controls-bottom .views_slideshow_controls_text span {
	display: inline-block;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}
.knw-grid-slide-arrows .views-slideshow-controls-bottom .views_slideshow_controls_text_previous {
	background-image: url('/themes/custom/drdo/images/home/arrow_left.png');
}
.knw-grid-slide-arrows .views-slideshow-controls-bottom .views_slideshow_controls_text_next {
	background-image: url('/themes/custom/drdo/images/home/arrow_right.png');
}

@media (max-width: 767px) {
	.knw-grd-block #views_slideshow_cycle_main_knowledge_grid-block_1 {
		padding: 35px 0;
	}
	.knw-grid-slide-arrows .views-slideshow-controls-bottom {
		top: 0;
		margin-top: -15px;
		z-index: 10;
	}
	.knw-grid-slide-arrows .views-slideshow-controls-bottom .views_slideshow_controls_text {
		justify-content: center;
	}
}


/* Knowledge/Technology Grid Horizontal View  --  Styles */

.page-node-type-focus-area {
    background-color: var(--bg_body2);
}

.knw-grd-horizontal-view {
	position: relative;
}
.knw-grd-horizontal-view #views_slideshow_cycle_main_technology_grid_sub_categories-block_1 {
	padding: 0 50px;
	z-index: 1;
    overflow: hidden;
}
.knw-grd-horizontal-view .views_slideshow_cycle_main {
    margin-top: 20px;
}
.knw-grd-horizontal-view #views_slideshow_cycle_teaser_section_technology_grid_sub_categories-block_1 {
    border-top: 1px solid #ccc;
}

.knw-grd-horizontal-view .views_slideshow_cycle_slide {
	display: flex !important;
	/*flex-wrap: nowrap;*/
}
.knw-grd-horizontal-view .views_slideshow_cycle_slide .views-row {
    flex: 0 0 12.5%;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
	cursor: pointer;
}
.knw-grd-horizontal-view .views_slideshow_cycle_slide .views-row:last-of-type {
    border-right: 1px solid #ccc;
}
.knw-grd-horizontal-view .tdf-tech-grid {
    padding: 15px;
}
.knw-grd-horizontal-view .tdf-tech-grid {
    padding: 15px;
}
.knw-grd-horizontal-view .view_1 {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-evenly;
    height: 120px;
}
.knw-grd-horizontal-view .view_1 .img_block {
	width: 70px;
	height: 70px;
}
.knw-grd-horizontal-view .view_1 .img_block > img {
	width: 100%;
	height: 100%;
}
.knw-grd-horizontal-view .view_1 .title_block {
	text-align: center;
}
.knw-grd-horizontal-view .view_1 .title_block > a {
	line-height: 1.2;
    font-size: 1.2rem;
    font-weight: 900;
    display: block;
}

.knw-grd-horizontal-view .views_slideshow_cycle_slide .views-row .img_block.hover {
    display: none;
}


.knw-grd-horizontal-view .views_slideshow_cycle_slide .views-row .tdf-tech-grid.active,
.knw-grd-horizontal-view .views_slideshow_cycle_slide .views-row:hover {
	background-color: var(--cstm_primary);
}
.knw-grd-horizontal-view .views_slideshow_cycle_slide .views-row .tdf-tech-grid.active .img_block,
.knw-grd-horizontal-view .views_slideshow_cycle_slide .views-row:hover .img_block {
	display: none;
}
.knw-grd-horizontal-view .views_slideshow_cycle_slide .views-row .tdf-tech-grid.active .img_block.hover,
.knw-grd-horizontal-view .views_slideshow_cycle_slide .views-row:hover .img_block.hover {
    display: block;
}
.knw-grd-horizontal-view .views_slideshow_cycle_slide .views-row .tdf-tech-grid.active .title_block > a,
.knw-grd-horizontal-view .views_slideshow_cycle_slide .views-row:hover .title_block > a {
    color: #fff;
    font-weight: 700;
}


@media (max-width: 767px) {
    .page-node-type-focus-area .knw-grd-horizontal-view {
        padding-bottom: 30px;
    }
    .page-node-type-focus-area .knw-grid-slide-arrows .views-slideshow-controls-bottom {
        top: unset;
        transform: unset;
        margin-top: 15px;
        z-index: 10;
    }
    .page-node-type-focus-area .knw-grd-horizontal-view #views_slideshow_cycle_main_technology_grid_sub_categories-block_1 {
        padding: 0;
    }
}



/* Knowledge Grid Inner Details Page */

.page-node-focus_area .region-content {
	margin-top: 40px;
	padding: 0 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

article.focus-area {
	display: inline-block;
	margin-bottom: 30px;
	flex: 1 1 60%;
	max-width: 900px;
}
article.focus-area .tdf-focus-area-title {
    font-size: 2.4rem;
    font-weight: 700;
    color: var(--text_title);
    margin-top: 0;
    margin-bottom: 10px;
    text-transform: capitalize;
    line-height: 1.6;
    letter-spacing: 1px;
}
article.focus-area .content .field--name-body {
	color: var(--text_shrt_desc);
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 1.4;
}


#block-technologygridintrestedin {
    margin: 30px 0;
}
#block-technologygridintrestedin .cstm_flex {
	display: flex;
	justify-content: space-between;
}
#block-technologygridintrestedin .cstm_flex .view_1 {
	width: 45%;
	margin-right: 50px;
}
#block-technologygridintrestedin .cstm_flex .view_1  select {
    height: 30px;
    padding: 4px 12px;
}
#block-technologygridintrestedin .cstm_flex .view_2 {
	width: 45%;
}
#block-technologygridintrestedin h2.title {
    color: var(--text_title2);
	font-size: 2rem;
    font-weight: 700;
}
#block-technologygridintrestedin ul.interested_in_list {
	list-style: none;
	padding-left: 0;
    display: flex;
}
#block-technologygridintrestedin ul.interested_in_list li {
	line-height: 2;
	margin-left: 30px;
	cursor: pointer;
}
#block-technologygridintrestedin ul.interested_in_list li > * {
	cursor: pointer;
}
#block-technologygridintrestedin ul.interested_in_list li label {
	margin-left: 5px;
}



.block-views-blocktechnology-grid-sub-categories-block-2 {
    flex: 0 0 280px;
    margin-left: 50px;
	margin-bottom: 30px;
    margin-top: 30px;
}
.block-views-blocktechnology-grid-sub-categories-block-2 h2.title {
	font-size: 1.8rem;
}
.block-views-blocktechnology-grid-sub-categories-block-2 .view-content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.block-views-blocktechnology-grid-sub-categories-block-2 .view-content > div {
    width: 100%;
    font-size: 1.3rem;
    margin-bottom: 10px;
}


.page-node-focus_area .view-empty {
	text-align: center;
    padding: 0 20px 80px;
    font-size: 1.8rem;
    color: #bdbdbd;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 2;
    color: #12348296;
}
.page-node-focus_area .view-empty:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f275";
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    display: block;
    font-size: 4rem;
    margin-bottom: 15px;
}
.page-node-focus_area .industries-block .view-empty:before {
    content: "\f275";
}
.page-node-focus_area .tech-experts-block .view-empty:before {
    content: "\f5dc";
}
.page-node-focus_area .academia-block .view-empty:before {
    content: "\f518";
}
.page-node-focus_area.anonymous .view-empty:before {
    content: "\f502";
}
.page-node-focus_area .view-empty p a {
    /*display: inline-block;
    padding: 4px 8px;
    min-width: 100px;
    font-size: 12px;
    text-align: center;
    border: 2px solid #ccc;
    color: #7f7f7f;
    margin-top: 15px;*/
    color: var(--cstm_primary);
    text-decoration: underline;
    font-size: 1.6rem;
}
.page-node-focus_area .view-empty p a:hover {
    /*color: #fff;
    background: var(--cstm_primary);
    border: 2px solid var(--cstm_primary);*/
}
.page-node-focus_area .pager a {
	background-color: var(--cstm_primary);
	color: #fff;
	border-radius: 0;
	padding: 6px 10px;
    min-width: 110px;
}
.page-node-focus_area .pager a:hover {
	background-color: #1942a2;
}
.page-node-focus_area .view-filters {
	position: absolute;
	/*top: -45px;*/
    top: 25px;
	right: 50px;
    z-index: 10;
}
.page-node-focus_area .view-content > div:before {
	display: none;
}
.page-node-focus_area .view-filters form fieldset {
	display: none;
}
.page-node-focus_area .industries-block .view-filters form fieldset {
	/*display: block;*/
    position: absolute;
    top: -70px;
    left: 0;
    /*width: 100%;*/
}
.page-node-focus_area .industries-block .view-filters form fieldset > * {
	width: fit-content;
	margin-bottom: 0;
}
.page-node-focus_area .industries-block .view-filters form fieldset legend {
	border: none;
    font-weight: 700;
	color: var(--text_title2);
}
.page-node-focus_area .industries-block .view-filters form fieldset .fieldset-wrapper {
	position: relative;
	top: -25px;
	margin-bottom: -25px;
	margin-left: 130px;
}
.page-node-focus_area .industries-block .view-filters form fieldset #edit-type .form-checkboxes {
	display: table;
	content: " ";
}
.page-node-focus_area .industries-block .view-filters form fieldset #edit-type .form-checkboxes .form-item {
	margin-left: 15px;
}
.page-node-focus_area .industries-block .view-filters form fieldset #edit-type .form-checkboxes .form-item label.control-label {
	display: flex;
	align-items: center;
    font-size: 1.4rem !important;
    font-weight: 600;
}
.page-node-focus_area .industries-block .view-filters form fieldset #edit-type .form-checkboxes .form-item label.control-label > * {
	width: fit-content;
}
.page-node-focus_area .industries-block .view-filters form fieldset #edit-type .form-checkboxes .form-item label.control-label > input {
    margin-top: 0;
	margin-right: 10px;
    height: auto;
}
.page-node-focus_area .view-filters form {
	
}
.page-node-focus_area .view-filters form .form-item {
	float: right;
}
.page-node-focus_area .view-filters form .form-item label.control-label {
	margin-right: 10px;
}
.page-node-focus_area .view-filters form .form-item select {
	background-color: #fff;
    border: none;
    min-width: 190px;
    box-shadow: unset;
    background-color: #D6E3FF;
    border-radius: 15px;
    text-align: left;
    padding: 0 30px 0 25px;
}
.page-node-focus_area .view-filters form .form-item select option {
	background-color: #fff;
}
.page-node-focus_area .tech-type {
    position: relative;
    background-color: var(--bg_body);
    margin-left: -45px;
    margin-right: -45px;
    padding: 90px 45px 20px;
}



/*Industries Block*/

.block-views-blocktechnology-grid-detailed-block-3 {
	width: 100%;
}
.block-views-blocktechnology-grid-detailed-block-3 h2.block-title {
    color: var(--text_title2);
    margin-bottom: 30px;
    position: relative;
    bottom: -90px;
    margin-top: -70px;
    z-index: 10;
}
.block-views-blocktechnology-grid-detailed-block-3 .industries-block {
	background-color: var(--bg_body);
}
.org-cards-view .view-content > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	margin-left: -15px;
	margin-right: -15px;
}
.org-cards-view .view-content .views-row {
	width: 20%;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 50px;
}
.org-cards-view .view-content .views-row .companies_block {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
    max-width: 260px;
    box-shadow: 0px 1px 6px #bbb;
}
.org-cards-view .view-content .views-row:hover .companies_block {
    margin-top: -5px;
    margin-top: -5px;
    box-shadow: 0px 1px 6px var(--cstm_primary);
    transform: scaleY(1.03);
}
.org-cards-view .view-content .views-row .companies_block .img_block {
	flex: 0 0 130px;
    height: 130px;
    width: 100%;
    display: flex;
    justify-content: center;
}
.org-cards-view .view-content .views-row .companies_block .img_block img {
	max-width: 100%;
	max-height: 100%;
    width: inherit;
}
.org-cards-view .view-content .views-row .companies_block .content_block {
	flex: 0 0 180px;
    width: 100%;
    padding: 0 15px;
    margin-top: 10px;
}
.org-cards-view .view-content .views-row .companies_block .content_block .inner_content_block {
    padding: 20px 0 40px;
    border-top: 2px groove var(--cstm_primary);
    min-height: 225px;
    position: relative;
	text-align:center;
}

.org-cards-view .view-content .views-row .companies_block .organisation {
    color: var(--text_title);
    text-align: center;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
    text-transform: capitalize;
    margin-bottom: 15px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.org-cards-view .view-content .views-row .companies_block .organisation span {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.org-cards-view .view-content .views-row .companies_block .content_block .name_block {
    color: var(--text_title);
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.2;
    text-transform: capitalize;
    margin-bottom: 10px;
    height: 45px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.org-cards-view .view-content .views-row .companies_block .content_block .name_block > .name {
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.org-cards-view .view-content .views-row .companies_block .content_block .desg {
    margin-bottom: 0;
    color: var(--cstm_primary);
    font-size: 1rem;
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: 1px;
}
.org-cards-view .view-content .views-row .companies_block .content_block .org-history {
    color: var(--text_low);
    font-size: 1.2rem;
    line-height: 1.2;
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 10px;
    text-transform: capitalize;
    letter-spacing: 1px;
    height: 42px;
    overflow-wrap: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.org-cards-view .view-content .views-row .companies_block .content_block .more_info {
    font-size: 1.2rem;
    font-weight: 600;
    display: block;
    text-align: center;
    letter-spacing: 1px;
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
}
.org-cards-view .view-content .views-row .companies_block .content_block .more_info > a {
    color: var(--cstm_primary);
    background-color: #fff;
    display: inline-block;
    padding: 8px 12px;
    min-width: 140px;
    box-shadow: 0 0 5px 3px #bdd0fd;
}
.org-cards-view .view-content .views-row .companies_block .content_block .more_info > a:hover {
    background-color: var(--cstm_primary);
    color: #fff;
    box-shadow: none;
}



/*Academia Block*/

.block-views-blocktechnology-grid-detailed-block-2 {
    width: 100%;
}
.block-views-blocktechnology-grid-detailed-block-2 h2.block-title {
    color: var(--text_title2);
    margin-bottom: 30px;
    position: relative;
    bottom: -90px;
    margin-top: -70px;
    z-index: 10;
}
.block-views-blocktechnology-grid-detailed-block-2 .academia-block {
    background-color: var(--bg_body);
}
.block-views-blocktechnology-grid-detailed-block-2 .org-cards-view .view-content .views-row .companies_block .content_block .name_block {
    height: unset;
}
.org-cards-view .view-content .views-row .companies_block .content_block .desg .paragraph {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.org-cards-view .view-content .views-row .companies_block .content_block .desg .paragraph > .field:not(:last-of-type) {
    margin-right: 5px;
}
.org-cards-view .view-content .views-row .companies_block .content_block .desg .paragraph > .field:after {
    content: ","
}
.org-cards-view .view-content .views-row .companies_block .content_block .desg .paragraph > .field:last-of-type:after {
    content: ""
}
.org-cards-view .view-content .views-row .companies_block .content_block .desg .paragraph > .field + .field {
    
}



/*.block-views-blocktechnology-grid-detailed-block-2 {
	width: 100%;
}
.block-views-blocktechnology-grid-detailed-block-2 h2.block-title {
    color: var(--text_title2);
    margin-bottom: 30px;
    position: relative;
    bottom: -90px;
    margin-top: -70px;
    z-index: 10;
}
.block-views-blocktechnology-grid-detailed-block-2 .academia-block {
	background-color: var(--bg_body);
}
.block-views-blocktechnology-grid-detailed-block-2 .view-content > div {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin-left: -15px;
	margin-right: -15px;
	min-height: 130px;
}
.block-views-blocktechnology-grid-detailed-block-2 .view-content > div:after {
    display: none;
}
.block-views-blocktechnology-grid-detailed-block-2 .view-content .views-row {
	margin: 0 1% 20px;
    justify-content: center;
    align-items: center;
	width:18%;
	float:left;
	box-shadow:0 0 3px 1px #e2e2e2;
	padding:15px;
}
.block-views-blocktechnology-grid-detailed-block-2 .view-content .views-row .views-field.views-field-field-logo img{
  max-width:100%;
}
.block-views-blocktechnology-grid-detailed-block-2 .view-content .views-row .field--name-field-university-board,
.block-views-blocktechnology-grid-detailed-block-2 .view-content .views-row .field--name-field-stream,
.block-views-blocktechnology-grid-detailed-block-2 .view-content .views-row .field--name-field-qualification,
.block-views-blocktechnology-grid-detailed-block-2 .view-content .views-row .views-field{
  width:100%;
  float:left; 
  text-align:center;
  margin-bottom:10px;
}
.block-views-blocktechnology-grid-detailed-block-2 .view-content .views-row .views-field-field-name-of-institute-academia{
  border-bottom:2px groove var(--cstm_primary);
  padding-bottom:8px;
}
.block-views-blocktechnology-grid-detailed-block-2 .view-content .views-row .views-field.views-field-field-name-of-institute-academia .field-content{
	font-size: 20px;
	font-weight: 500;
	color:#000;	
}
.block-views-blocktechnology-grid-detailed-block-2 .view-content .views-row .views-field-nothing a{
	color:var(--cstm_primary);
}
.block-views-blocktechnology-grid-detailed-block-2 .view-content .views-row:hover {
    box-shadow: 0px 1px 6px var(--cstm_primary);
}
.block-views-blocktechnology-grid-detailed-block-2 .view-content .views-row:hover img {
    transform: scaleY(1.1);
}*/



/*Experts Block*/

.block-views-blocktechnology-grid-detailed-block-1 {
	width: 100%;
}
.block-views-blocktechnology-grid-detailed-block-1 h2.block-title {
	color: var(--text_title2);
	margin-bottom: 30px;
	position: relative;
    bottom: -90px;
    margin-top: -70px;
    z-index: 10;
}
.block-views-blocktechnology-grid-detailed-block-1 .tech-experts-block {
	background-color: var(--bg_body2);
}
.block-views-blocktechnology-grid-detailed-block-1 .view-filters {
	top: 25px;
	z-index: 10;
}
.block-views-blocktechnology-grid-detailed-block-1 .view-content > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-left: -15px;
	margin-right: -15px;
}
.block-views-blocktechnology-grid-detailed-block-1 .view-content .views-row {
	width: 33.33%;
	margin-bottom: 30px;
	padding-left: 15px;
	padding-right: 15px;
}
.tech-experts-block .expert_block {
	display: flex;
	background-color: #fff;
    box-shadow: 0 0 3px 1px #e2e2e2;
    position: relative;
    min-width: 320px;
}
.tech-experts-block .expert_block:hover {
    box-shadow: 0 0 3px 1px var(--cstm_primary);
    /*height: 170px;*/
    transform: scaleY(1.03);
}
.tech-experts-block .expert_block .img_block {
	flex: 0 0 160px;
    height: 170px;
}
.tech-experts-block .expert_block .img_block img {
	width: 100%;
    height: 100%;
}
.tech-experts-block .expert_block .content_block {
	flex: 1 1 60%;
    position: relative;
    word-break: break-word;
}
.tech-experts-block .expert_block .content_block > a {
	display: block;
	padding: 15px 5px 10px 30px;
}
.tech-experts-block .expert_block .content_block .name_block {
    margin-bottom: 10px;
    height: 32px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.tech-experts-block .expert_block .content_block .name {
    color: var(--text_title);
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 2px;
    text-transform: capitalize;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.tech-experts-block .expert_block .content_block .desg {
    margin-bottom: 0;
    color: var(--cstm_primary);
    font-size: 1rem;
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: 1px;
}
.tech-experts-block .expert_block .content_block .desc_block {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.tech-experts-block .expert_block .content_block .company_block {
    color: #333;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 10px;
    text-transform: capitalize;
    letter-spacing: 1px;
}
.tech-experts-block .expert_block .content_block .company_block > span {
    overflow-wrap: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    -ms-transform: skew(5deg, 0deg); /* IE 9 */
    -webkit-transform: skew(5deg, 0deg); /* Safari 3-8 */
    transform: skew(5deg, 0deg);
}
.tech-experts-block .expert_block .content_block .public-profile {
    color: var(--text_low);
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 10px;
    letter-spacing: 1px;
}
.tech-experts-block .expert_block .content_block .public-profile > span {
    overflow-wrap: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.tech-experts-block .expert_block .content_block .more_info {
    color: var(--cstm_primary);
    font-size: 1.4rem;
    font-weight: 600;
    position: absolute;
    bottom: 15px;
}




/* News Events Block */

.other_updates_content .block-title {
	margin-bottom: 20px;
}

.news-events-container {
	/*max-width: 600px;
	margin: auto;*/
}
.news-events-container .view-footer {
	width: 100%;
	text-align: center;
}
.news-events-container .view-footer a {
	color: var(--cstm_primary);
    border: 1px solid var(--cstm_primary);
    font-weight: 600;
    font-size: 1.4rem;
    padding: 6px 12px;
    min-width: 130px;
    display: inline-block;
}
.news-events-container .view-footer a:hover {
	color: #fff;
    background-color: var(--cstm_primary);
    border: 1px solid #fff;
}
.news-events-container .view-content {
	color: #000;
}
.news-events-container .view-content .views-row {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}
.news-events-container .view-content .views-row .news_events_block {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
.news-events-container .view-content .views-row .news_events_block .date_block {
	flex: 0 0 85px;
	margin-right: 35px;
	padding-right: 20px;
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
	position: relative;
	color: #A8A8A8;	
	font-weight: 600;
}
.news-events-container .view-content .views-row .news_events_block .date_block .date {
    position: absolute;
    top: 20%;
    transform: translateY(-20%);
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.news-events-container .view-content .views-row .news_events_block .img_block {
	flex: 0 0 100px;
	margin-right: 25px;
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
.news-events-container .view-content .views-row .news_events_block .img_block img {
	height: auto;
	box-shadow: 0 0 10px 3px #b9b9b9;
}
.news-events-container .view-content .views-row .news_events_block .content_block {
	flex: 1 1 60%;
	padding-top: 10px;
	min-height: 90px;
	overflow: hidden;
}


.news_events_block .date_block .bubble {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: #ccc;
	position: absolute;
	right: -12px;
	top: 20%;
    transform: translateY(-20%);
    border: 3px solid #fff;
    box-shadow: 0 0 2px 3px #ccc;
    z-index: 1;
}
.news_events_block .date_block .line_y {
	width: 1px;
	/*height: 50px;*/
	background-color: #A8A8A8;
	position: absolute;
	right: -2px;
	top: 20%;
    bottom: calc(-20% - 30px);
}
.news-events-container .view-content .views-row:last-of-type .date_block .line_y {
    bottom: -20px;
	/*display: none;*/
}

.news_events_block .date_block time {
	color: #000;
	font-weight: 700;
}
.news_events_block .content_block a {
}
.news_events_block .content_block .title {
	color: var(--primary);
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.1;
	display: block;
	margin-bottom: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.news_events_block .content_block .desc {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.news_events_block .content_block .desc p {
    font-size: 1.1rem;
    color: #5f5f5f;
	line-height: 1.4;
}


.news-events-container .view-content .views-row .tdf-news-future-date .news_events_block .date_block {
	color: var(--cstm_primary2);
	border-right: 2px solid var(--cstm_primary2);
}
.news-events-container .view-content .views-row .tdf-news-future-date .news_events_block .date_block time {
	color: var(--cstm_primary2);
}
.news-events-container .view-content .views-row .tdf-news-future-date .news_events_block .date_block .line_y {
	background-color: var(--cstm_primary2);
}
.news-events-container .view-content .views-row .tdf-news-future-date .news_events_block .date_block .bubble {
	background-color: var(--cstm_primary2);
}



.news-events-container .view-content .views-row:hover .news_events_block .date_block {
    color: var(--cstm_primary2);
    /*border-right: 2px solid var(--cstm_primary2);*/
}
.news-events-container .view-content .views-row:hover .news_events_block .date_block time {
    color: var(--cstm_primary2);
}
.news-events-container .view-content .views-row:hover .news_events_block .date_block .line_y {
    /*background-color: var(--cstm_primary2);*/
}
.news-events-container .view-content .views-row:hover .news_events_block .date_block .bubble {
    background-color: var(--cstm_primary2);
}


@media (max-width: 500px) {
	.news-events-container .view-content .views-row .news_events_block .date_block {
        flex: 0 0 50px;
	    padding-right: 6px;
	}
	.news-events-container .view-content .views-row .news_events_block .content_block {
		padding-top: 0;
	}
	.news-events-container .view-content .views-row .news_events_block .date_block {
		margin-right: 20px;
	}
	.news-events-container .view-content .views-row .news_events_block .img_block {
		margin-right: 20px;
	}
}
@media (max-width: 400px) {
	.news-events-container .view-content .views-row .news_events_block .date_block {
		margin-right: 15px;
	}
	.news-events-container .view-content .views-row .news_events_block .img_block {
		margin-right: 15px;
	}
}
@media(min-width: 768px) and (max-width: 991px) {
	.news-events-container .view-content .views-row .news_events_block .date_block {
	    flex: 0 0 50px;
	    padding-right: 6px;
	}
	.news-events-container .view-content .views-row .news_events_block .content_block {
		padding-top: 0;
	}
}






/****************************************************************
                START ::   Footer CSS
****************************************************************/


.footer {
    background-color: #1a53d2;
    background-image: url(/themes/custom/drdo/images/bg_designs/bg_pattern.png), 
    url(/themes/custom/drdo/images/bg_designs/bg_pattern.png), 
    url(/themes/custom/drdo/images/bg_designs/bg_pattern.png);
    background-repeat: no-repeat;
    background-position: 30% -10%, 105% 50%, 50% 100%;
    background-size: 10%, 10%, 10%;
    margin-top: 0px;
    border-top: none !important;
    padding-top: 10px;
    padding-bottom: 0;
    color: #fff;
}
.footer .region-footer {
	margin-left: -15px;
	margin-right: -15px;
	padding-left: 15px;
	padding-right: 15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.footer .region-footer #block-footer {
    width: 100%;
}
.footer .footer_top {
	display: flex;
	justify-content: space-between;
    align-items: center;
	padding: 0;
	border-bottom: 2px solid #20206b4f;
	padding-bottom: 5px;
	margin-bottom: 30px;
}



.footer .logo_block {
    display: flex;
    align-items: center;
}
.footer .logo_img {
    flex: 0 0 140px;
    margin-right: 10px;
}
.footer .logo_title {
	color: #fff;
	text-transform: uppercase;
	font-size: 1.2rem;
    font-weight: 500;
	line-height: 1.2;
    letter-spacing: 1px;
}
.footer .logo_title p[class*="_h"] {
    display: none;
}
.footer .logo_title p.drdo_abbr_h {
    font-size: 1.2rem;
    font-weight: 700;
    max-width: 230px;
    margin-bottom: 3px;
}
.footer .logo_title p.drdo_under_h {
    font-size: 1rem;
    margin-bottom: 8px;
}
.footer .logo_title p.drdo_abbr {
    font-size: 1.4rem;
    font-weight: 700;
    max-width: 260px;
    margin-bottom: 5px;
}
.footer .logo_title p.drdo_under {
    font-size: 1.1rem;
    line-height: 1.4;
}
.footer .footer_top .cust_col {
	padding-left: 15px;
	padding-right: 15px;
}
.footer .footer_top .cust_col.col_1 {
    flex: 0 0 440px;
}
.footer .footer_top .cust_col.col_2 {
	flex: 1 1 150px;
}
.footer .footer_top .cust_col .info_abt {
	font-size: 1.2rem;
	margin-bottom: 5px;
	color: #dcdcdc;
    font-weight: 500;
    letter-spacing: 1px;
}
.footer .footer_top .cust_col .info_desc {
	font-weight: 500;
}
.footer .footer_top .cust_col.col_2 .content_block {
	display: flex;
	justify-content: flex-end;
}
.footer .footer_top .cust_col.col_2 .content_block .disp_1 {
	flex: 0 0 130px;
}

.footer .footer_top .cust_col.col_3 {
	flex: 1 1 50%;
}
.footer .footer_top .cust_col.col_3 .content_block {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.footer .footer_top .cust_col.col_3 .content_block .info_abt {
    color: #fff;
}
.footer .footer_top .cust_col .news_subscrp_div {
    flex: 0 0 300px;
    margin-left: 20px;
}
.footer .footer_top .cust_col .news_subscrp_div .subscrp_input {
    display: flex;
    align-items: stretch;
}
.footer .footer_top .cust_col .news_subscrp_div .error_msg {
    font-size: 1.2rem;
    color: #d60a0ae3;
    margin-bottom: -15px;
    display: none;
}
.footer .footer_top .cust_col .news_subscrp_div input {
	height: 35px;
	padding: 5px 15px;
	width: 100%;
}
.footer .footer_top .cust_col .news_subscrp_div input.news_subscrp_email {
	color: #333;
}
.footer .footer_top .cust_col .news_subscrp_div input.news_subscrp_email:focus {
    outline: unset;
}
.footer .footer_top .cust_col .news_subscrp_div .btn_news_subscribe {
	width: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #002579;
	cursor: pointer;
	margin-bottom: 0;
}


.footer .footer_body {
	padding: 0;
	margin-bottom: 0;
}

.footer .footer_body .content_block {
    display: flex;
    justify-content: space-around;
}
.footer .footer_body .content_block div[class*= "disp_"] {
    padding-left: 15px;
    padding-right: 15px;
    width: 15%;
    margin-bottom: 20px;
}
.footer .footer_body .content_block div[class*= "disp_5"] {
    width: 35%;
}
.footer .footer_body .content_block div[class*= "disp_6"] {
    width: 20%;
}
.footer .footer_body .content_block div[class*= "disp_5"] .content_block {
    padding: 0;
    margin-left: -15px;
    margin-right: -15px;
}
.footer .footer_body .content_block div[class*= "disp_5"] .content_block .foo_body {
    width: 50%;
    padding: 0 15px;
    margin-bottom: 0;
}
.footer .footer_body .content_block .foo_head {
    text-transform: uppercase;
    color: #bfbfbfa6;
    font-weight: 700;
    font-size: 1.2rem;
    padding-bottom: 8px;
    border-bottom: 1px solid #b7b6b6b8;
    margin-bottom: 15px;
}
.footer .footer_body .content_block [class*= "disp_"] ul.foo_body {
    list-style: none;
    padding-left: 0;
}
.footer .footer_body .content_block [class*= "disp_"] ul.foo_body li {
    margin-bottom: 15px;
}
.footer .footer_body .content_block [class*= "disp_"] ul.foo_body li a {
    color: #dcdcdc;
    font-size: 1.2rem;
    letter-spacing: 1px;
}
.footer .footer_body .content_block .foo_body .foo_list {
    color: #dcdcdc;
    font-size: 1.2rem;
    margin-bottom: 5px;
    line-height: 1.2;
}
.footer .footer_body .content_block .foo_body.addr .foo_list {
    line-height: 1.8;
    max-width: 100%;
}
.footer .footer_body .content_block .foo_body .addr_1 {
    margin-bottom: 15px;
}




.footer .footer_foot {
    border-top: 2px solid #20206b4f;
    padding: 15px 15px 0;
    z-index: 1;
}
.footer .footer_foot .content_block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 250px;
}
.footer .footer_foot .content_block ul.social_media_div {
	display: flex;
    justify-content: space-between;
    list-style: none;
    padding-left: 0;
    max-width: 160px;
}
.footer .footer_foot .content_block ul.social_media_div > li {
	margin-left: 15px;
	height:30px;
}
.footer .footer_foot .content_block ul.social_media_div > li img {
    max-height: 25px;
}
.footer .footer_foot .content_block .association_div p {
	color: #dcdcdc;
	font-size: 1.1rem;
    letter-spacing: 0.5px;
    margin-bottom: 5px;
}
.footer .footer_foot .content_block .association_div ul.associated_partners {
	display: flex;
    align-items: center;
	list-style: none;
	padding-left: 0;
	margin-bottom: 10px;
}
.footer .footer_foot .content_block .association_div ul.associated_partners li {
    height: 50px;
}
.footer .footer_foot .content_block .association_div ul.associated_partners .y_seperator {
	width: 1px;
    background: #aaa;
    margin-left: 15px;
    margin-right: 15px;
    height: 30px;
}
.footer .footer_foot .content_block .association_div .associated_partners img {
	max-width: 140px;
    height: 100%;
}
.footer .footer_foot .content_block .association_div .associated_partners img.make_in_india_logo {
    height: 53px;
}
.footer .footer_foot .content_block .association_div .associated_partners a:nth-of-type(1) {
	margin-right: 15px;
}

/*START: Copyright Block*/
.copyright-block {
    width: 100%;
}
.copyright-block .field--name-body {
    margin-left: -15px;
    margin-right: -15px;
    padding: 10px 30px 5px;
    background-color: #214486;
    color: #fff;
    opacity: 1;
    font-size: 1.2rem;
    font-weight: 500;
    box-shadow: 0 0 5px 1px #0c2e7a;
}
.copyright-block .terms_n_cond_div {
    display: flex;
    justify-content: space-between;
}
.copyright-block .terms_n_cond_div > span {
    display: block;
    margin-bottom: 5px;
    display: inline-block;
}
/*END: Copyright Block*/

/*START::Resize Block*/
footer .block-resize-block {
    width: 100%;
    display: flex;
    justify-content: flex-end;
}
footer .block-font-resize .box {
    display: inline-table;
    margin-top: -56px;
    margin-right: 125px;
}
footer .block-font-resize .box .font_resize-button {
    color: #dcdcdc;
    font-weight: 700;
    font-size: 1.4rem;
    padding: 0 5px;
}
footer .block-font-resize .box .font_resize-button:first-of-type {
    border: none;
}
/*END::Resize Block*/

/*START::Google Translate*/
footer .block-gtranslate {
    width: 100%;
    display: flex;
    justify-content: flex-end;
}
footer .block-gtranslate .gtranslate {
    display: inline-table;
    margin-top: -56px;
    margin-right: 15px;
}
.block-gtranslate .gtflag.en {
    display: none;
}
.block-gtranslate .gtflag.hi {
    display: block;
}
.block-gtranslate a.gtflag.hi img,
.block-gtranslate a.gtflag.en img,
.block-gtranslate .translated-ltr .gtflag.hi {
    display: none !important;
}
.block-gtranslate .translated-ltr a.gtflag.en {
    display: block !important;
}
.block-gtranslate a.gtflag.en,
.block-gtranslate a.gtflag.hi {
    /*background: url(/themes/custom/drdo/images/others/globe.jpg) left top no-repeat !important;*/
    background: unset;
    width:80px;
    height:25px;
}
.block-gtranslate a.gtflag.en:before,
.block-gtranslate a.gtflag.hi:before {
    font-family: 'Font Awesome 5 Free';
    content: "\f0ac";
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    margin-right: 8px;
    font-size: 2rem;
}
.block-gtranslate a.gtflag.en:after {
    content: "English";
    position: relative;
    top: -2px;
}
.block-gtranslate a.gtflag.hi:after {
    content: "हिंदी";
}
/*END::Google Translate*/


/*START: LastUpdatedDate & Visitor Count*/
footer .block-views-blocklast-updated-block-1 .contextual,
footer .block-visitors .contextual {
    margin-top: -10px;
}
footer .block-views-blocklast-updated-block-1,
footer .block-visitors {
    width: auto;
    background: transparent;
    padding: 8px 14px ;
    font-size: 1.2rem;
    line-height: 1.2;
    text-align: center;
    display: inline-table;
    margin-bottom: 2px;
    margin-top: -33px;
}
footer .block-visitors {
    margin-right: -15px;
}
footer .block-visitors ul {
    list-style-type:none;
    margin: 0;
}
/*END: LastUpdatedDate & Visitor Count*/

@media (max-width: 1199px) {
    .footer .footer_top {
        align-items: flex-start;
    }
    .footer .footer_top .cust_col.col_3 {
        flex: 0 0 350px;
    }
    .footer .footer_top .cust_col.col_3 .content_block {
        display: block;
    }
    .footer .footer_top .cust_col .news_subscrp_div {
        width: 100%;
        margin-left: 0;
    }
}
@media (max-width: 991px) {

	.footer .footer_body .content_block {
        flex-wrap: wrap;
	}
	.footer .footer_body .content_block div[class*="disp_"] {
		width: 33%;
		padding-left: 15px;
		padding-right: 15px;
	}
    
}
@media (max-width: 850px) {    
    .footer .footer_top {
        flex-wrap: wrap;
        padding: 0;
        padding-bottom: 10px;
    }
    .footer .footer_top .cust_col {
        flex: 0 0 100% !important;
        margin-bottom: 15px;
    }
}
@media (max-width: 767px) {
	.footer .region-footer {
		padding-left: 0;
		padding-right: 0;
	}
	.footer .footer_body {
		padding: 0;
	}
	
	.footer .footer_top .cust_col.col_3 {
		flex-grow: 1;
		top: 0;
	}

    footer .block-visitors {
        margin-right: 0;
    }
	.copyright-block .field--name-body {
		margin: 0;
        padding-left: 15px;
        padding-right: 15px;
	}
    .copyright-block .terms_n_cond_div > span {
        flex: 1 1 20%;
    }
    .footer .footer_foot .association_div {
        margin-bottom: 20px;
    }
    .footer .footer_foot .content_block {
        padding-right: 0;
        display: block;
    }
    footer .block-gtranslate .gtranslate,
    footer .block-font-resize .box {
        margin-top: -40px;
    }
}

@media (max-width: 650px) {
    .footer .footer_body .content_block div[class*= "disp_5"] .content_block .foo_body {
        width: 100%;
    }

    footer .region-footer .block-views-blocklast-updated-block-1,
    footer .region-footer .block-visitors {
        margin-top: 0;
        width: 50%;
        box-shadow: 0 0 5px 1px #0c2e7a;
        padding: 12px;
    }
    .copyright-block {
        order: 6;
        text-align: center;
    }
}
@media (max-width: 500px) {
	.footer .footer_top .cust_col.col_1 {
		flex: 1 1 220px;
	}
	.footer .footer_top .cust_col.col_3 {
		flex: 1 1 100%;
	}

	.footer .footer_body {
		flex-wrap: wrap;
		justify-content: space-between;
	}
    .footer .footer_body .content_block div[class*="disp_"] {
        width: 50%;
    }
    .footer .footer_body .content_block div[class*= "disp_5"] {
        margin-top: -20px;
    }

	.footer .footer_top .cust_col.col_2 .info_desc {
		font-size: 1.2rem;
	}

	.footer .footer_top .site_logo_block .y_seperator {
		height: 30px;
	}
	.footer .footer_top .site_logo_block .logo {
		margin-right: 5px;
		max-height: 40px;
	}
	.footer .footer_top .drdo-logo_block img{
	  max-height: 40px;
	}
	.footer .footer_top .site_logo_block .drdo-logo {
	    margin-right: 5px;
	}

    .footer .footer_foot .content_block ul.social_media_div {
        justify-content: space-between;
        max-width: 120px;
    }
    .footer .footer_foot .content_block ul.social_media_div > li {
        margin-left: 0;
    }

}

@media (max-width: 430px) {
	.footer .footer_top .cust_col.col_2 .content_block {
		justify-content: flex-start;
	}
}

.simplenews-subscriptions-block-tdf,
.node_view ul.pre_links li.print {
  display: none;
}

/****************************************************************
                END ::   Footer CSS
****************************************************************/




/****************************************************************
                    Important Common Styles
****************************************************************/

.hidden {
    display: none;
}
.no_margin {
    margin-left: 0px !important;
    margin-right: 0px !important;
}
.px_15 {
    padding-left: 15px;
    padding-right: 15px;
}

.mnx15 {
	margin-left: -15px;
	margin-right: -15px;
}
.px15 {
	padding-left: 15px;
	padding-right: 15px;
}

.mnx_px_15 {
	margin-left: -15px;
	margin-right: -15px;
	padding-left: 15px;
	padding-right: 15px;
}

.section_block {
	padding-left: 15px;
	padding-right: 15px;
}
.section_block + .section_block {
	margin-top: 30px;
}


.projects_content .btns_div {
    margin-top: 15px;
}
.projects_content .btns_div + .btns_div {
    margin-top: 30px;
}
.btns_div {
    margin-top: 30px;
    text-align: center;
}
a.btn_query_management,
.btns_div a {
    display: inline-block;
    padding: 6px 8px;
    min-width: 120px;
    color: var(--cstm_primary);
    border: 2px solid var(--cstm_primary);
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 15px;
    text-align: center;
}
a.btn_query_management:hover,
.btns_div a:hover {
    color: #fff;
    background-color: var(--cstm_primary);
}
a.btn_query_management{
  /*margin-top:23px;	*/
}
.bg_secondary .btns_div a,
.btns_div.bg_secondary a,
.btns_div.bg_3 a {
    display: inline-block;
    padding: 6px 8px;
    min-width: 120px;
    color: #fff;
    border: 2px solid #fff;
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 15px;
    text-align: center;
}
.btns_div.bg_3 a {
    background-color: var(--cstm_primary);
}
.bg_secondary .btns_div a:hover,
.btns_div.bg_secondary a:hover,
.btns_div.bg_3 a:hover {
    color: var(--cstm_primary);
    border: 1px solid var(--cstm_primary);
    background-color: #fff;
}
.bg_secondary .btns_div p,
.btns_div.bg_secondary p {
    color: #fff;
    font-size: 1.4rem;
    line-height: 1.2;
    font-weight: 400;
    margin-bottom: 8px;
}

.btns_div + .btns_div {
	margin-top: 5px;
}

.btns_div a + a {
    margin-left: 15px;
}
@media(min-width: 992px) {
    .btns_div {
        text-align: left;
    }
}



.page-node-focus_area .region-header .page-header,
.page-node-page.page-node-46 .region-header .page-header,
.page-node-page.page-node-89 .region-header .page-header,
.page-node-page.page-node-141 .region-header .page-header,
.page-node-page.page-node-166 .region-header .page-header {
	display: none;
}





/* DOTS Grid */

.dots_1 {
	width: 100%;
    height: 100%;
	background-position: 0 0;
	background-size: 8px 8px;
	/*background-image: radial-gradient(var(--dots_color_1) 20%, transparent 40%);*/
}
.dots_2 {
	display: block;
	width: 100%;
    height: 100%;
	background-position: 0 0;
	background-size: 8px 8px;
	/*background-image: radial-gradient(var(--dots_color_2) 20%, transparent 40%);*/
}
.dots_3 {
	display: block;
	width: 100%;
    height: 100%;
	background-position: 0 0;
	background-size: 8px 8px;
	/*background-image: radial-gradient(var(--dots_color_3) 20%, transparent 15%);*/
}
.dots_lite {
	display: block;
	width: 100%;
    height: 100%;
	background-position: 0 0;
	background-size: 8px 8px;
	/*background-image: radial-gradient(var(--dots_color_lite) 12%, transparent 15%);*/
}


/* Gov websites Carousel */

.path-frontpage .region-content {
    display: block !important;
}

.gov-links-carousel {
    margin: 0 -15px;
    box-shadow: 0px -5px 5px #eee;
    padding: 50px 15px;
}
.gov-links-carousel .slick-list .slick__slide .field-content:hover {
    margin-top: -5px;
}



/****************************************************************
    START :: Scrolling to Sub-Section Hash(#) Tags Links
****************************************************************/

.main-container.sticky {
    margin-top: 80px;
}
@media (max-width: 979px) {
    .main-container.sticky {
        margin-top: 120px;
    }
}

#block-views-block-blogs-block-1,
#block-views-block-gallery-block-1,
#eligibility,
#scheme_benefits {
    padding-top: 0;
}

#block-views-block-blogs-block-1:before,
#block-views-block-gallery-block-1:before,
#eligibility:before,
#scheme_benefits:before {
    display: block; 
    content: " "; 
    margin-top: -100px;
    height: 100px; 
    visibility: hidden; 
    pointer-events: none;
}



/****************************************************************
     END :: Scrolling to Sub-Section Hash(#) Tags Links
****************************************************************/




/****************************************************************
    START :: Dashboard Styles
****************************************************************/

.tf_hint:before {
    color: #d16c58;
    content: "\f05a";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    margin-right: 5px;
}
.tf_hint {
    font-size: 1.1rem;
    color: #666;
    position: relative;
    top: -15px;
    margin-left: 2rem;
}
.tf_hint .focus {
    font-size: 1.1rem;
    color: #333;
    font-weight: 600;
}

/* DPR:: CostHead Expenses */

form.costhead_form table {
    position: relative;
}
form.costhead_form table thead tr.top_header {
    vertical-align: center;
}

form.costhead_form .cost_head_title {
    display: flex;
}
form.costhead_form .cost_head_title span + span {
    margin-left: 5px;
}
form.costhead_form .table-responsive {
    float: unset;
}
form.costhead_form .info_banner {
    position: relative;
    margin-top: 30px;
}

/* DPR:: Milestones CSS */

.btn_icon.btn_action {
    font-size: 0;
    margin: 0 10px;
}
.btn_icon.btn_view:before {
    font-size: 20px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    content: "\f06e";
    color: #2157d3;
}
.btn_icon.btn_edit:before {
    font-size: 20px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    content: "\f044";
    color: #2157d3;
}
.btn_icon.btn_delete:before {
    font-size: 20px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    content: "\f2ed";
    color: #cf3213;
}
.btn_icon.btn_deliverables:before {
    font-size: 20px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    content: "\f0d1";
    color: #27b869;
}


#dpr-financial-health-cp tbody tr td,
#edit-financial-health-da tbody tr td {
    width: 20%;
    min-width: 150px;
}
#dpr-financial-health-cp tbody tr td:nth-of-type(1),
#edit-financial-health-da tbody tr td:nth-of-type(1) {
    width: 25%;
}
#edit-financial-health-da tbody tr td .form-item {
    display: block;
}


/* Other Styles */
@media (max-width: 991px) {
    .navbar-we-mega-menu.navbar ul a.is-active, 
    .navbar-we-mega-menu.navbar ul .we-megamenu-nolink.is-active {
        color: #333;
        background-color: transparent;
    }
    .navbar-we-mega-menu.navbar .nav .open>a, 
    .navbar-we-mega-menu.navbar .nav .open>a:focus, 
    .navbar-we-mega-menu.navbar .nav .open>a:hover {
        color: white;
        background-color: #2157D3;
    }
    .navbar-we-mega-menu.navbar ul .we-mega-menu-submenu ul > li.active>a, 
    .navbar-we-mega-menu.navbar ul .we-mega-menu-submenu ul > li.active>a:focus, 
    .navbar-we-mega-menu.navbar ul .we-mega-menu-submenu ul > li.active>a:hover {
        color: #2157D3 !important;
        background-color: white;
        font-weight: 600;
    }
}

.icon_print {
    font-size: 18px;
    color: #477abf;
}
#edit_field_primary_focus_area_chosen {
    height: auto;
}

.confirmation-buttons .btn_conf_no,
.confirmation-buttons .btn_conf_yes {
    padding: 4px 6px !important;
    font-size: 12px !important;
}


.revamp_alert {
    padding: 0 2rem 2rem;
}
.revamp_alert .link {
    color: var(--cstm_primary);
    text-decoration: underline;
}
.revamp_alert .btns_div {
    margin-top: 2rem;
    text-align: center;
}

.tbl_addrows_info {
    margin-left: 15px;
    font-size: 12px;
    color: #666;
}

/* STARTUP FORM CSS */



/****************************************************************
     END :: Dashboard Styles
****************************************************************/




/***** START :: SAGAR styles ******/



.page-node-298 .region-content, .page-node-296 .region-content{
     min-height:300px;
}
.page-node-298 .content, .page-node-296 .content{
     min-height:425px;
}
.page-node-298 article[about="/legal"] .field--type-text-with-summary, 
.page-node-296 article[about="/terms-condition"] .field--type-text-with-summary {
     padding:30px;
}

/**/

.view-projects-list .card.proj_card .focus-area{
     color:#0752ff !important;
     padding:15px;
     font-size: 12px;
     background:#fff;
}
.view-projects-list nav.slick__arrow{
     position: absolute;
     top: -37px;
     left: 140px;
     width: 70px;
}


/***** END :: SAGAR styles ******/


.tooltip-pop {
    position: relative;
    display: inline-block;
}

.tooltip-pop .tooltiptext {
    visibility: hidden;
    width: 340px;
    background-color: #ffffff;
    color: #000000;
    text-align: left;
    border-radius: 6px;
    padding: 5px 0;
    border: 1px solid #000000;
    /* Position the tooltip */
    position: absolute;
    z-index: 1;
    padding: 8px;
}

.tooltip-pop:hover .tooltiptext {
    visibility: visible;
}