/*
Theme Name: Spec India Event Child
Text Domain: specindiaevent
Template: specindiaevent
Version: 3.0
Tested up to: 6.9
Requires at least: 4.7
Requires PHP: 5.2.4
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-patterns, block-styles, wide-blocks, accessibility-ready
Author: the WordPress team
Author URI: https://wordpress.org/
Theme URI: https://wordpress.org/themes/twentytwenty/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned
with others.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

	0. 	CSS Reset
	1. 	Document Setup
	2. 	Element Base
	3. 	Helper Classes
	4. 	Site Header
	5. 	Menu Modal
	6. 	Search Modal
	7. 	Page Templates
		a. 	Template: Cover Template
		c. 	Template: Full Width
	8.  Post: Archive
	9.  Post: Single
	10. Blocks
	11. Entry Content
	12. Comments
	13. Site Pagination
	14. Error 404
	15. Widgets
	16. Site Footer
	17. Media Queries

----------------------------------------------------------------------------- */


/* -------------------------------------------------------------------------- */

/*	0. CSS Reset
/* -------------------------------------------------------------------------- */


@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Public+Sans:ital,wght@0,100..900;1,100..900&display=swap');


/*common css*/
* { box-sizing: border-box; margin: 0; padding: 0; }
body { margin: 0; padding: 0; font-family: "Public Sans", sans-serif; font-size: 22px; font-weight: 400; line-height: 28px; text-align: left; color: var(--black); }
a { color: var(--black); text-decoration: none; transition: all 300ms ease }
a:focus { outline: none; text-decoration: none; color: #000 }
a:hover, a:active { outline: 0; text-decoration: none; color: var(--blue); }
p { margin: 0 0 20px; }
ol, ul { margin: 0; padding: 0; }
ul li { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
hr { background-color: rgba(0, 0, 0, 0.1); border: 0; height: 1px; margin-bottom: 23px; }
h1, h2, h3, h4, h5, h6 { clear: both; font-family: Poppins; }
h1 { font-family: Poppins; font-weight: 500; font-size: 60px; line-height: 70px; letter-spacing: 0%; color: #fff; }
h2 { font-family: Poppins; font-weight: 500; font-size: 50px; line-height: 120%; letter-spacing: 0%; }
h3 { font-family: Poppins; font-weight: 500; font-size: 50px; line-height: 56px; letter-spacing: 0%; color: #fff; }
h4 { font-size: 40px; font-weight: 700; line-height: 60px; }
h5 { font-weight: 500; font-size: 24px; line-height: 34px; }
h6 { font-weight: 600; font-size: 20px; line-height: 30px; }
img { max-width: 100%; border: 0; }

/*select { -webkit-appearance: none; -moz-appearance: none; appearance: none; }*/
input:not([type=radio]):not([type=checkbox]) { -webkit-appearance: none; }
input, button, textarea, select { border: 1px solid #ccc; outline: none; font-style: normal; font-size: 20px; color: #000; font-weight: 400; line-height: 35px; font-weight: 300; }
input[type=submit], button { cursor: pointer; }
input:-webkit-autofill { -webkit-box-shadow: 0 0 0 30px var(--p-white) inset; }
::-webkit-selection { background-color: #47d5ff; color: var(--p-white); text-shadow: none; }
::-moz-selection { background-color: #47d5ff; color: var(--p-white); text-shadow: none; }
::selection { background-color: #47d5ff; color: var(--p-white); text-shadow: none; }
::-webkit-input-placeholder { color: #858585; opacity: 1; -ms-filter: "alpha(opacity=100)"; }
::-moz-placeholder { color: #858585; opacity: 1; -ms-filter: "alpha(opacity=100)"; }
:-ms-input-placeholder { color: #858585; opacity: 1; -ms-filter: "alpha(opacity=100)"; }
.btn-primary.focus:focus, .btn-primary:focus { outline: none; border: none; box-shadow: none; }
:-ms-input-placeholder { color: #5f5f5f; }
::-moz-placeholder { color: #5f5f5f; }
::placeholder { color: #5f5f5f; }
.cmn-btn-arrow { display: flex; align-items: center; justify-content: space-between; }
.custom-arrows > div { margin-left: 15px; display: flex; align-items: center; justify-content: center; position: relative; }
.custom-arrows > div { width: 63px; height: 52px; background: transparent; border: 1px solid #fff; border-radius: 100%; border-radius: 40px; cursor: pointer; }
.custom-arrows { display: flex; align-items: center; }
.custom-arrows > div:before { content: ''; position: absolute; top: 50%; left: 50%; width: 15px; height: 15px; border: 1px solid #ffff; transform: translate(-50%, -50%) rotate(45deg); }
.custom-arrows > .slick-prev.slick-arrow:before { border-right: 0px; border-top: 0px; left: 56%; }
.custom-arrows > .slick-next.slick-arrow:before { border-left: 0px; border-bottom: 0px; left: 45%; }
.icon-arrow-r:before { color: #4E4E4E; font-size: 30px; }
.icon-arrow-r { border: 1px solid var(--gray); padding: 13px 30px; border-radius: 50px; background: var(--p-white); transition: all 300ms ease; }
.icon-arrow-r:hover { background: var(--blue); border-color: var(--blue); padding-left: 40px; padding-right: 20px; }
.icon-arrow-r:hover:before { color: var(--p-white); }
.arrow-only { max-width: max-content; display: block; }
.arrow-only .icon-arrow-r { background: var(--p-white); border-radius: 50px; margin-top: 40px; cursor: pointer; border: 1px solid #17293e; padding: 4px 16px; }
.arrow-only .icon-arrow-r:hover { background: var(--blue); border-color: var(--blue); padding-left: 24px; padding-right: 6px; }
.arrow-only .icon-arrow-r:before { color: #4E4E4E; font-size: 32px; }
.arrow-only .icon-arrow-r:hover:before { color: var(--p-white); }
a.blue-btn { font-size: 20px; line-height: 28px; background: #15ADF4; padding: 12px 30px; color: #fff; border-radius: 44px; font-family: "Poppins", sans-serif; }
.container { max-width: 1318px; padding: 0px 16px; margin: 0 auto; }
.section-padding { padding: 75px 0px }
.section-top-padding { padding-top: 75px; }
.section-bottom-padding { padding-bottom: 75px; }

/*header*/
header#site-header { padding: 20px 0px; border-bottom: 1px solid #FFFFFF4D; background:#fff; position: fixed; top: 0px; left: 0px; right: 0px; width: 100%; z-index: 999; }
.header-main { display: flex; flex-wrap: wrap; align-items: center; }
ul.mainmenu li a { font-family: Public Sans; font-weight: 600; font-size: 20px; line-height: 30px; letter-spacing: 0%;  color: #222222; }
ul.mainmenu { display: flex; align-items: center; justify-content: center; }
ul.mainmenu li { margin: 0px 20px; color: #FFFFFF; position: relative; }
ul.mainmenu li a.active { color: #15ADF4; }
ul.mainmenu li a.active:before { content: ''; position: absolute; left: 0px; right: 0px; margin: 0 auto; width: 30px; height: 1px; background: #15ADF4; bottom: -5px; }
.nav-menu { width: calc(100% - 262px); }
.nav-menu li.menu-btn { margin-left: auto; margin-right: 0px; }
ul.mainmenu li:first-child { margin-left: auto; }
ul.mainmenu li a{ color: #222222;  }
.footer-wrapper ul li a{ color: #6F6F6F}
.nav-menu li.menu-btn a { color: #fff; }
.logo img { max-width: 118px; margin-right: 10px; }


/*hero banner*/
section.hero-banner { background: #010101; border-bottom: 1px solid #FFFFFF4F; }
.text-slider-box { overflow: hidden; background: #010101; padding: 30px 0; }
.marquee-track { display: flex; width: max-content; animation: scroll 25s linear infinite; }
.marquee-track span { color: #fff; font-size: 30px; font-family: Poppins; white-space: nowrap; margin-right: 25px;   /* reduce gap here */ flex-shrink: 0; }
section.text-slider { position: relative; }
section.text-slider > img { position: absolute; right: 0px; left: 0; top: -18px; margin: 0 auto; max-width: 471px; }

/* smooth infinite */
@keyframes scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

/*our-partner */
section.our-partner { padding: 150px 0px 50px; background: #F1F1F1; text-align: center; }
.our-partner-content h2 { margin-bottom: 30px; }
.our-partner-content p { font-family: Poppins; font-weight: 400; max-width: 1129px; font-size: 18px; margin: 0 auto; line-height: 140%; letter-spacing: 0%; text-align: center; }
.our-partner-logos { margin-top: 50px; }
.our-partner-logos ul { display: flex; fl; fl; flex-wrap: wrap; padding: 26px; background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 24.04%, #FFFFFF 76.44%, rgba(255, 255, 255, 0) 100%); align-items: center; justify-content: center; border-radius: 73px; overflow: hidden; }
.our-partner-logos ul li img { max-width: 238px; }
.our-partner-logos ul li { margin: 0px 45px; }

/*cmn-section*/
.cmn-padding { padding: 100px 0px }
.cmn-section-wrapper { display: flex; flex-wrap: wrap; margin: 0px -15px; padding-top: 40px; position: relative; }
.cmn-section-wrapper .over-left { width: calc(40% - 30px); margin: 0px 15px; position: sticky; top: 126px; max-height: max-content; }
.cmn-section-wrapper .over-right { width: calc(60% - 30px); margin: 0px 15px; }
.over-left h2 { max-width: 300px; }
.over-right p:last-child { margin: 0px; }
.over-right p { margin-bottom: 45px; }
.cmn-section-gray { background: #F1F1F1; }
.cmn-section-gray .over-left h2 { max-width: 404px; }

/*menufechar-excellenc*/
.menufechar-excellence-wrapper { padding-top: 552px; text-align: center; padding: 552px 0px 45px 0px; }
a.trans-btn { font-family: Poppins; font-weight: 300; font-size: 20px; line-height: 24px; letter-spacing: 0%; padding: 12px 30px; border-radius: 44px; border: 1px solid #ffff; color: #FFFFFF; background: #00000096; }
.menufechar-excellence-wrapper h2 { margin: 30px 0px 40px 0px; color: #fff }
.menufechar-excellence-wrapper p { font-family: Poppins; font-weight: 400; font-style: Regular; font-size: 18px; line-height: 28px; letter-spacing: 0%; text-align: center; color: #fff; }

/*why-to-attend*/
.why-to-attend { padding: 150px 0px; position: relative; }
.why-to-attend-wrapper { display: flex; flex-wrap: wrap; margin: 0px -15px; padding-top: 40px; position: relative; }
.why-to-attend-left { width: calc(40% - 30px); margin: 0px 15px; position: sticky; top: 126px; max-height: max-content; }
.why-to-attend-right { width: calc(60% - 30px); margin: 0px 15px; }
.why-to-attend-left h2 { max-width: 400px; }
.why-to-attend  > img { position: absolute; bottom: 0px; left: 0px; right: 0px; z-index: -1; }
.why-to-attend-right ul { border-radius: 10px; border: 1px solid #D2D2D2; display: flex; flex-wrap: wrap; }
.why-to-attend-right ul li { padding: 40px; width: 50%; }
.why-to-attend-right ul li > img { margin-bottom: 90px; }
.why-to-attend-right ul li p { font-family: Poppins; font-weight: 300; font-size: 18px; line-height: 140%; letter-spacing: 0%; }
.why-to-attend-right ul li:nth-child(odd) { border-right: 1px solid #D2D2D2; }
.why-to-attend-right ul li:not(:nth-last-child(-n+2)) { border-bottom: 1px solid #D2D2D2; }

/*event-speakers*/
section.event-speakers { padding: 72px 0px; background: #1773E8; }
section.event-speakers h2 { margin: 40px 0px; color: #fff; }
.event-speakers-slider-repeat { background: #1773E8; border: 1px solid #CFCFCF; border-radius: 20px; overflow: hidden; }
.event-speakers-slider { margin: 0px -15px; }
.event-slider-image { background: #fff; padding-top: 30px; text-align: center; }
.event-speakers-slider .slick-slide { margin: 0px 15px; }
.event-slider-image img { margin: 0 auto; }
.event-speakers-details p { margin: 0px; font-family: Poppins; font-weight: 300; font-size: 14px; color: #fff; line-height: 140%; letter-spacing: 0%; }
.event-speakers-details { text-align: center; padding: 12px; }
.event-speakers-details h6 { margin: 0px; color: #fff; }
section.event-speakers a.blue-btn { background: transparent; border: 1px solid #fff; }
.event-speakers-top-details { position: relative; overflow: hidden; }
.event-speakers-slider-repeat { position: relative; }
.event-speakers-bottom-details p { font-family: Poppins; font-weight: 300; font-size: 16px; line-height: 140%; letter-spacing: 0%; color: #fff; margin-bottom: 8px; }
.speakers-follow-details p { text-align: center; }
.speakers-follow-details { padding: 6px 16px 16px 16px; border-top: 1px solid #fff; }
.event-content { padding: 30px; height: 100%; overflow: auto; }
.event-content::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); background-color: #F5F5F5; }
.event-content::-webkit-scrollbar { width: 2px; background-color: #F5F5F5; }
.event-content::-webkit-scrollbar-thumb { background-color: #fff; border: 0px solid #555555; }
.speakers-follow-details ul { display: flex; align-items: center; justify-content: center; }
.speakers-follow-details ul li a { width: 30px; height: 30px; display: block; border: 1px solid #FFFFFF; display: flex; align-items: center; justify-content: center; border-radius: 100%; }
.speakers-follow-details ul li { margin: 0px 4px; }
.event-speakers-slider-repeat:hover .event-speakers-bottom-details { top: 0px; }
.event-speakers-bottom-details { position: absolute; background: #1773E8; display: flex; flex-direction: column; justify-content: space-between; height: 100%; left: 0px; right: 0px; top: 100%; transition: all 500ms ease; }

/*location*/
section.location-section { padding: 150px 0px 50px 0px; }
section.location-section h2 { margin: 40px -0px; text-align: center; }
section.location-section a.blue-btn { margin: 0 auto; text-align: center; display: block; max-width: max-content; }
.location-section-wrapper { display: flex; flex-wrap: wrap; margin: 0px -15px; }
.vanue-details { 30px: initial; width: calc(33.3% - 30px); margin: 0px 15px; border-radius: 21px; background: linear-gradient(313.63deg, #1773E8 0.74%, #E3EFFF 178.54%); padding: 30px; color: #fff; }
.vanue-photos { width: calc(66.6% - 30px); margin: 0px 15px; }
.vanue-photos img { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; }
.vanue-details img { max-width: 81px; }
.vanue-details h6 { font-family: Poppins; font-weight: 500; font-size: 24px; margin-bottom: 14px; line-height: 120%; letter-spacing: 0%; }
.vanue-details p { font-family: Poppins; font-weight: 300; margin-bottom: 8px; font-size: 18px; line-height: 26px; }
.vanue-details p:last-child { margin: 0px; }

/*footer*/
.footer-wrapper { padding: 30px; border-radius: 16px; border: 1px solid #C7C7C7; display: flex; flex-wrap: wrap; }
.footer-contact-details {width: calc(59% - 30px);margin: 0px 15px;display: flex; flex-wrap: wrap;}
.footer-wrapper img { margin-right: auto; }
.footer-follow-details {width: calc(25% - 30px);}
.footer-wrapper h4 { font-family: Public Sans; font-weight: 500; margin-bottom: 20px; font-size: 22px; line-height: 30px; letter-spacing: 0%; color: #222222; }
.footer-wrapper ul { display: flex; align-items: center; flex-wrap: wrap; margin: 0px -8px; }
.footer-wrapper ul li { font-family: Public Sans; font-weight: 400; color: #6F6F6F; font-size: 20px; line-height: 30px; letter-spacing: 0%; margin: 0px 8px; }
.footer-wrapper ul li span {margin-right: 10px;/* width: 44px; *//* height: 44px; */border-radius: 100%;/* border: 1px solid #D8D8D8; */display: inline-block;display: flex;align-items: center;justify-content: center;}
.footer-wrapper ul li a { align-items: center; display: flex; }
.footer-wrapper ul li span img { margin: 0px; }
.footer-follow-details ul li a { margin-right: 10px; width: 44px; height: 44px; border-radius: 100%; border: 1px solid #D8D8D8; display: flex; align-items: center; justify-content: center; margin: 0px; }
.footer-follow-details ul li a img { margin: 0px; }
.footer-contact-details-wrapper { width: calc(50% - 30px); margin: 0px 15px; }
.footer-contact-details-wrapper li:not(:last-child) { margin-bottom: 10px; }
.footer-logos { width: calc(20% - 30px); }
.footer-logos img { max-width: 130px; margin-bottom: 20px; }
.footer-logos img:not(:last-child) { margin: 0px; }

/*footer-right*/
.footer-right { background: #2E2E2E; }
.footer-right-wrapper { padding: 20px; color: #fff; text-align: center; font-family: Public Sans; font-weight: 400; font-size: 18px; line-height: 100%; letter-spacing: 0%; margin-top: 40px; }

/*inner banner*/
section.inner-hero-section { padding: 130px 0px 60px 0px; }
.inner-hero-wrapper p { color: #fff; margin: 0px; font-family: Public Sans; font-weight: 300; font-style: Light; font-size: 20px; leading-trim: NONE; line-height: 100%; letter-spacing: 0%; }
.schedul-right ul li { display: flex; flex-wrap: wrap; }
.schedul-right ul li { }
.schedul-title-time { width: 80px}
.schedul-details { width: calc(100% - 80px) }
.schedul-title-time strong { display: block; margin-bottom: 6px; font-family: Poppins; font-weight: 500; font-size: 22px; line-height: 33px; letter-spacing: 0%; }
.schedul-details p { font-size: 16px; line-height: 22px; }
.over-right.schedul-right ul li { margin-bottom: 45px; padding-bottom: 45px; border-bottom: 1px solid #C7C7C7; }
.over-right.schedul-right ul li:last-child { margin-bottom: 45px; padding-bottom: 0px; border-bottom: none }
.cmn-section-inner { padding-bottom: 0px; }
.schedul-title { background: linear-gradient(90deg, #bfe5f6 0%, #FFFFFF 55.29%, #bfe5f6 100%); padding: 20px; text-align: center; margin: 0px 0px 60px; }
.schedul-title h5 { margin: 0px; }
.event-speakers-no-slider { display: flex; flex-wrap: wrap; margin: 0px -15px; }
.event-speakers-no-slider .event-speakers-slider-repeat { width: calc(25% - 30px); margin: 0px 15px 15px 15px; }
.event-speakers-no-slid h2 { margin-top: 0px !important; color: #000 !important; }
section.event-speakers.event-speakers-no-slid { padding: 100px 0px 0px 0px; background: transparent; }
.hero-banner-section img { width: 100%; }
.marquee-track span { position: relative; }
.marquee-track span:before { content: ''; position: absolute; top: 14px; left: -15px; width: 6px; height: 6px; background: #fff; border-radius: 100%; }
.vanue-details img { margin: 10px 0px 20px; }

.schedul-title-time p {
    font-size: 18px;
}

section.video-gallery-section {
    padding: 100px 0px 40px 0px;
}


.video-gallery-main {
    width: 100%;
    height: 600px;
    border-radius: 30px;
    overflow: hidden;

}


ul.image-gallery-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -15px;
}

ul.image-gallery-wrapper li {
    width: calc(33.3% - 30px);
    margin: 30px 15px 0px 15px;
    /*height: 300px;*/
    /*border-radius: 30px;*/
    overflow: hidden;
}

ul.image-gallery-wrapper li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.image-gallery-home {
    padding: 60px 0px;
}

.image-gallery-home .cmn-btn-arrow {
    margin-bottom: 40px;
}

a.view-more-btn.blue-btn {
    margin-top: 40px;
}

a.view-more-btn.blue-btn {
    margin-top: 40px;
    display: inline-block;
}

section.image-gallery-home .custom-arrows {
    display: none;
}





@media(max-width:1365px) {
    h2 { font-size: 45px; line-height: 52px; }
    .vanue-details p { font-size: 16px; }
    section.video-gallery-section {
    padding: 40px 0px;
}

.video-gallery-main {
    height: 500px;
}

/*ul.image-gallery-wrapper li {
    height: 240px;
}*/

}

@media(max-width:1199px) {
	h2 { font-size: 38px; line-height: 48px; }
	.why-to-attend { padding: 80px 0px; }
	.why-to-attend-right ul li { padding: 20px; }
	.why-to-attend-right ul li > img { margin-bottom: 40px; }
	section.location-section { padding: 80px 0px 50px 0px; }
	section.event-speakers.event-speakers-no-slid { padding: 80px 0px 0px 0px; }
	.footer-contact-details { width: calc(60% - 30px); }
	.marquee-track span { font-size: 22px; }
	.text-slider-box { padding: 14px 0; }
	section.text-slider > img { top: -13px; max-width: 307px; }
	section.our-partner { padding: 80px 0px 80px; }
	a.blue-btn, a.trans-btn { font-size: 16px; padding: 8px 20px; }
	.menufechar-excellence-wrapper { padding: 320px 0px 45px 0px; }
	.event-speakers-no-slider .event-speakers-slider-repeat { width: calc(33.3% - 30px); }
	.marquee-track span:before { top: 11px; }
	.footer-contact-details-wrapper { width: calc(100% - 30px); margin: 0px 15px 15px 15px; }
	.footer-contact-details-wrapper:last-child { margin-bottom: 0px; }
	.image-gallery-home .cmn-btn-arrow {
    margin-bottom: 20px;
}
}

@media(max-width:991px) {
    h2 { font-size: 32px; line-height: 42px; }
    .vanue-photos { width: calc(50% - 30px); }
    .vanue-details { width: calc(50% - 30px); }
    .footer-contact-details { width: calc(55% - 30px); }
    .footer-follow-details { width: calc(29% - 30px); }
    .footer-contact-details ul li:not(:last-child) { margin-bottom: 10px; }
    .event-speakers-no-slider .event-speakers-slider-repeat { width: calc(50% - 30px); }
	.footer-logos { width: calc(25% - 30px); }
	.footer-contact-details { width: calc(50% - 30px); }
	.footer-wrapper ul li a { font-size: 19px; }
	.footer-follow-details ul li a { width: 40px; height: 40px; }
	.footer-follow-details ul li a img { max-width: 20px; }
	.footer-follow-details ul li { margin: 0px 5px; }
	.logo img { max-width: 104px; }
	.nav-menu { width: calc(100% - 234px); }
	.video-gallery-main {
    height: 400px;
}

/*ul.image-gallery-wrapper li {
    height: 200px;
}*/


 a.menulinks { width: 20px; height: 20px; position: relative; display: inline-block; }
    a.menulinks:before { content: ''; position: absolute; top: 0px; left: 0px; right: 0px; width: 100%; height: 2px; background: #000; }
    a.menulinks i:before { content: ''; position: absolute; top: 8px; left: 0px; right: 0px; width: 100%; height: 2px; background: #000; }
    a.menulinks i:after { content: ''; position: absolute; top: 16px; left: 0px; right: 0px; width: 100%; height: 2px; background: #000; }
    .nav-menu { order: 3; }
    ul.mainmenu { display: none }
    ul.mainmenu.active { position: fixed; top: 81px; left: 0px; right: 0px; background: rgba(0, 0, 0, 0.6); height: calc(100vh - 82px); overflow: auto; display: inline; backdrop-filter: blur(1px); }
    ul.mainmenu.active li { width: 100%; }
    ul.mainmenu.active li a:before { display: none; }
    .nav-menu { margin-left: auto; width: auto; }
    .nav-menu li.menu-btn { margin-top: 20px; }
    ul.mainmenu.active { padding: 0px 15px; }
    ul.mainmenu li { margin: 0px; }
	ul.mainmenu li a{ color: #fff }
}

@media(max-width:767px) {
    h1 { font-size: 40px; line-height: 50px; }
    h2 { font-size: 28px; line-height: 38px; }
    p { font-size: 16px; line-height: 26px; }
    section.event-speakers.event-speakers-no-slid { padding: 50px 0px 0px 0px; }
    .menufechar-excellence-wrapper p { font-size: 16px; line-height: 26px; }
    ul.mainmenu li { margin: 0px 10px; }
    ul.mainmenu li a { font-size: 14px; color: #fff }
    section.hero-banner { padding-top: 80px; }
    section.text-slider > img { max-width: 155px; top: -5px; }
    .text-slider-box { padding: 10px 0px; }
    .marquee-track span { font-size: 12px; line-height: 11px; }
    .our-partner-logos ul li { padding: 0px 0px 20px 0px; }
    .our-partner-logos ul li:last-child { padding: 0px; }
    section.our-partner { padding: 60px 0px 40px 0px; }
    .cmn-padding { padding: 40px 0px; }
    .cmn-section-wrapper .over-right { width: calc(100% - 30px); }
    .cmn-section-wrapper .over-left { width: calc(100% - 30px); position: static; margin-bottom: 20px; }
    .over-right p { margin-bottom: 20px; }
    .menufechar-excellence-wrapper { padding: 50px 0px 40px 0px; }
    .why-to-attend { padding: 40px 0px; }
    .why-to-attend-left { width: calc(100% - 30px); position: static; margin-bottom: 20px; }
    .why-to-attend-right { width: calc(100% - 30px); }
    .why-to-attend-right ul li { width: 100%; border-right: 0px !important; }
    section.event-speakers { padding: 40px 0px; }
    section.location-section { padding: 40px 0px; }
    .vanue-photos { width: calc(100% - 30px); }
    .vanue-details { width: calc(100% - 30px); margin-bottom: 20px; }
    .footer-contact-details { width: 100%; margin: 20px 0px; }
    .footer-follow-details { width: calc(100% - 30px); }
   
    .custom-arrows > div { width: 50px; height: 44px; }
    .event-speakers-no-slider .event-speakers-slider-repeat { width: calc(100% - 30px); }
    .marquee-track span:before{ top: 3px; }
	.why-to-attend-right ul li:not(:last-child) { border-bottom: 1px solid #D2D2D2 !important; }
	.footer-contact-details { width: auto; margin: 0px -15px; }
	.footer-contact-details-wrapper:last-child { margin-bottom: 15px; }
	.footer-logos { display: flex; align-items: center; }
	.footer-logos > div { margin-right: 20px; }
	.footer-logos img { max-width: 106px; margin-bottom: 20px; }
	.video-gallery-main { height: 240px;}
	ul.image-gallery-wrapper li {  
		/*height: 140px; */
		width: calc(100% - 30px)}
	.image-gallery-home { padding: 40px 0px;}
	ul.mainmenu li:first-child{ margin-left: 10px; }
}



.custom-card { max-width: 500px; margin: 60px auto; background: #ffffff; border-radius: 8px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); border: 1px solid #e5e5e5; overflow: hidden; text-align: center; font-family: Arial, sans-serif; }
.custom-card-header { padding: 25px; background: #f8f9fa; }
.custom-card-header h2 { margin: 0; font-size: 22px; color: #333; }

div#image-gallery-pop button.btn-close {
    position: absolute;
    po\: ;
    po\: initial;
    po\: initial;
    po\: a;
    top: 15px;
    right: 15px;
    z-index: 99;
    border-radius: 100%;
    border: 1px solid #ffffff;
    box-shadow: none;
    padding: 5px;
    font-size: 10px;
    color: #fff !important;
    filter: grayscale(0) brightness(100%);
    background-color: #ffffff;
}
.fancybox__content {
    transform: scale(1.3);
}

ul#myTab {
    margin-bottom: 30px;
}

ul#myTab li button {
   color: #fff;
   background: transparent;
   display: block;
   float: right;
   padding: 10px 52px 8px;
   background-color: #FFF;
   margin-right: -35px;
   /* z-index: 0; */
   position: relative;
   cursor: pointer;
   color: #fff;
   text-transform: uppercase;
   font: 600 13px / 20px roboto, "Open Sans", Helvetica, sans-serif;
   transition: all 250ms ease;
   border-radius: 0px;
   position: relative;
   border: none !important;
   clip-path: polygon(20% 0, 80% 0, 100% 100%, 0% 100%);
   /* opacity: 0.5; */
   position: relative;
}

ul#myTab li button.active {
    background: #ffffff;
    color: #1773e8;
    z-index: 9;
    opacity: 1;
}

 ul#myTab li button:before{
   content: "";
   position: absolute;
      top: 1px;
    left: 2px;
    right: 3px;
    bottom: 1px;
   background: #1773e8; /* border color */
   clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
   z-index: -1;
   clip-path: polygon(20% 0, 80% 0, 100% 100%, 0% 100%);
}



ul#myTab li button.active:before { display:none }

section.inner-nav-tab > .container > a.blue-btn {
    display: inline-block; margin-bottom: 30px; 
}

.inner-nav-tab ul#myTab li button {
    background:#15adf4;
    color: #15adf4;
}
.inner-nav-tab.speakers-page ul#myTab {
    margin: 0px;
    margin-top: 40px;
}

.inner-nav-tab ul#myTab li button:before {
    background: #fff;
}

.inner-nav-tab ul#myTab li button.active {
    color: #fff;
}
/*.inner-nav-tab ul#myTab li button {
    background: #15adf4;
}

*/



.slick-track {
  margin-left: 0 !important;
}

/*.slick-track {
  transform: translate3d(0, 0, 0) !important;
}*/

.logo a img {
    max-width: 252px;
}


.event-speakers .cmn-btn-arrow {
    margin-bottom: 30px;
}