/* ==========================================================================
	Home Page Specific Settings
========================================================================== */
body.landing-page #container-wrap { padding-top:0px !important; }
body.landing-page #header { background:none; position:absolute !important; box-shadow:none; }
body.landing-page #header .login-signup-links a { color:#fff; }
/* body.landing-page #header.fixed-header  { transition:all .5s cubic-bezier(0.19, 1, 0.22, 1) 0.1s;-webkit-transition:all .5s cubic-bezier(0.19, 1, 0.22, 1) 0.1s;-moz-transition:all .5s cubic-bezier(0.19, 1, 0.22, 1) 0.1s;-o-transition:all .5s cubic-bezier(0.19, 1, 0.22, 1) 0.1s;-ms-transition:all .5s cubic-bezier(0.19, 1, 0.22, 1) 0.1s;}
body.landing-page #header.fixed-header .login-signup-links a { color:#4a4548; }
body.landing-page #header.fixed-header { background:#fff; box-shadow:0 2px 6px 0 rgba(0, 0, 0, 0.12); } */
body.landing-page #header .logo .tg-white-logo { display:block; }
#header .logo .tg-white-logo { display:none; }
body.landing-page #header .logo .tg-small-logo { display:none; }
/* body.landing-page #header.fixed-header .logo .tg-small-logo { display:block; }
body.landing-page #header.fixed-header .logo .tg-white-logo { display:none; }
body.landing-page #header.fixed-header #global-search-form.active { background:#f2f2f2; } 
body.landing-page #global-search-form { background:none; width:36px; overflow:hidden; cursor:pointer; -webkit-transition: width 0.2s; }
body.landing-page #global-search-form .category-menu { pointer-events:none; background:url(images/tg_images_new/header-search.svg) 10px 8px no-repeat;  }
body.landing-page #global-search-form form{ width:310px; }
body.landing-page #global-search-form.active { width:310px; background-color:rgba(255,255,255,0.7); cursor:default; }
body.landing-page #global-search-form.active .category-menu  { pointer-events:auto; }*/

/*--- Landing Sections --- */
.landing-sections { padding:40px 0px 32px 0px; }
.landing-sections .button1 { min-width:160px; }
.landing-sections h2 { font-size:28px; font-weight:bold; color:#19171a; }
.landing-sections p.lead { font-size:16px; line-height:25px; color:#666666; font-weight:normal; margin-bottom:24px; }
.landing-sections .stats { margin:0 0 30px; padding:0; list-style:none;}
.landing-sections .stats li { font-size:18px; color:#19171a; float:left; border-right:1px solid #dadada; padding:0px 24px 0px 24px; font-weight:600;}
.landing-sections .stats li small { display:block; color:#666666; font-size:16px; font-weight:normal; margin-top:4px;}
.landing-sections .stats li:first-child { padding-left:0;}
.landing-sections .stats li:last-child { border-right:0;}

/*--- trending-hackathons-challenges --- */
#trending-hackathons-challenges .detailed-info-box .details h5 { position:relative; margin-top:-4px;}

/*--- Tg Landing Banner --- */
#tg-landing-banner { padding:120px 0px 80px 0px; background-image:url(images/tg_images_new/tg-new-banner-re-blue.jpg); background-size:cover; background-repeat:no-repeat; }
#tg-landing-banner h2 { color:#fff; font-size:44px; font-weight:bold; line-height:1; }
#tg-landing-banner p { color:#fff; font-size:16px;    display: flex; }
#tg-landing-banner .info-list { margin:0px; padding:0px; list-style-type:none; }
#tg-landing-banner .info-list li  { font-size:16px; line-height:28px; padding-left:26px; color:#fff; background-image:url(images/tg_images_new/check.svg); background-repeat:no-repeat; background-position:left 6px; }
#tg-landing-banner .sociable  p svg{margin:auto;}

#tg-landing-banner .register-area  { background:rgba(255,255,255,0.7); padding:16px 24px 24px 24px; width:384px; float:right; border-radius:3px; }
#tg-landing-banner .register-area h5  { margin-bottom:12px; }
#tg-landing-banner .register-area .sociable  { margin-bottom:24px; }
#tg-landing-banner .register-area .sociable a  { width:80px; height:32px; display:inline-block; margin-right:10px; display: flex; text-align:center; border-radius:3px; text-align:center; line-height:34px; }
#tg-landing-banner .register-area .sociable a.facebook { background:#3b5998; }
#tg-landing-banner .register-area .sociable a.google { background:#dc4e41; }
#tg-landing-banner .register-area .sociable a.google { background:#dc4e41; }
#tg-landing-banner .register-area .sociable a.github { background:#161514; }
#tg-landing-banner .register-area .sociable a.linkedin { background:#0077b5; }
#tg-landing-banner .register-area .sociable a:last-child  { margin-right:0px; }
#tg-landing-banner .register-area .sociable p { margin-bottom:0px; }
#tg-landing-banner .register-area #newsletter-form { padding:0px; height:32px; padding:0px; border-radius:0px; }
#tg-landing-banner .register-area #newsletter-form form { padding:0px; border-radius:0px; }
#tg-landing-banner .register-area #newsletter-form .button1 { width:96px; border-radius:0px 3px 3px 0px; }
#tg-landing-banner .register-area #newsletter-form input[type="text"] { width:240px; background:#fff; padding:0px 8px;border-radius:3px 0px 0px 3px;  }
#tg-landing-banner .register-area #newsletter-form .error_msg { clear:both; }

/*--- Annual Events --- */
#annual-events { background:#fff; }
#annual-events h2 { margin-bottom:24px; }
#annual-events .main-event { padding:40px 30px; border-radius:4px; position:relative; background-size:cover; margin-bottom:20px; }
#annual-events .main-event .overlay { width:100%; height:100%;  position:absolute; left:0px; top:0px; border-radius:4px;  }
#annual-events .main-event .main-event-box { opacity:0.97; border-radius:6px; background-color:#fefefe; padding:16px; }
#annual-events .main-event .main-event-box.detailed-info-box .content { padding:18px 0px 0px 0px; border-radius:0; box-shadow:none; }
#annual-events .main-event .main-event-box.detailed-info-box.detailed-info-box .details h3 { margin-bottom:12px; }
#annual-events .main-event .main-event-box.detailed-info-box.detailed-info-box .details p { margin-bottom:20px; }
#annual-events .main-event.tg3-event,#annual-events .tg3-event .banner { background:url(images/tg_images_new/tg3-event-image.jpg); background-size:cover; background-repeat:no-repeat;  }
#annual-events .tg3-event .overlay { background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.26) 11%, rgba(0, 0, 0, 0.53)); background-color:rgba(236, 104, 165, 0.4);}
#annual-events .main-event.vcl-event ,#annual-events .vcl-event .banner { background:url(images/tg_images_new/vcl-event-image.JPG); background-repeat:no-repeat; background-size:cover;}
#annual-events .vcl-event .overlay { background-color: rgba(0, 0, 0, 0.36); }
#annual-events .main-event.cg-event, #annual-events .cg-event .banner  { background:url(images/tg_images_new/cg-event-image.JPG); background-repeat:no-repeat; background-size:cover; }
#annual-events .cg-event .overlay { background-color: rgba(4, 118, 167, 0.4); }


/*--- Detailed Info Box --- */
.detailed-info-box { position:relative; padding-bottom:8px; }
.detailed-info-box .action-link { font-size:14px; font-weight:600;}
.detailed-info-box .content { padding:16px; box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.12); border-radius:0px 0px 3px 3px; }
.detailed-info-box .content header { padding-bottom:16px; }
.detailed-info-box .content p { height:60px; overflow:hidden; }
.detailed-info-box .banner { height:135px; width:100%; background-color:#f8f8f8; border-radius:3px 3px 0px 0px; background-size:cover; background-position:center center; background-color: rgba(0, 0, 0, 0.36);}
.detailed-info-box .banner .overlay { height:135px; width:100%;  position:absolute; left:0px; top:0px; border-radius:3px 3px 0px 0px; }

.detailed-info-box .details { padding-left:72px;  }
.detailed-info-box .details .block { font-size:14px; line-height:20px; color:#4a4548; margin-right:40px; display:inline-block; }
.detailed-info-box .details .block:last-child { margin-right:0px; }
.detailed-info-box .details .block .icon { margin-right:8px; display:inline-block; width:16px; height:16px; vertical-align:text-bottom; background-image:url(images/tg_images_new/sprites.svg); background-repeat:no-repeat;  }
.detailed-info-box .details .block .icon.calender { background-position:-68px -376px;}
.detailed-info-box .details .block .icon.trophy { background-position:-92px -376px;}
.detailed-info-box .details h5 { margin-bottom:4px; font-size:16px; }
.detailed-info-box .details h3 { margin-bottom:8px; }
.detailed-info-box .content { padding-top:18px;  }
.detailed-info-box .image { float:left; width:56px; height:56px; border-radius:3px; border:1px solid #dadada; background:#fff; line-height:52px; text-align:center; }
.detailed-info-box .image img { max-width:48px; max-height:48px; }

.trending-test { margin-top:16px; position:relative; }
.trending-test ul { margin:0; padding:0; list-style:none;}
.trending-test .detailed-info-box .banner { height:110px; }
.trending-test .detailed-info-box .details .block { color:#8a858d;; }

/*--- Users Word --- */
#users-word { background:#f8f8f8; }
#users-word .slides { position:relative; }
#users-word  ul { margin:0; padding:0; list-style:none;}
#users-word h2 { margin-bottom:32px; }
#users-word .box-default { margin-left:33px; padding-top:24px; border-radius:6px; }
#users-word .box-default.no-margin { margin-bottom:0px; }
#users-word .box-default .content { margin-left:-46px; }
#users-word blockquote { border:none; padding:0px; margin:0px; margin-left:87px; }
#users-word blockquote p { font-size:16px; color:#19171a; margin-bottom:24px; height:100px; overflow:hidden; }
#users-word blockquote p.cite { font-size:14px; color:#696969; margin-bottom:0px; font-weight:600; height:auto; }
#users-word blockquote p.cite cite { font-style:normal; }
#users-word blockquote p.cite small { font-size:12px; color:#666666; font-weight:normal; }
#users-word blockquote p.cite small:before { display:none; }
#users-word .image { box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.12); border: solid 2px #ffffff; border-radius:50%; width:72px; height:72px; float:left; background:#f7f7f7;}
#users-word .image img { width:68px; height:68px; border-radius:50%; }
#users-word .controls { display:none; text-align:center; }
#users-word .controls a { background:#bebebe; display:inline-block; margin:0px 3px; width:8px; height:0; padding-top:8px; overflow:hidden; border-radius:50%;}
#users-word .controls a:hover, #users-word .controls a.selected { background:#d7263d;}

/*--- Skill Quotient --- */
#skill-quotient { background:#f8f8f8; padding:64px 0px 76px 0px; }

/*--- Compete Achieve --- */
#compete-achieve { background:#fff; }
#compete-achieve h2 { margin-top:24px; }
#compete-achieve .computer-image { float:right; margin-bottom:40px;}

/*--- Practice Level Up --- */
#practice-level-up { background:#f8f8f8; padding-bottom:40px; }
#practice-level-up h2 { margin-top:24px; }
#practice-level-up .fade-slider { margin-bottom:24px; position:relative; margin-top:-4px; }
#practice-level-up .fade-slider .previous-btn, #practice-level-up .fade-slider .next-btn { margin-top:-14px; }

/*--- Topic List --- */
.topic-list { width:344px; margin:0 auto; }
.topic-list ul { margin:0px; padding:0px; list-style-type:none; background:#fff; box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.12); border-radius:6px; }
.topic-list ul li { margin:0px; padding:0px; list-style-type:none; float:left; width:25%; border-right:1px solid #e7e7e7; height:76px; padding:8px; text-align:center; display:table; }
.topic-list ul li .inner { display:table-cell; vertical-align:middle; }
.topic-list ul li figure { width:32px; height:32px; margin:0px auto 4px auto; }
.topic-list ul li figure img { max-width:32px; max-height:32px; }
.topic-list ul li p { font-size:10px; color:#8a858d; line-height:12px; margin:0px; }
.topic-list ul li a { font-size:12px; line-height:16px; font-weight:600; width:100%; height:100%;  }
.topic-list ul li:last-child { padding:0px; border:none; }
.topic-list ul li:last-child p a { display:table-cell; width:100%; height:76px; vertical-align:middle; }

.topic-list table { width:100%; background:#fff; box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.12); border-radius:6px; }
.topic-list table td { width:25%; border-right:1px solid #e7e7e7; height:76px; padding:0px 8px; text-align:center; font-size:10px; color:#8a858d; line-height:12px;}
.topic-list table td a { color:#8a858d; }
.topic-list table td:last-child { border-right:none; }
.topic-list table td figure { margin:0px auto 2px auto; }
.topic-list table td figure img { max-width:38px; max-height:38px; }
.topic-list table td a.see-more { font-size:12px; line-height:16px; font-weight:600; color:#d7263d; display:block; }

/*--- Live Event Promo --- */
.live-event-promo  { box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.19); position:relative; background:#eaeaea; }
.live-event-promo .live-now { display:inline-block; background:#e42630; color:#fff; font-size:12px; line-height:15px; width:70px ; text-align:center; margin-bottom:9px; border-radius:15px; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.5); height:16px;}
.live-event-promo .live-now .round { display:inline-block; width:6px; height:6px; background:#fff; border-radius:50%; margin-right:4px; }
.live-event-promo .button1 { min-width:142px; }
.live-event-promo .event-details { background:#fff; height:108px; padding-right:24px; padding-top:7px; position:relative; }
.live-event-promo .event-details:before { content:""; background:#fff; width:1000px; height:100%; position:absolute; left:-1000px; top:0px; } 
.live-event-promo .event-details .event-logo { max-width:120px; max-height:48px; }
.live-event-promo .event-details h3 { margin-bottom:0px; font-weight:bold; color:#233550; line-height:26px; }
.live-event-promo .event-details h3 strong { font-weight:900; }
.live-event-promo .event-details p { margin:0px; color:#233550; }
.live-event-promo .event-sponsors { background:#eaeaea; height:108px; padding:24px 0px 24px 24px; position:relative; }
.live-event-promo .event-sponsors p { font-size:12px; color:#5c5c5c; margin-bottom:11px; line-height:14px; }
.live-event-promo .event-sponsors ul { margin:0px; padding:0px; list-style-type:none; }
.live-event-promo .event-sponsors ul li { display:inline-block; margin-right:12px; }
.live-event-promo .event-sponsors ul li:last-child { margin-right:0px; }
.live-event-promo .event-sponsors ul li img { max-width:70px; max-height:25px; }

/*--- Company Inventory  --- */
.company-inventory { padding:16px 0px; box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.12); background:#fff; position:relative; font-size:14px; }
.company-inventory .button1 { min-width:160px; float:right; margin-top: 10px; line-height: 26px;}
.company-inventory .content > a { display:block; text-decoration:none; }
.company-inventory h6 { margin-bottom:0px;}
.company-inventory figure { float:left; width:64px; height:64px; border:1px solid #dadada; border-radius:6px; text-align:center;line-height:58px; }
.company-inventory figure img { max-height:56px; max-width:56px; vertical-align:middle; }
.company-inventory .details { margin-left:72px; padding-top:7px; }
.company-inventory .details h4 { margin-bottom:4px;}
.company-inventory .details p { margin-bottom:0px;}
.adhomebanner .jio-logo{margin-left:-25px;}


/*--- Faded Slider --- */
.fade-slider  { width:350px; height:136px; margin:0px auto; position:relative; border-radius: 6px;}
.fade-slider .caroufredsel_wrapper  { height:144px !important; width:350px !important;}
.fade-slider .image { float:left; width:64px; height:64px; border-radius:3px; border:1px solid #dadada; background:#fff; line-height:60px; text-align:center; float:right; }
.fade-slider .details { margin-right:76px; }
.fade-slider .details h5 { margin-bottom:4px; }
.fade-slider .details p { color:#8a858d; margin-bottom:4px; }
.fade-slider .details p span { color:#4a4548; margin-left:8px; }
.fade-slider .image img { width:56px; height:56px; border-radius:3px; }
.fade-slider ul { margin:0px;  height:136px; overflow:hidden; padding:0px; list-style-type:none; }
.fade-slider ul li {  position:relative; min-width:350px; float:left;}
.fade-slider ul li .slider-box { padding:16px; height:136px; background-color: #ffffff;  border-radius:5px; box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.12); margin:4px; }
.fade-slider ul li .inner-content { height:85px; overflow:hidden; margin-bottom:4px; }
.fade-slider ul li .action-link { font-size:14px; font-weight:600; text-decoration:none;  }
.fade-slider .previous-btn,.fade-slider .next-btn { width:40px; height:40px; display:inline-block; box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.12); border-radius:50%; position:absolute; top:50%; margin-top:-17px; background:#f8f8f8 url(images/tg_images_new/sprites.svg) no-repeat; }
.fade-slider .previous-btn { left:0px; margin-left:-23px; background-position:2px -364px; }
.fade-slider .next-btn { right:0px; margin-right:-23px; background-position:-26px -364px;}

/*--- Slider --- */
.landing-page .slider .previous-btn,.landing-page .slider .next-btn { width:40px; height:40px; display:inline-block; box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.12); border-radius:50%; position:absolute; top:50%; margin-top:-20px; background:#f8f8f8 url(images/tg_images_new/sprites.svg) no-repeat; }
.landing-page .slider .previous-btn { left:0px; margin-left:-25px; background-position:2px -364px; }
.landing-page .slider .next-btn { right:0px; margin-right:-25px; background-position:-26px -364px;}
.landing-page .slider ul li { float:left;}

/*--- Moving Slides --- */
.moving-slides { position: relative; min-width:520px; max-width:520px; width:100%; height:144px;	overflow:hidden; margin:0 0 0 -26px; border-radius:0;}
.moving-slides .scroller { overflow-x: auto; position:relative; margin-left:-40px;}
.moving-slides .scroller::-webkit-scrollbar { display: none}
.moving-slides .prev-arrow,.moving-slides .next-arrow { position: absolute; top: 0; left:-50px; bottom: 0; width:150px;  cursor: pointer;
background: -moz-linear-gradient(left, rgba(242,242,242,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(242,242,242,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(242,242,242,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */ );
 );
 z-index: 1;   -webkit-transition: .3s;  transition: .3s;}
.moving-slides .prev-arrow.hide,.moving-slides .next-arrow.hide { opacity: 0; pointer-events: none;  -webkit-transform: translateX(-12px);  -ms-transform: translateX(-12px); transform: translateX(-12px)}
.moving-slides .next-arrow {  left: auto; right:-50px;
background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(242,242,242,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(242,242,242,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(242,242,242,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f2f2f2',GradientType=1 ); /* IE6-9 */ );
 );
}
.moving-slides .next-arrow.hide { -webkit-transform: translateX(12px); -ms-transform: translateX(12px); transform: translateX(12px)}

.moving-slides .prev-arrow .arrow,.moving-slides .next-arrow .arrow { width:40px; height:40px; display:inline-block; box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.12); border-radius:50%; position:absolute; top:50%; margin-top:-20px; background:#f8f8f8 url(images/tg_images_new/sprites.svg) no-repeat;   -webkit-transition: all .15s;  transition: all .15s;  right:0; background-position:2px -364px; }
.moving-slides .next-arrow .arrow { right:auto; left:-5px; background-position:-26px -364px;}

.moving-slides .wrapper { white-space: nowrap;}
.moving-slides .wrapper::before,.moving-slides .wrapper::after { content: ''; opacity: 0;  height: 205px; width: 118px; display: inline-block; margin: 0}
.moving-slides .item { display: inline-block; padding:0; margin: 0; vertical-align: top; position:relative; height:144px;}
.moving-slides .story { display: block; width:352px; height:144px; white-space: normal;}
.moving-slides .story > a { display:inline-block; vertical-align:top; text-decoration:none;}
.moving-slides .story .author { position: absolute; bottom: 2px;  right: 32px; left: 13px; background: #fff; padding: 32px}
.moving-slides .story .person,.moving-slides .story .name { display: inline-block; vertical-align: middle}

.moving-slides .slider-box { padding:16px; height:136px; background-color: #ffffff;  border-radius:5px; box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.12); margin:4px; width:344px;}
.moving-slides .inner-content { height:85px; margin-bottom:4px; }
.moving-slides .action-link { font-size:14px; font-weight:600; text-decoration:none;  }
.tg3-sponcer-18{margin-top:16px;}
@media (max-width: 767px) {
    .moving-slides {
        min-width: 0;
        width: 100%
    }
    .moving-slides .prev-arrow,
    .moving-slides .next-arrow {
        pointer-events: none;
        width: 32px;
    }
    .moving-slides .prev-arrow .arrow,
    .moving-slides .next-arrow .arrow {
        display: none
    }
    .moving-slides .wrapper {
        padding: 0;
    }
    .moving-slides .wrapper::before,
    .moving-slides .wrapper::after {
        content: none
    }
}