@media only screen and (max-width:991px) {

	.navbar-toggler {
		line-height: 1;
		padding: 0;
		border-radius: 0;
	}
	.navbar-toggler.menu-icon {
		width:35px;
		padding:0;
		cursor: pointer;
		position: relative;
		border:0px;
	}
	.navbar-toggler.menu-icon span {
		width: 100%;
		height:3px;
		display: block;
		background-color: #000;
		margin: 6px 0;
		-webkit-transition: .5s;
		transition: .5s;
	}
	.navbar-toggler.menu-icon.active span {
		position: absolute;
		top: calc(50% - 8px);
	}
	.navbar-toggler.menu-icon.active span:nth-child(1) {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.navbar-toggler.menu-icon.active span:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.navbar-toggler.menu-icon.active span:nth-child(2) {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		display: none;
	} 

	.navbar-light .navbar-toggler {
		padding:5px;
		width: 40px;
	}

	.navbar-light .navbar-nav .nav-link {
		text-align:center;
	}

	.header {
		padding: 10px 0px;
	}

}


@media only screen and (max-width:767px) {
	.flush-xs {
		padding-right: 0px;
		padding-left: 0px;
	} 


	h3 {
		font-size: 28px;
		line-height: 40px;
	}

	.visible-xs {
		display: inline-block;
	}

	.form-bg ul {
		width:85%;
	}

	.form-bg {
		padding:30px;
	}

	.banner {
		background-size: 94% auto, contain;
		background-color: #f5f7fa;
		background-position: 100% 16px, 50% 50% !important;
		padding-bottom: 60px;
		text-align: center;
		background-size: 369px auto, contain;
	}

	.banner h2 {
		margin-top:70px;
	}

	.services {
		padding:30px 0px;
	}

	.xs-center {
		text-align:center !important; 
	}

	.services .services-info a {
		margin-bottom:15px;
	}

	.testimonials p {
		font-size: 15px;
		line-height: 29px;
	}

	.footer ul li {
		padding: 5px 10px;
	}

	.topics-details h3 {
		font-size: 22px;
		line-height: 32px;
	}

	.topics-details h4 {
		font-size: 16px;
		line-height: 24px;
	}

	.topics-details .pl-5 {
		padding-left:15px !important;
	}

	.setup-book .pl-5 {
		padding-left:15px !important;
	}

	.topics-details .border-right {
		border:none !important;
	}

	.topics-details span.rectangle:after {
		left: -50px;
	}

	.banner-home h2 {
		line-height: 1.3;
		font-size: 21px;
		text-transform: uppercase;
		margin: 15px 0px 40px 0px;
	}

	p {
		font-size: 14px;
		color: #222222;
		line-height: 26px;
	}

	h3 {
		font-size: 21px;
		line-height: 32px;
	}


	.comapny-service {
		padding: 80px 0px;
	}

	.section-title h2 {
		line-height: 1.2;
		font-size: 26px;
		margin-top: 7px;
	}

	.banner-home {
		padding: 80px 0px 0px 0px;
	}

	.btn-defaultnew {
		font-size: 11px;
		padding: 15px 31px;
		border-radius: 33px 0px 0px 0px;
	}

	.play-btn {
		font-size: 12px;
		letter-spacing: 1px;
		margin-left: 24px;
		margin-top: 10px;
	}

	a.play-btn img {
		max-width: 37px;
		margin-right: 7px;
	}

	.tips .img img {
		max-width: 100%;
		position: relative;
		margin-left: 0%;
		margin-top: 40px;
		margin-bottom: -100px;
	}

	.form-bg button {
		font-size: 13px;
		padding: 15px 40px;
	}

	.speaking h4 {
		font-size: 16px;
		padding: 23px 20px;
		margin-bottom: 40px;
	}

	.comapny-service h3 {
		margin-top: 20px !important;
		margin-bottom: 10px !important;
	}

	.btn-default {
		font-size: 12px;
	}

	.speaking {
		padding: 100px 0px 30px 0px;
	}

	.coaching {
		padding: 70px 0px;
	}

	.coaching .btn-defaultnew.bless {
		margin-bottom:30px;
	}

	.service-training h4 {
		padding-bottom:35px 20px;
	}

	.coaching.consulting h4 {
		padding-bottom: 30px;
	}

	.testimonials.bgmix .setup-book p,
	.setup-book p  {
		font-size: 16px;
		line-height: 30px;
		margin-bottom: 20px;
	}

	.setup-book {
		text-align: center;
	}

	.copyright p {
		margin-bottom: 20px;
		font-size: 14px;
	}
	.speaking .btn-default {
		margin-right: 16px;
	}

	.testimonials.bgmix .setup-book p {
		font-size: 16px;
		line-height: 24px;
		margin: 0;
		margin-bottom: 15px;
	}

	h2 {
		font-size: 26px;
	}

	.banner p {
		margin-top: 11px;
	}

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

	.speaker-info h4 {
		font-size: 17px;
		line-height: 28px;
		margin-bottom: 20px;
	}

	span.rectangle:after {
		top: -17px;
		left: 25px;
		width: 226px;
		height: 64px;
		background: url(../img/rectangle-img.png) 50% 50% no-repeat;
		background-size: contain;
	}

	ul.bulleted li p {
		font-size: 14px;
		line-height: 21px;
	}

	.section-title h2 {
		line-height: 1.2;
		font-size: 21px;
		margin-top: 7px;
	}

	.event-info p {
		font-size: 14px;
	}

	.notice-div {
		font-size: 14px;
		line-height: 22px;
		padding: 20px 25px 19px 68px;
	}

	.pattern img {
		top: -9px;
		left: 0;
		margin-right: -91px;
		width: 197px;
	}

	.pattern {
		font-size: 59px;
		top: 0;
		left: -40px;
	}

	.see-action {
		padding: 70px 0px;
	}

	.coach-programe {
		padding: 70px 0px 50px 0px;
	}

	.testi-arrow.owl-theme button {
		width: 41px;
		height: 46px;
		border-radius: 0;
	}

	.see-action .testi-arrow.owl-theme .owl-nav {
		bottom: auto;
		top: -100px;
		width: 102px;
		right: 7px;
		left: auto;
	}

	.see-action h4 {
		font-size: 16px;
	}

	.coach-programe .mbs {
		margin-bottom: 30px;
	}

	.coach-programe h4 {
		font-size: 20px;
	}

	.coach-programe h5 {
		font-size: 18px;
		line-height: 1.3;
	}

	.hour-long .bg {
		padding: 15px 14px 15px 15px;
	}

	.num {
		min-width: 100px;
		width: 100px;
	}
	.hour-long p {
		font-size: 14px;
		color: #222222;
		line-height: 22px;
	}

	.hour-long h4 {
		font-size: 16px;
		margin-bottom: 4px;
	}

	.num img {
		max-width: 80px;
	}

	.hour-long {
		padding: 140px 0px 80px 0px;
	}

	.speaker-info {
		padding: 80px 0px 80px 0px;
	}

	.testimonials-main .spp {
		padding: 40px 10px !important;
	}

	.testimonials-main .spr {
		padding: 30px 45px!important;
	}

	.event-info {
		padding: 80px 0px;
	}

	.testimonials-main p {
		font-size: 14px;
		line-height: 24px;
	}


	.testimonials-main h4 {
		font-size: 18px;
		line-height: 17px;
	}

	.testimonials-main h4 span {
		font-size: 12px;
	}

	.testimonials-main.main .testi-arrow.owl-theme .owl-nav .owl-prev {
		margin-left: 0px;
	}

	.testimonials-main.main .testi-arrow.owl-theme .owl-nav .owl-next {
		margin-right: 0px;
	}

	.testimonials.bgmix {
		padding-bottom: 75px;
	}

	.training-courses h3 {
		font-size: 24px;
	}

	.nav-tabs .nav-link:first-child {
		margin-left: 0px!important;
		margin-right: 15px !important;
	}

	.nav-tabs .nav-link {
		font-size: 10px;
		margin: 0px 0px !important;
	}

	.training-courses .nav-tabs {
		margin-top: 0 !important;
	}

	.training-courses h3 {
		font-size: 20px;
		line-height: 32px;
	}

	.courses {
		padding: 100px 0px 100px 0px;
	}

	.courses .col-lg-12.mb-5 {
		padding-bottom:0 !important;
		margin-bottom:0 !important;
	}

	h3.sm {
		font-size: 23px;
	}

	.form-bg {
		padding: 15px;
	}

	.form-bg .form-control {
		margin-bottom: 22px;
		height: 50px;
	}

	h5 {
		font-size: 17px;
	}

	.services .services-info a {
		font-size: 13px;
	}

	.services .services-info label {
		font-size: 13px;
		line-height: 28px;
	}
	.form-bg .form-control {
		padding-left: 28px;
	}

	.form-bg textarea.form-control {
		height: 170px;
	}

	.voicemap .bg {
		padding: 150px 0px 37px 0px;
	}

	.voicemap {
		padding:70px 0px;
	}

	.blog-section .filter-list {
		display: block;
	}

	.filter-list input {
		display: inline-block;
		width: 100%;
	}

	.filter-list button {
		font-size: 14px;
		margin: 15px 0px;
		margin-right: 24px;
	}

	.blogdate h4 span {
		font-size: 13px;
	}

	.blogdate h4 {
		font-size: 37px;
		line-height: 44px;
	}

	.blogdate {
		min-width: 72px;
	}

	.blogtext p {
		font-size: 16px;
		line-height: 1.3;
	}

	.tagi {
		font-size: 12px;
		min-width: 82px;
		line-height: 28px;
	}

	.topics-details h3 {
		font-size: 20px;
		line-height: 31px;
	}

	.topics-details h4 {
		font-size: 17px;
	}

	.challenges-speaking h3 {
		font-size: 22px;
		line-height: 1.3;
	}

	.badge.badge-secondary {
		font-size: 10px;
	}

	.challenges-speaking .btn-default {
		margin-top:20px;		
	}

	.topics-details span.rectangle:after {
		left: -50px;
		top: -20px;
	}

	.topics-details .border-right {
		padding-left:15px !important;
		padding-right:15px !important;
	}

	.topics-details ul li {
		list-style: none;
		font-size: 14px;
		line-height: 24px;
	}

	.setup-book .text-right {
		text-align:center !important;
	}

	.courses span.rectangle::after {
		top: -45px;
		left: 25px;
		width: 137px;
		height: 121px;
		background-size: contain;
	}

	.testimonials.white {
		padding: 120px 0px 80px 0px;
	}

	.coach-programe .rectangle:after {
		left: 50%;
		margin-left: -48%;
		background-size: contain;
	}

	.setup-book .row {
		padding: 80px 0px !important;
	}

	.testimonials.bgmix.newsletter button {
		margin: 0 auto;
		display: block;
		margin-top: 25px;
	}

	.growth {
		padding: 80px 0px 80px 0px;
	}

	.testimonials-main {
		padding: 80px 0px;
	}


	.footer.bdr {
		margin-top: 80px;
	}
	.courses span.rectangle::after {
		top: -45px;
		left: 50%;
		margin-left: -70px;
		width: 137px;
		height: 121px;
		background-size: contain;
	}
	.coach-programe .rectangle:after {
		margin-left: -90px;
	}
	.coach-programe .rectangle:after {
		margin-left: -110px;
	}

	.my-story iframe {
		height: 250px !important;
	}
	.my-story {
		padding: 80px 0px 85px 0px;
		overflow: hidden;
	}

	.banner.post-details h2 {
		margin-top: 0px;
	}

	h3.size-30 {
		font-size: 19px;
		line-height: 29px;
	}

	.post-details-content .row.bg>div {
		padding-left: 0;
		padding-right: 0;
	}

	.comment-chat {
		padding-left: 15px;
		padding-right: 15px;
	}

	.post-details-content .row .col-lg-4.pl-5 {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	iframe.border-radius {
		height: 250px !important;
		border-radius: 0px 80px 0px 80px;
	}

	.comment-metadata {
		position: relative;
		top: 0;
		right: auto;
		float: none;
		font-weight: normal;
		font-size: 14px;
		padding-left: 95px;
		margin-bottom: 15px;
		display: inline-block;
		width: 100%;
	}

	.tips {
		padding: 100px 0px 0px 0px;
	}

	.service-training {
		background-color: #f5f7fa;
		padding: 70px 0px 0px 0px;
	}

	.see-action {
		padding: 95px 0px 70px 0px;
	}

	.testimonials-main .owl-theme .owl-dots {
		bottom: -60px;
	}
	.coach-programe.consult h4 {
		font-size: 23px;
		margin-bottom: 12px;
	}

	.coach-programe.consult p {
		font-size: 15px;
		line-height: 26px;
		margin-bottom: 10px;
	}

	.coach-programe .icr {
		font-size: 14px;
		line-height: 22px;
	}

	.coach-programe.consult {
		padding-bottom: 70px;
	}

	.testimonials-main.secwhite .spr .bgw {
		padding: 30px 20px;
	}

	.testimonials-main.secwhite .spr {
		padding: 0px 45px !important;
	}

	.testimonials-main.secwhite {
		padding: 80px 0px 80px 0px;
	}


	.banner {
		background-size: auto 191px, cover !important;
		background-position: 100% 6%, 50% 50% !important;
	}

	.banner {
		padding-top: 155px;
	}

	.banner p.title-p {
		font-size: 13px;
		line-height: 26px;
	}
	.banner {
		height: initial !important;
	}
}

.btn-default:after {
	z-index: -1;
}

@media only screen and (min-width:768px) and (max-width:991px) {
	.form-bg ul {
		width:85%;
	}

	.form-bg {
		padding:30px;
	}

	.banner {
		background-size: auto 70%, cover;
		padding: 98px 0px;
	}

	.services h5 {
		font-size:14px;
	}

	.services .services-info a {
		font-size: 12px;
	}

	.services .services-info label {
		font-size: 13px;
		line-height: 20px;
	}

	.navbar-light .navbar-toggler {
		padding:5px;
	}

	.navbar-light .navbar-nav .nav-link {
		text-align:center;
	}


	.banner h2 {
		margin-top:0px;
	}

	.services {
		padding:30px 0px;
	}

	.topics-details h3 {
		font-size: 20px;
		line-height: 31px;
	}

	.topics-details h4 {
		font-size: 17px;
	}

	.challenges-speaking h3 {
		font-size: 22px;
		line-height: 1.3;
	}

	.badge.badge-secondary {
		font-size: 10px;
	}

	.xs-center {
		text-align:center !important; 
	}

	.services .services-info a {
		margin-bottom:15px;
	}

	.testimonials p {
		font-size:16px;
	}

	.footer ul li {
		padding: 5px 10px;
	}


	.btn-defaultnew {
		font-size: 10px;
		padding: 14px 23px;
	}

	h3 {
		font-size: 28px;
		line-height: 38px;
	}

	.banner-home h2 {
		line-height: 1.2;
		font-size: 19px;
		margin: 25px 0px 31px 0px;
	}

	.play-btn img {
		margin-right: 10px;
		max-width: 44px;
	}

	.play-btn {
		font-size: 11px;
		margin-left: 10px;
		margin-top: 10px;
	}

	p {
		font-size: 14px;
		line-height: 25px;
	}


	h2 {
		font-size: 31px;
	}

	h3.sm {
		font-size: 24px;
	}

	h3 {
		font-size: 20px;
		line-height: 30px;
	}

	.section-title h2 {
		font-size: 28px;
		margin-top: 10px;
	}

	.tips {
		overflow: hidden;
	}

	.speaking h4 {
		font-size: 13px;
		padding: 14px 14px;
	}

	.coaching h4 {
		font-size: 13px;
		padding: 15px 1px 15px 12px;
	}

	.coaching h4 span {
		font-size: 12px;
	}

	.service-training h4 {
		font-size: 14px;
		padding: 24px 10px 20px 10px;
	}

	.copyright p {
		font-size: 14px;
	}

	.copyright .xs-center {
		text-align: inherit !important;
	}

	.copyright .xs-center.text-right {
		text-align: right !important;
	}

	p.title-p {
		font-size: 15px;
		line-height: 25px;
	}

	.banner p {
		margin-top: 6px;
	}

	.speaker-info h4 {
		font-size: 18px;
		line-height: 29px;
	}

	ul.bulleted li p {
		font-size: 15px;
		line-height: 24px;
	}

	.notice-div {
		font-size: 15px;
		line-height: 92px;
		padding-left: 109px;
	}

	.pattern {
		left: 1px;
		font-size: 59px;
		top: -5px;
	}

	.pattern img {
		top: -8px;
		left: 0;
		margin-right: -91px;
	}

	.coach-programe h4 {
		font-size: 21px;
	}

	.coach-programe h5 {
		font-size: 17px;
	}

	.section-title h2 {
		font-size: 23px;
	}

	.hour-long .bg {
		padding: 25px 24px 25px 25px;
	}

	.hour-long p {
		font-size: 13px;
		line-height: 23px;
	}

	.testimonials-main p {
		font-size: 15px;
		line-height: 27px;
	}

	.testimonials-main.main .spr {
		padding: 80px 40px;
	}

	.testimonials-main h4 span {
		font-size: 12px;
		font-weight: 400;
	}

	.training-courses h3 {
		font-size: 24px;
	}

	.nav-tabs .nav-link:first-child {
		margin-left: 0px!important;
		margin-right: 15px !important;
	}

	.nav-tabs .nav-link {
		font-size: 10px;
		margin: 0px 0px !important;
	}

	.training-courses .nav-tabs {
		margin-top: 0 !important;
	}

	.training-courses h3 {
		font-size: 20px;
		line-height: 32px;
	}

	.btn-default {
		font-size: 11px;
	}

	.values .bg {
		padding: 70px 15px 30px 15px;
		border-radius: 170px 170px 0px 0px;
	}
	.values .bg p {
		font-size: 12px;
		line-height: 20px;
	}

	.filter-list input {
		width: 172px;
	}

	.blog-section .filter-list {
		margin-top: -8px;
	}


	.blogdate h4 span {
		font-size: 13px;
	}

	.blogdate h4 {
		font-size: 37px;
		line-height: 44px;
	}

	.blogdate {
		min-width: 72px;
	}

	.blogtext p {
		font-size: 16px;
		line-height: 1.3;
	}

	.tagi {
		font-size: 12px;
		min-width: 82px;
		line-height: 28px;
	}


	.testimonials.bgmix .setup-book p {
		font-size: 16px;
		line-height: 29px;
	}

	.courses span.rectangle::after {
		top: -45px;
		left: 25px;
		width: 137px;
		height: 121px;
		background-size: contain;
	}

	.testimonials.bgmix.newsletter .setup-book .bg-news {
		padding: 80px 5px !important;
	}


	.testimonials.bgmix.newsletter button {
		font-size: 11px;
		padding: 20px 36px;
		margin-top: 4px;
	}
	.courses span.rectangle::after {
		top: -45px;
		left: 50%;
		margin-left: -70px;
		width: 137px;
		height: 121px;
		background-size: contain;
	}
	.coach-programe .rectangle:after {
		left: 50%;
		margin-left: -90px;
		top: -26px;
		width: 187px;
		height: 86px;
		background-size: contain;
	}

	.coach-programe .icr {
		font-size: 13px;
		line-height: 20px;
	}
	.coach-programe .rectangle:after {
		left: 50%;
		margin-left: -90px;
		top: -26px;
		width: 187px;
		height: 86px;
		background-size: contain;
	}

	.coach-programe .icr {
		font-size: 13px;
		line-height: 20px;
	}

	.topics-details span.rectangle:after {
		left: 50%;
		top: -22px;
		margin-left: -80px;
		width: 160px;
		height: 68px;
		background-size: contain;
	}

	iframe.border-radius {
		height: 250px !important;
		border-radius: 0px 80px 0px 80px;
	}

	h3.size-30 {
		font-size: 21px;
		line-height: 32px;
	}

	.banner.post-details h2 {
		margin-top: 0px;
	}	

	.tips {
		padding: 70px 0px 70px 0px;
	}

	span.rectangle:after {
		top: -27px;
		left: 50%;
		margin-left: -100px;
		width: 188px;
		height: 83px;
		background-size: contain;
	}
	.coach-programe.consult h4 {
		font-size: 22px;
		margin-bottom: 20px;
	}

	.coach-programe.consult p {
		font-size: 15px;
		line-height: 25px;
		margin-bottom: 10px;
	}

	.testimonials-main.secwhite .spr .bgw {
		padding: 30px 30px;
	}

	.testimonials-main.secwhite .spr {
		padding: 0px 60px;
	}
	.setup-book .btn-defaultnew {
		padding: 19px 36px;
	}
}

@media only screen and (min-width:992px) and (max-width:1169px) {

	.banner {
		background-size: auto 60%, cover;
	}	

	.footer.bdr ul{
		text-align:center;
	}

	.footer ul li {
		padding: 0px 25px;
	}

	.banner-home h2 {
		font-size: 28px;
		margin: 25px 0px 50px 0px;
	}

	.play-btn {
		font-size: 14px;
		margin-left: 18px;
		margin-top: 10px;
	}

	.speaking h4 {
		font-size: 15px;
		padding: 29px 10px 29px 20px;
	}

	.btn-defaultnew {
		font-size: 11px;
		padding: 20px 30px;
	}

	h3 {
		font-size: 30px;
		line-height: 41px;
	}

	.testimonials p {
		font-size: 18px;
		line-height: 33px;
	}

	p {
		font-size: 16px;
		line-height: 30px;
	}

	.section-title h2 {
		font-size: 30px;
		margin-top: 10px;
	}

	p.title-p {
		font-size: 18px;
		line-height: 31px;
	}

	h2 {
		font-size: 35px;
		line-height: 1.4;
	}

	.banner p {
		margin-top: 10px;
	}

	.hour-long .bg {
		padding: 25px 33px 25px 25px;
	}

	.footer ul {
		text-align: center;
	}

	.training-courses h3 {
		font-size: 24px;
	}

	.nav-tabs .nav-link:first-child {
		margin-left: 0px!important;
		margin-right: 30px !important;
	}

	.nav-tabs .nav-link {
		font-size: 13px;
		margin: 0px 18px !important;
	}

	.values .bg {
		padding: 70px 30px 60px 30px;
	}
	.values .bg p {
		font-size: 14px;
		line-height: 24px;
	}

	h3 {
		font-size: 24px;
		line-height: 41px;
	}

	.navbar-nav .nav-link {
		font-size: 14px;
		padding: 10px 16px !important;
	}
	span.rectangle:after {
		top: -16px;
		left: 50%;
		margin-left: -85px;
		width: 189px;
		height: 80px;
		background-size: contain;
	}
	.tips .img img {
		max-width: 118%;
		margin-left: -13%;
		margin-top: -104px;
		margin-bottom: -200px;
	}
	.topics-details span.rectangle:after {
		left: 50%;
		top: -20px;
		margin-left: -90px;
	}
	span.rectangle:after {
		background-size: contain !important;
	}



	.tips .section-title {
		padding: 70px 0px 70px 0px;
	}

	.notice-div {
		font-size: 18px;
	}

	.coach-programe.consult h4 {
		font-size: 28px;
		margin-bottom: 25px;
	}

	.coach-programe.consult p {
		font-size: 17px;
		line-height: 22px;
		margin-bottom: 10px;
	}

	.testimonials-main.secwhite .spr .bgw {
		padding: 50px 50px;
	}

	.testimonials-main.secwhite .spr {
		padding: 0px 65px;
	}

	.testimonials-main.secwhite {
		padding: 100px 0px 110px 0px;
	}
	.setup-book .btn-defaultnew {
		padding: 18px 30px;
	}

}