/*-------------------------------------------------------------------------------------
Theme Name: Cyber Security Summit Template
Author: Devender Kumar

-------------------------------------------------------------------------------------/
/**
@File: Cyber Security Summit Theme Styles
This file contains the styling for the actual theme, this
is the file you need to edit to change the look of the
theme.

01. General Style
02. Header
03. Navigation
04. home sections
	├─ Banner section
	├─ Hours of summit section
	├─ Join summit section
	├─ Cyber security section
	├─ Keynote speakers section
	├─ About host section
	├─ Going to happen section
	├─ What Others Are Saying section
	├─ FAQ section
	├─ Free Consultation Modal
05. Footer
06. Day1 Page
07. OTO Page
08. Order Page
09. Thank You Page
10. Order Cancelled Page
11. Privacy Policy Page
12. Terms & Conditions Page

**/


/* ================================================== */
/* 01. General Style */
/* ================================================== */

body {
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	color: #3c3c3c;
	font-weight: 400;
}

body,
html {
	overflow-x: hidden;
}

figure {
	margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	padding: 0px;
	margin: 0px;
	color: #3c3c3c;
	font-family: 'Montserrat', sans-serif;
}

h1 {
	font-size: 46px;
}

h2 {
	font-size: 36px;
}

h3 {
	font-size: 30px;
}

h4 {
	font-size: 26px;
}

h5 {
	font-size: 20px;
}

h6 {
	font-size: 14px;
}

p {
	padding: 0px;
	margin: 0px;
	font-family: 'Montserrat', sans-serif;
	color: #3c3c3c;
	margin-bottom: 20px;
}

p:last-child {
	margin-bottom: 0;
}

ol,
ul {
	margin-bottom: 0px;
}

a {
	text-decoration: none !important;
	outline: none;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	color: #3c3c3c;
}

img {
	max-width: 100%;
}

label {
	font-weight: normal;
}

::-webkit-input-placeholder {
	opacity: 1;
}

:-moz-placeholder {
	/* Firefox 18- */
	opacity: 1;
}

::-moz-placeholder {
	/* Firefox 19+ */
	opacity: 1;
}

:-ms-input-placeholder {
	opacity: 1;
}

input:focus,
textarea:focus,
select:focus,
button:focus {
	outline: none;
}

::-webkit-input-placeholder {
	color: #8c8c8c;
  }
  ::-moz-placeholder {
	color:  #8c8c8c;
  }
  :-ms-input-placeholder {
	color:  #8c8c8c;
  }
  :-moz-placeholder {
	color:  #8c8c8c;
  }

/*========== Font Weight ==========*/

.font-weight-regular {
	font-weight: 400;
}

.font-weight-medium {
	font-weight: 500;
}

.font-weight-semibold {
	font-weight: 600;
}

.font-weight-extrabold {
    font-weight: 800;
}

.font-weight-black {
    font-weight: 900;
}

/*========== Text Decoration ==========*/

.text-underline {
	text-decoration: underline;
}

.text-linethrough {
	text-decoration: line-through;
}

.text-italic {
	font-style: italic;
}

/*========== Text Colors ==========*/

.text-yellow {
	color: #feda30;
}

.text-red {
	color: #FF2600;
}

/*========== Background Colors ==========*/

.bg-blue {
	background-color: #2e8df3;
}

/*========== Custom List ==========*/

/*========== Custom List ==========*/

.custom-list-arrow {
	list-style-type: none;
	padding-left: 0;
}

.custom-list-arrow li {
	position: relative;
	padding-left: 75px;
	text-align: left;
}

.custom-list-arrow li:not(:last-child) {
	margin-bottom: 15px;
}

.custom-list-arrow li:before {
	content:url('../img/arrow-04.png');
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

/*========== font size ==========*/

.font-size-20 {
	font-size: 20px;
}

/*========== Form Control ==========*/

.form-control {
	height: auto;
	border-radius: 0;
	padding: 20px;
	font-size: 17px;
	font-weight: 500;
}

.form-control.error {
	border-color: #f00;
}

label.error {
    color: #f00;
    padding-left: 12px;
    font-size: 14px;
    padding-top: 5px;
}

/*========== Banner ==========*/

.banner-section {
    padding-top: 140px;
	padding-bottom: 140px;
	background-position: center center;
	background-repeat: no-repeat;
}

.banner-section .inner-container h1 {
	font-size: 80px;
}

.banner-section .inner-container p {
	font-size: 40px;
}

/*========== Section Spacer ==========*/

.section-spacer {
	padding-top: 80px;
	padding-bottom: 80px;
}

.section-alt-spacer {
	padding-top: 70px;
	padding-bottom: 80px;
}

.section-equal-spacer {
	padding-top: 70px;
	padding-bottom: 50px;
}

@media (max-width:991.98px) {
	.section-spacer {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.section-alt-spacer {
		padding-top: 45px;
		padding-bottom: 50px;
	}
	.section-equal-spacer {
		padding-top: 45px;
		padding-bottom: 10px;
	}
}

@media (max-width:767.98px) {
	.section-spacer {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.section-alt-spacer {
		padding-top: 25px;
		padding-bottom: 30px;
	}
	.section-equal-spacer {
		padding-top: 25px;
		padding-bottom: 0;
	}
}


/* ================================================== */
/* 02. Header	*/
/* ================================================== */

header {
	background: #fff;
	padding: 5px 0;
	-webkit-box-shadow: 0 2px 6px rgb(230 69 4 / 20%);
	-moz-box-shadow: 0 2px 6px rgb(230 69 4 / 20%);
	box-shadow: 0 2px 6px rgb(230 69 4 / 20%);
	position: fixed;
	width: 100%;
	z-index: 9;
}
/*==========  Header for all Inner Page ==========*/
header.innerPages-header{
    position: static;
}
header.innerPages-header p{
	margin: 15px 0;
	font-size: 18px;
    font-weight: 600;
}
@media (max-width: 767px) { 
    header.innerPages-header p{
		text-align: center;
		font-size: 16px;
    }
}
@media (max-width: 479px) {
	header.innerPages-header p{
		font-size: 13px;	
	}
}
/* ================================================== */
/* 03. Navigation */
/* ================================================== */
.navbar {
	padding: 0;
}

.navbar-brand img {
	width: 75px;
}

.navbar-nav a {
	font-weight: 500;
    padding: 0 15px !important;
    font-size: 16px;
}
/* Responsive menu */
@media (max-width:1023px) {
	.navbar-collapse{
		margin-top: 15px;
	}
	.navbar-toggler-icon {
		background-image: url('../img/menubar.png');
		height: 25px;
		width: 35px;
		background-size: contain;
	}
	.navbar-toggler {
		border-radius: 0;
		padding: 0;
		border: 0;
		display: block;
		position: relative;
		right: 15px;
	}
	.navbar-toggler:focus,
	.navbar-toggler:hover {
		outline: none;
		text-decoration: none;
		border: 0;
		border-radius: 0;
	}
	.navbar-nav li {
		padding: 10px 0;
		display: block;
		border-bottom: #3c3c3c 1px solid;
	}
	.navbar-nav li:first-child{
		border-top: #3c3c3c 1px solid;
	}
	.navbar-nav li:last-child{
		border-bottom: 0;
	}
	.navbar-nav li:last-child a {
		padding-bottom: 0;
	}
	.navbar-nav li a {
		padding: 0 10px;
		display: block;
		border-bottom: 0;
	}
    
}

/* ================================================== */
/* 04. Home Page sections */
/* ================================================== */


/*-----------------------
    Banner
-----------------------*/

.banner {
	background-image: url('../img/banner1.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 120px 0 40px 0;
	position: relative;
}

.bg-black-overlay::before {
    content: "";
	display: block;
	position: absolute;
	padding: 100px 0;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgb(0 0 0 / 95%);
}

.bg-animation-gradient-overlay::before {
    content: "";
	display: block;
	position: absolute;
	padding: 100px 0;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgb(0 0 0 / 30%);
	background-image: linear-gradient(-45deg, rgb(254 75 7 / 75%), rgb(254 218 48 / 75%), rgb(254 75 7 / 75%), rgb(254 218 48 / 75%));
	background-size: 400% 400%;
	animation: gradient 15s ease infinite;
	padding: 80px 0 40px 0;
}
@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

.call-link {
	color: #272727;
	font-weight: bold;
}

.call-link:hover, .call-link:focus {
	color: #000000;
	font-weight: bold;
}

.banner .col {
	max-width: 890px;
	margin: 0 auto;
	position: relative;
}

.banner h1 {
	color: #feda30;
	font-size: 120px;
	text-transform: uppercase;
	font-weight: 800;
	line-height: 1;
}

.banner h2 {
	font-size: 60px;
	font-weight: 500;
	text-transform: uppercase;
	color: #fff;
	text-decoration: underline;
}

.banner h3 {
	font-size: 30px;
	font-weight: 600;
	text-transform: uppercase;
	color: #fff;
}

.banner p {
	font-size: 22px;
	font-weight: 500;
	color: #fff;
	margin: 20px 0 20px 0;
}

.banner p span {
	text-decoration: underline;
}

.banner .timer {
	margin: 35px 0 45px;
}

.timer>div {
	padding: 0 10px;
}

.timer span {
	font-size: 36px;
	line-height: 100px;
	font-weight: 600;
	color: #feda30;
	border-radius: 100%;
	border: 3px solid #feda30;
	height: 105px;
	width: 105px;
	display: inline-block;
}

.timer .smalltext {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 17px;
	margin-top: 10px;
	color: #fff;
}

.reg-btn {
	font-size: 20px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    background-color: rgb(39 39 39 / 50%);
    border-radius: 10px;
    border: 1px solid #ffffff;
    border-bottom: 5px solid #ffffff;
    display: inline-block;
    padding: 18px 40px;
    text-align: center;
}

.reg-btn.bg-orange {
	background-color: rgb(255 76 2);
}

.reg-btn:hover, .reg-btn:focus {
	color: #fff;
	border-color: #fff;
	background-color: #272727;
}

.reg-btn span {
	display: block;
	font-size: 12px;
	font-weight: 500;
	text-transform: none;
}

.banner .col:before {
	height: 80px;
    width: 100px;
    background-image: url(../img/btn-left-arrow.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 80px;
    bottom: 15px;
    content: "";
}

.banner .col:after {
	height: 80px;
    width: 100px;
    background-image: url(../img/btn-right-arrow.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 80px;
    bottom: 15px;
    content: "";
}


/*----------------------------------
	hours of summit
--------------------------------*/

.title .mid {
	max-width: 960px;
	margin: 0 auto;
}

.title .mid p {
	padding-left: 80px;
	padding-right: 80px;
}

.title h2 {
	font-size: 36px;
	font-weight: 800;
	line-height: 1.1;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.title h2 span {
	color: #ff4c02;
}

.title p {
	font-size: 16px;
    line-height: 2;
}

.pd-70 {
	padding: 70px 0;
}

.hours-summit .left-col h3,
.what-we-have .left-col.title h3,
.about-host .title h3 {
	color: #272727;
	font-weight: 600;
	font-size: 24px;
	margin-bottom:15px;
	text-transform: uppercase;
}

.hours-summit .left-col h2,
.about-host .title h2 {
	font-size: 55px;
}

.hours-summit .left-col p {
	font-size: 16px;
    line-height: 2;
	margin-bottom: 20px;
	color: #424242;
    font-weight: 500;
}

.hours-summit .right-col ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	padding: 0;
}

.hours-summit .right-col ul li {
	width: 50%;
	padding: 0 15px;
	margin-bottom: 30px;
}

.hours-summit .right-col .item {
	box-shadow: 0 0 10px #e1e1e1;
	height: 100%;
	padding: 30px 10px;
}

.hours-summit .right-col h3 {
	font-weight: bold;
	font-size: 18px;
	margin: 20px 0 5px;
}

.hours-summit .right-col p {
	font-weight: 500;
	font-size: 18px;
	color: #7b7b7b;
}

.hours-summit .learn-speakers {
	padding: 20px 215px;
	position: relative;
}

.hours-summit .learn-speakers:before {
	width: 98px;
	height: 133px;
	background-image: url(../img/leftred-arrow.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	left: 50px;
	top: 10px;
	content: "";
}

.hours-summit .learn-speakers:after {
	width: 98px;
	height: 133px;
	background-image: url(../img/rightred-arrow.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	right: 50px;
	top: 10px;
	content: "";
}

.hours-summit .learn-speakers h2 {
	color: #ff2600;
	font-size: 50px;
	font-family: 'Caveat', cursive;
	font-weight: 400;
}


/*----------------------------------
	join summit
--------------------------------*/

.join-summit {
	background-color: #ffffff;
}

.join-summit .title h2 span {
	display: inline-block;
}

.join-servies .item {
	box-shadow: 0 0 10px rgb(230 69 4 / 20%);
	background-color: #fff;
	height: 100%;
	padding: 40px 32px;
}

.join-servies h2 {
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 20px 0 15px;
}

.join-servies p {
	color: #424242;
	font-size: 17px;
	font-weight: 500;
}

.btn-outer .reg-btn:hover {
	background-color: #3c3c3c;
	border-color: #000;
}

/* student form */

.student-form {
	background: rgb(255 76 2 / 10%);
}
/* ----------- */

/*----------------------------------
	Cyber Security
--------------------------------*/

.what-we-have {
	padding: 65px 0;
	background-image: url('../img/banner1.jpg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: relative;
}

.what-we-have .left-col.title h3 {
	color: #feda30;
}

.what-we-have .left-col.title h2 {
	color: #fff;
	font-size: 54px;
}

.what-we-have .left-col.title p {
	color: #fff;
	font-weight: 500;
	font-size: 26px;
}

.what-we-have .right-col {
	padding-left: 55px;
}

.what-we-have .right-col p {
	color: #fff;
	font-weight: 500;
	line-height: 1.5;
}

.what-we-have .right-col p span {
	color: #feda30;
}
/* 
.what-we-services {
	padding-top: 45px;
} */

.what-we-services h2 {
	color: #fff;
	font-weight: 500;
	font-size: 20px;
	margin-top: 20px;
}


/*----------------------------------
	Keynote Speakers
--------------------------------*/

.keynote-speakers .team-row h2 {
	font-weight: bold;
	font-size: 22px;
	margin: 20px 0 5px;
}

.keynote-speakers .team-row p {
	font-size: 16px;
}


/*----------------------------------
	About Host
--------------------------------*/

.about-host {
	background-color: rgb(255 76 2);
}

.about-host .title.col-right h3 {
	color: #feda30;
}

.about-host .title.col-right h2 {
	color: #fff;
	margin-bottom: 15px;
}

.about-host .title.col-right p {
	color: #fff;
	font-size: 18px;
	line-height: 1.5;
}

.about-host .col-right {
	padding-left: 40px;
	position: relative;
}

.about-host .col-right:before {
	width: 147px;
	height: 85px;
	background-image: url(../img/yellow-arrow-right.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	left: -130px;
	top: 100px;
	content: "";
}

.about-host .col-right ul {
	padding-left: 0;
	list-style: none;
}

.about-host .col-right ul li {
	line-height: 1.5;
	color: #fff;
	margin-bottom: 20px;
	font-weight: 500;
	position: relative;
	padding-left: 25px;
}

.about-host .col-right ul li:before {
	background-color: #cbe2fc;
	height: 8px;
	width: 8px;
	border-radius: 10px;
	position: absolute;
	left: 0;
	top: 8px;
	content: "";
}

.about-host .col-right ul li:last-child {
	margin-bottom: 0;
}

.about-host .col-right ul li span {
	color: #feda30;
}


/*----------------------------------
	Going to Happen
--------------------------------*/

#tabs .nav-tabs .nav-link {
	border: 1px solid transparent;
	color: #a9a9a9;
	font-size: 20px;
	background-color: transparent;
	font-size: 20px;
	font-weight: 500;
	border-radius: 0;
	line-height: 1.5;
	padding: 15px 5px;
}

#tabs .nav-tabs .nav-item.show .nav-link,
#tabs .nav-tabs .nav-link.active {
	color: #fff;
	background-color: #ff2600;
	border-color: transparent transparent #dcdcdc;
	border-bottom: 1px solid #ff2600 !important;
}

#tabs {
	display: block;
	margin: 0;
	padding: 45px 0 0;
}

#tabs .tab-content {
	padding-top: 55px;
}

#tabs .left-col {
	float: left;
	width: 50%;
	padding-right: 10px;
}

#tabs .right-col {
	float: left;
	width: 50%;
	padding-left: 10px;
}

#tabs ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#tabs ul li {
	list-style: none;
	display: flex;
	margin-bottom: 30px;
}

#tabs .time {
	float: left;
	width: 22%;
}

#tabs .time p {
	font-size: 20px;
	font-weight: 600;
}

#tabs .welcome {
	float: left;
	width: 78%;
	border-bottom: 1px solid #dcdcdc;
}

#tabs .welcome h2 {
	font-size: 20px;
	font-weight: 600;
}

#tabs .welcome h3 {
	color: #ff2600;
	font-size: 18px;
	font-weight: 500;
}

#tabs .welcome p {
	color: #777777;
	font-size: 16px;
	font-weight: 500;
	padding-bottom: 30px;
	margin-bottom: 0;
}

#tabs ul li:last-child .welcome {
	border-bottom: 0;
}


/*----------------------------------
	What Others Are Saying
--------------------------------*/

.testimonial-section {
	background-color: #f1f1f1;
}

.testimonial-section .row {
	margin-top: 30px;
}

.testimonial-section .row:first-child {
	margin-top: 0;
}

.testimonial-section .inner-box {
	background-color: #fff;
	padding: 25px;
	box-shadow: 0 0 10px #e1e1e1;
	box-shadow: 0 2px 6px rgb(230 69 4 / 20%);
}

.testimonial-section .inner-box h2 {
	font-size: 22px;
	font-weight: 800;
	margin-bottom: 10px;
}

.testimonial-section .inner-box p {
	font-size: 16px;
	margin-bottom: 15px;
	line-height: 1.5;
}

.testimonial-section .inner-box .name {
	display: flex;
	align-items: center;
}

.testimonial-section .inner-box h3 {
	font-size: 18px;
	font-weight: bold;
	margin: 0 10px 0 0;
}


/*----------------------------------
	FAQ
--------------------------------*/

.faqs.container {
    max-width: 980px;
    margin-top: 30px;
}

.faq-section .title .mid {
    max-width: 1020px;
}

.accordion .accordion-section {
	border-bottom: 1px solid #d3d3d3;
}

.accordion .accordion-section:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}

.accordion .accordion-section-title {
	font-weight: bold;
	font-size: 18px;
	position: relative;
	margin: 20px 0;
	display: block;
	transition: ease 0.3s all;
}

.accordion .accordion-section-title.active {
	margin-bottom: 10px;
	color: #ff4c02;
	border-bottom: 1px solid #ff4c02;
	padding-bottom: 10px;
}

.accordion .accordion-section-title:after {
	position: absolute;
	right: 25px;
	top: 50%;
	margin-top: -3px;
	content: '';
	height: 0;
	width: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 7px solid #3c3c3c;
}

.accordion .accordion-section-title.active:after {
	border-bottom: 7px solid #ff4c02;
	border-top: 0;
	border-bottom: 7px solid #ff4c02;
}

.accordion-section-content {
	display: none;
}

.accordion-section-content p {
	font-size: 18px;
	color: #3c3c3c;
	line-height: 1.5;
	padding-bottom: 10px;
}

.accordion .accordion-section-title:hover {
	text-decoration: none;
	color: #ff4c02;
}

/*----------------------------------
	Free Consultation Modal
--------------------------------*/

.free-consultation .modal-body {
	padding: 30px;
}

.free-consultation .close {
	position: fixed;
	right: 35px;
	top: 15px;
	width: 30px;
	height: 30px;
	background-color: #000000;
	color: #fff;
	border: solid 2px #fff;
	border-radius: 100%;
	opacity: 1 !important;
}

.free-consultation .close:hover {
	opacity: 1;
}

.free-consultation .content p {
	margin-top: 30px;
	margin-bottom: 30px;
	position: relative;
	max-width: 560px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.7;
}

.free-consultation .progress {
	height: 24px;
}

.free-consultation .content hr{
	border-color: #bcbcbc;
}

.free-consultation .content h2 {
	font-size: 24px;
	max-width: 560px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.7;
	margin-top: 20px;
	margin-bottom: 20px;
}

.free-consultation #free-consultation-form {
	max-width: 610px;
	width: 100%;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
}

.free-consultation #free-consultation-form .reg-btn {
	-moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.free-consultation #free-consultation-form .reg-btn:hover {
	background-color: #3c3c3c;
    border-color: #000;
}

.free-consultation #free-consultation-form p {
	color: #9e9d9d;
	font-size: 15px;
	line-height: 1.7;
}


/* ================================================== */
/* 05. Footer Style */
/* ================================================== */

footer {
	background: #000000;
    padding-top: 55px;
    padding-bottom: 55px;
    border-top: 8px solid #ff4c02;
}

footer .flogo {
	width: 215px;
	margin-bottom: 20px;
	border: 2px solid rgb(255 255 255 / 15%);
}

footer ul {
	list-style: none;
	margin: 10px 0 10px;
	display: flex;
	justify-content: center;
}

footer li {
	border-right: 2px solid #fff;
	padding: 0 14px;
    opacity: 0.5;
    font-size: 16px;
}

footer li:last-child {
	padding-right: 0;
	border-right: 0;
}

footer li a {
	color: #fff;
}

footer li a:hover {
	color: #fff;
}

footer p {
	opacity: 0.5;
	font-size: 18px;
}

footer p.copy_right {
	font-size: 16px;
	color: #fff;
}

/*========== Responsive Style Home Page ========== */
@media only screen and (max-width: 1600px) {
	.title h2 {
		font-size: 36px;
	}
}

@media only screen and (max-width: 1279px) {
	.banner h1 {
		font-size: 100px;
	}
	.banner h2 {
		font-size: 50px;
	}
	.hours-summit .left-col h2,
	.about-host .title h2 {
		font-size: 46px;
	}
	.hours-summit .right-col h3 {
		font-size: 17px;
	}
	.hours-summit .right-col p {
		font-size: 16px;
	}
	.hours-summit .learn-speakers h2 {
		font-size: 40px;
	}
	.join-servies .item {
		padding-left: 25px;
		padding-right: 25px;
	}
	.join-servies h2 {
		font-size: 22px;
	}
	.join-servies p {
		font-size: 16px;
	}
	.what-we-have .left-col.title h2 {
		font-size: 45px;
	}
	.title .mid {
		max-width: 100%;
	}
}

@media only screen and (max-width: 1023px) {
	.banner {
		padding: 120px 0 40px 0;
	}
	.pd-70 {
		padding: 60px 0;
	}
	.what-we-have {
		padding: 60px 0;
	}
	.banner h3 {
		font-size: 28px;
	}
	.banner h1 {
		font-size: 85px;
	}
	.banner h2 {
		font-size: 40px;
	}
	.banner .col::before,
	.banner .col::after {
		display: none;
	}
	.timer span {
		font-size: 34px;
		line-height: 80px;
		height: 85px;
		width: 85px;
	}
	.reg-btn {
		padding: 15px 25px;
		font-size: 18px;
	}
	.reg-btn span {
		font-size: 15px;
	}
	.hours-summit .right-col ul {
		margin-top: 40px;
	}
	.hours-summit .left-col h2,
	.about-host .title h2 {
		font-size: 44px;
	}
	.hours-summit .learn-speakers {
		padding: 0;
	}
	.hours-summit .learn-speakers::after,
	.hours-summit .learn-speakers::before {
		display: none;
	}
	.hours-summit .learn-speakers h2 {
		font-size: 36px;
		margin-bottom: 15px;
	}
	.title h2 {
		font-size: 36px;
	}
	.title p {
		font-size: 16px;
		line-height: 1.7;
	}
	.join-servies h2 {
		font-size: 17px;
	}
	.join-servies .item {
		padding-left: 15px;
		padding-right: 15px;
	}
	.what-we-have .left-col.title p {
		font-size: 24px;
	}
	.what-we-have .right-col {
		padding-left: 0;
	}
	.what-we-have .left-col {
		padding-left: 0;
		padding-right: 0;
	}
	.what-we-have .left-col.title p {
		margin-bottom: 15px;
	}
	.about-host .col-right::before {
		display: none;
	}
	#tabs .nav {
		flex-direction: column;
	}
	#tabs .left-col,
	#tabs .right-col {
		width: 100%;
	}
	.testimonial-section .row {
		margin-top: 0px;
	}
	.testimonial-section .inner-box {
		margin-top: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.wwp-section{
		margin-bottom: 0rem!important;
		margin-top: 1rem!important;
	}
	.pd-70 {
		padding: 45px 0;
	}
	.what-we-have {
		padding: 35px 0 45px;
	}
	.timer>div {
		padding: 0 5px;
	}
	.timer .smalltext {
		font-size: 12px;
	}
	.timer span {
		font-size: 25px;
		line-height: 55px;
		height: 60px;
		width: 60px;
	}
	.banner h1 {
		font-size: 40px;
	}
	.banner h3 {
		font-size: 16px;
		margin-bottom: 5px;
	}
	.banner h2 {
		font-size: 24px;
	}
	.banner p {
		font-size: 18px;
	}
	.reg-btn {
		padding: 15px 20px;
		font-size: 16px;
	}
	.reg-btn span {
		font-size: 12px;
	}
	.hours-summit .left-col h3,
	.what-we-have .left-col.title h3,
	.about-host .title h3 {
		font-size: 32px;
		margin-bottom: 15px;
	}
	.hours-summit .left-col h2,
	.about-host .title h2 {
		font-size: 28px;
	}
	.hours-summit .left-col p {
		font-size: 16px;
		line-height: 1.7;
	}
	.hours-summit .right-col ul li {
		width: 100%;
	}
	.hours-summit .learn-speakers {
		padding-left: 15px;
		padding-right: 15px;
	}
	.hours-summit .learn-speakers h2 {
		font-size: 28px;
	}
	.title h2 br {
		display: none;
	}
	.title h2 span {
		display: inline;
	}
	.join-summit .title h2 span {
		display: inline;
	}
	.title h2 {
		font-size: 32px;
		font-weight: 600;
		line-height: 1.2;
	}
	.title p {
		font-size: 16px;
		line-height: 1.7;
	}
	.title .mid p {
		padding-left: 0;
		padding-right: 0;
	}
	.what-we-have .left-col {
		padding-left: 15px;
		padding-right: 15px;
	}
	.what-we-have .left-col.title h2 {
		font-size: 28px;
	}
	.what-we-have .left-col.title p {
		font-size: 18px;
	}
	.what-we-have .right-col {
		padding-left: 15px;
	}
	.what-we-have .right-col p {
		font-size: 16px;
	}
	.about-host .col-right {
		padding-left: 15px;
		padding-top: 30px;
	}
	.what-we-services h2 {
		margin-bottom: 30px;
	}
	#tabs ul li {
		display: block;
	}
	#tabs .nav-tabs .nav-link {
		font-size: 18px;
	}
	#tabs .time {
		width: 100%;
	}
	#tabs .welcome {
		width: 100%;
		margin-bottom: 15px;
	}
	#tabs .welcome p {
		padding-bottom: 15px;
	}
	#tabs .time p br {
		display: none;
	}
	#tabs .welcome h2,
	#tabs .time p {
		font-size: 18px;
		margin-bottom: 5px;
	}
	#tabs .welcome h3 {
		font-size: 16px;
		margin-bottom: 5px;
	}
	#tabs .tab-content {
		padding-top: 30px;
	}
	#tabs .left-col ul li:last-child .welcome {
		border-bottom: 1px solid #dcdcdc;
	}
	#tabs .right-col ul li:last-child .welcome {
		border-bottom: 0;
	}
	#tabs .left-col,
	#tabs .right-col {
		padding-left: 0;
		padding-right: 0;
	}
	#tabs ul li {
		margin-bottom: 0;
	}
	.testimonial-section .inner-box h2 {
		font-size: 20px;
	}
	.testimonial-section .inner-box p {
		font-size: 15px;
	}
	.testimonial-section .inner-box h3 {
		font-size: 17px;
	}
	.testimonial-section .row.mb-4 {
		margin-bottom: 0!important;
	}
	.accordion .accordion-section-title::after {
		right: 0;
	}
	.accordion .accordion-section-title {
		font-size: 16px;
	}
	.accordion-section-content p {
		font-size: 16px;
	}
	footer p,
	footer a {
		font-size: 16px;
		color: #fff;
	}
	footer p.copy_right {
		font-size: 15px;
	}
	footer li {
		padding-left: 8px;
		padding-right: 8px;
	}
}

@media only screen and (max-width: 575px) {
	.momb{
		margin-bottom: 1.5rem!important;
	}
	footer p,
	footer a {
		font-size: 14px;
	}
	.reg-btn {
		font-size: 14px;
	}
}

@media only screen and (max-width: 320px) {
	footer p,
	footer a {
		font-size: 14px;
	}
}


/* ================================================== */
/* 06. Day1 Page */
/* ================================================== */

.day_OnePage .banner {
	background-image: url(../img/day1bannerbg.jpg);
	padding: 125px 0;
}

.day_OnePage .banner .col::before,
.day_OnePage .banner .col::after {
	display: none;
}

.day_OnePage .banner h1 {
	font-size: 60px;
	color: #fff;
	font-weight: 700;
}

.day_OnePage .banner h1 span {
	color: #feda30;
}

.day_OnePage #tabs {
	padding-top: 0;
}

@media only screen and (max-width: 1023px) {
	.day_OnePage .banner {
		padding: 100px 0;
	}
	.day_OnePage .banner h1 {
		font-size: 48px;
	}
}

@media only screen and (max-width: 767px) {
	.day_OnePage .banner h1 {
		font-size: 30px;
		line-height: 1.2;
	}
	.day_OnePage .banner {
		padding: 75px 0;
	}
}

/* ================================================== */
/* 07. OTO Page */
/* ================================================== */

/*----------------------------------------------------------
    ## Lifetime Access Section
---------------------------------------------------------*/

.lifetime-access {
	max-width: 960px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.lifetime-access .custom-list-arrow {
	max-width: 680px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.lifetime-access .inner-container h4 {
	font-size: 55px;
}

.lifetime-access .inner-container h3 {
	font-size: 50px;
	margin-top: 30px;
	margin-bottom: 10px;
}

.lifetime-access .inner-container h2 {
	font-size: 75px;
	margin-bottom: 30px;
}

.lifetime-access .inner-container .custom-list-arrow li:before {
    top: 0px;
    transform: none;
}

.lifetime-access .inner-container p {
	font-size: 15px;
}

.lifetime-access .inner-container p a:hover {
	color: #3c3c3c;
}

.lifetime-access .inner-container .reg-btn:hover {
	background-color: #3c3c3c;
    border-color: #000;
}


/*----------------------------------------------------------
    ## All Access Section
---------------------------------------------------------*/

.all-access-section {
	background-color: #040B27;
}

.all-access-section h4 {
	font-size: 40px;
	max-width:700px;
	width:100%;
	margin-left: auto;
	margin-right: auto;
}

.all-access-section h2 {
	font-size: 70px;
}

@media only screen and (max-width: 1023px) {
	.lifetime-access .inner-container h4 {
		font-size: 42px;
	}
	.lifetime-access .inner-container h3 {
		font-size: 45px;
	}
	.lifetime-access .inner-container h2 {
		font-size: 65px;
	}
	.all-access-section h4{
		font-size: 35px;
	}
	.all-access-section h2 {
		font-size: 55px;
	}
}


@media only screen and (max-width: 767px) {
	.lifetime-access .inner-container h4 {
		font-size: 28px;
	}
	.lifetime-access .inner-container h3 {
		font-size: 28px;
	}
	.lifetime-access .inner-container h2 {
		font-size: 34px;
	}
	.all-access-section h4 {
		font-size: 26px;
	}
	.all-access-section h2 {
		font-size: 32px;
		margin-top: 20px;
	}

}

/* ================================================== */
/* 08. Order Page */
/* ================================================== */

/*----------------------------------------------------------
    ## Banner Section
---------------------------------------------------------*/

.order-page .banner-section {
	background-image: url('../img/thank-you-banner.jpg');
}

/*----------------------------------------------------------
    ## Order Content Section
---------------------------------------------------------*/

.order-page-content-section .left-container {
	padding: 40px 30px;
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
	box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
}

.order-page-content-section .left-container .form-title {
	padding-bottom: 20px;
	border-bottom: dotted 2px #BEBEBE;
	margin-bottom: 30px;
}

.order-page-content-section .left-container .form-control {
	border: soldi 1px #B6B6B6;
}

.order-page-content-section .left-container .form-title:not(:first-of-type) {
	margin-top: 50px;
}

.order-page-content-section .left-container .reg-btn {
	font-size: 19px;
	-moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.order-page-content-section .left-container .reg-btn:hover {
	background-color: #3c3c3c;
	border-color: #000;
}

.order-page-content-section .left-container p a{
	color: #787878;
	font-size: 15px;
}

.order-page-content-section .left-container tbody tr td {
	border-top: solid 1px #E1E1E1;
}

.order-page-content-section .left-container label:not(.error) {
	font-size: 16px;
	color: #737373;
}

#order-form table {
	font-size: 16px;
}

#order-form table thead tr th:last-child,
#order-form table tbody tr td:last-child { 
	text-align: right;
}

.order-page-content-section .right-container h5 {
	padding: 20px;
}

.order-page-content-section .right-container h3 {
	font-size: 32px;
	margin-top: 40px;
}

.order-page-content-section .right-container h2 {
	font-size: 50px;
}

.order-page-content-section .right-container hr {
	margin-top: 50px;
	margin-bottom: 50px;
	border-color: #DCDCDC;
}

.order-page-content-section .right-container .testimonial .item-single {
	margin-top: 30px;
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
	box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
	padding: 30px;
	max-width: 360px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.order-page-content-section .right-container .testimonial .item-single p {
	font-size: 16px;
}

.order-page-content-section .right-container .testimonial .item-single h4 {
	font-size: 22px;
	margin-bottom: 15px;
}

.order-page-content-section .right-container .testimonial .item-single h6 {
	margin-right: 10px;
}
@media only screen and (max-width: 1200px) {
	.order-page-content-section .left-container .reg-btn{
		font-size: 17px;
		padding:18px 15px;

	}
	.reg-btn span{
		font-size: 10px;

	}
}
@media only screen and (max-width: 1023px) {
	.banner-section .inner-container h1{
		font-size: 48px;
	}
	.banner-section .inner-container p {
		font-size: 32px;
	}
	.order-page .banner-section{
		padding: 100px 0;
	}
	.order-page-content-section .right-container{
		margin-top: 60px;
	}

}
@media only screen and (max-width: 767px) {
	.order-page .banner-section{
		padding: 75px 0;
	}
	.banner-section .inner-container h1 {
		font-size: 30px;
	}
	.banner-section .inner-container p {
		font-size: 20px;
	}
	.order-page-content-section .right-container h2{
		font-size: 34px;
	}
	.order-page-content-section .right-container h3{
		font-size: 28px;
	}
}


/* ================================================== */
/* 09. Thank You Page */
/* ================================================== */

.thank-you-page .banner-section {
	background-image: url('../img/thank-you-banner.jpg');
}

.thank-you-page-content-section {
	max-width:890px;
	width:100%;
	margin-left: auto;
	margin-right: auto;
}

.thank-you-page-content-section .top-content {
    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
    box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
}

.thank-you-page-content-section .top-content h4 {
    padding: 15px;
    background-color: #2e8df3;
    font-size: 24px;
}

.thank-you-page-content-section .top-content table tr th,
.thank-you-page-content-section .top-content table tr td {
	padding: 20px;
}

.thank-you-page-content-section .top-content table tr th {
	font-size: 20px;
}

.thank-you-page-content-section .top-content table tr td {
	border-top: solid 1px #CCCCCC;
}

.thank-you-page-content-section .top-content table tr th:last-of-type,
.thank-you-page-content-section .top-content table tr td:last-of-type {
	text-align: right;
}

.thank-you-page-content-section .bottom-content figure {
	margin-top: 30px;
	margin-bottom: 30px;
}

.thank-you-page-content-section .bottom-content ul {
	padding-left: 20px;
}
@media (max-width: 1023px) { 
	.oto-banner-section{
		padding: 100px 0;
	}
}

@media (max-width: 767px) { 
	.oto-banner-section{
		padding: 75px 0;
	}
	.thank-you-page-content-section .top-content h4 {
		font-size: 22px;
	}
	.thank-you-page-content-section .top-content table tr th, .thank-you-page-content-section .top-content table tr td {
		padding: 10px;
	}
	.thank-you-page-content-section .top-content table tr th {
		font-size: 16px;
	}
}

/*==========================================================
    10 Order Cancelled Page
==========================================================*/

/*==========================================================
    11 Privacy Policy Page
==========================================================*/
@media (max-width: 767px) { 
	.privacy-policy-page h3{
		font-size: 26px;
	}
}
/*==========================================================
    12 Terms & Conditions Page
==========================================================*/

@media (max-width: 767px) { 
	.terms-conditions-page h3{
		font-size: 26px;
	}
}
.banner-span {
	font-weight: bold;
    color: #272727;
}
.orange-color{
	color:#fa4f00;
}
.mb-10 {
	margin-bottom:10px!important;
}
.mb-15 {
	margin-bottom:15px!important;
}
.mb-30 {
	margin-bottom:30px!important;
}
table{
	width:100%;
	margin-bottom:30px;
}
table tbody tr:nth-child(even){background-color: #f2f2f2;}
table tbody tr td{padding: 5px;}
table tbody tr:nth-child(odd){background-color: rgb(255 76 2 / 20%);}
p.np-p-w-star span {color: red;
    font-size: 30px;
    line-height: 0;
    position: relative;
    top: 10px;
    right: 8px;
	}
	p.np-p-w-star {font-size: 16px;
    padding-left: 8px;margin-bottom: 10px;
	}
.bg-1 {
	background-image: url(../img/bg-1.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
}
.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: rgb(0 0 0 / 10%);
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgb(255 76 2 / 20%);
}
a:hover,a:focus {
    color: #ff4c02;
    text-decoration: underline;
}
.mt-30 {
	margin-top: 30px;
}
.mt-40 {
	margin-top: 40px;
}
.mt-50 {
	margin-top: 50px;
}
.fmi-text {
	color: white;
    font-weight: bold;
}

.phone-call {
	margin-top: 4px;
    margin-bottom: 20px;
    margin-right: 5px;
    width: 30px;
}

.phone-call-num {
	color: #272727;
    font-weight: bold;
    font-size: 30px;
}
.web-link {
	margin-bottom: 10px;
	opacity: 1;
}
.web-link a {
	color: white;
}
.web-link a:hover,.web-link a:focus {
	color: #fd4a0b;
}
.video-wrapper {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.video-wrapper video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
#nicaprogramsmodal .content p {
    margin-top: 10px;
    margin-bottom: 10px;
    position: relative;
    max-width: 100%;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.7;
	font-size: 14px;
}
#nicaprogramsmodal .content p.strong {
    font-weight: 900;
}
.tdave-modal-content p {
    margin-top: 10px;
    margin-bottom: 10px;
    position: relative;
    max-width: 100%;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.7;
	font-size: 14px;
}
.tdave-modal-content p.strong {
    font-weight: 900;
}
.accordion-section-content p.orange-color {
    color: #fa4f00;
}
ul li {
	font-size: 14px;
}
.tdavemodal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}
.card {
    margin-bottom: 7px;
}
.card-header {
    padding: 10px;
    margin-bottom: 0;
    background-color: rgb(255 76 2 / 5%);
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
    font-size: 14px;
    font-weight: 500;
}
.card-header:hover {
    cursor:pointer;
}
.reg-btn-1, .reg-btn-1:hover, .reg-btn-1:focus {
    font-size: 20px;
    color: #000;
    text-transform: uppercase;
    font-weight: bold;
    background-color: rgb(255 255 255);
    border-radius: 10px;
    border: 1px solid #ff4e04;
    border-bottom: 1px solid #ff4e04;
    display: inline-block;
    padding: 10px 20px;
    text-align: center;
    margin-bottom:15px;
}
@media (max-width:325px) {
	.call-link {
		color: #272727;
		font-weight: bold;
		font-size: 0.9rem;
	}
}


.inner-container {
    background: white;
    padding: 10px 30px;
}

.inner-container h3 {
    font-size: 22px;
    font-style: italic;
}

.inner-container h2 {
    font-size: 25px;
    color: #ff4c02;
    font-weight: 700;
    padding: 10px;
    font-style: italic;
}

#bottom-sticky-enroll-call p{
	margin-bottom: 0;
	    color: white;
}
#bottom-sticky-enroll-call a{
	color: #ffffff;
}
#bottom-sticky-enroll-call .enrollnow-section {
	background: #ff4c02; /*#00567d*/
	padding: 15px;
}
#bottom-sticky-enroll-call .callnow-section {
	background: #fc720c; /*#0095d9*/
	padding: 15px;
}
#bottom-sticky-enroll-call{
	display:none;
	width:100%;
	position: fixed;
    bottom: 0;
    background: #0095d9;
    padding: 0;
    z-index: 9999;
	-webkit-box-shadow: 0px -4px 8px rgb(255 76 2 / 50%);
    -moz-box-shadow: 0px -4px 8px rgb(255 76 2 / 50%);
    box-shadow: 0px -4px 8px rgb(255 76 2 / 50%);
}
@media (max-width:575px) {
	#bottom-sticky-enroll-call{display:block;}
}