/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/



@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap')



/*===========================================BANNER=====================================================*/


.elementor-section.elementor-element-9e59b4f {
	display: none;
}


.elementor-172 .elementor-element.elementor-element-5fd555a8 {
	margin-top: 0;
	position:relative;
}


.elementor-172 .elementor-element.elementor-element-5fd555a8 .elementor-element-populated {
	padding: 0;
}



.elementor-element.banner-caption {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	text-align: center;
	width: 100%;
	max-width: 800px;
}


.elementor-element.banner-caption h1 {
	font-size: 60px;
	line-height: 68px;
	color: #fff;
	font-weight: 700;
	font-family: "OpenSans-bold", Sans-serif;
	margin-bottom: 48px;
}


.elementor-element.banner-caption a {
	width: 220px;
	background: #23A7DE;
	display: inline-block;
	line-height: 60px;
	border-radius: 4px;
	font-size: 24px;
	font-family: "OpenSans-bold", Sans-serif;
	color: #fff;
	text-align: center;
}


.elementor-element.banner-caption a:hover {
	background: #1F94C4;
}


.logged-in .banner-video {
	margin-bottom: 0;
}


/*===========================================BANNER=====================================================*/



/*===========================================HOME=====================================================*/

main {
	min-height: 500px;
}


.home .page-header {
	display: none;
}


.home header .header-white-logo {
	display: block;
}



.home-section2 .elementor-container {
	align-items: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
}


.home-section2 .elementor-widget-heading {
	margin-bottom: 6px;
}


.home-section2 .elementor-widget-text-editor {
	margin-bottom: 2px;
}


.home-section2 .elementor-widget-video {
	margin-bottom: 32px;
}


.home-section3 .elementor-widget-text-editor {
	margin: -4px auto 0;
}


.home-section3 .elementor-element-2002812 .swiper-slide {
	margin-right: 26px !important;
}


.home-section3 .elementor-element-e1f72a1 .swiper-slide {
	margin-left: 26px !important;
}


.home-section3 .swiper-slide img {
	box-shadow: 0px 0px 10px #00000029;
	width: 100%;
}



.home-section3 .elementor-widget-image-carousel .swiper-slide .swiper-slide-inner {
	position: relative;
}



/*
.home-section3 .elementor-widget-image-carousel .swiper-slide .swiper-slide-inner::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 4px;
	height: calc(100% - 5px);
}


.home-section3 .elementor-widget-image-carousel .swiper-slide:nth-child(1n) .swiper-slide-inner::before {
	background: #C138D0;
	opacity:50%;
}


.home-section3 .elementor-widget-image-carousel .swiper-slide:nth-child(2n) .swiper-slide-inner::before {
	background: #FB536A;
	opacity:50%;
}


.home-section3 .elementor-widget-image-carousel .swiper-slide:nth-child(3n) .swiper-slide-inner::before {
	background: #F9C221;
	opacity:50%;
}


.home-section3 .elementor-widget-image-carousel .swiper-slide:nth-child(4n) .swiper-slide-inner::before {
	background: #9FEA47;
	opacity:50%;
}


.home-section3 .elementor-widget-image-carousel .swiper-slide:nth-child(5n) .swiper-slide-inner::before {
	background: #19CB59;
	opacity:50%;
}


.home-section3 .elementor-widget-image-carousel .swiper-slide:nth-child(6n) .swiper-slide-inner::before {
	background: #23A7DE;
	opacity:50%;
}


.home-section3 .elementor-widget-image-carousel .swiper-slide:nth-child(7n) .swiper-slide-inner::before {
	background: #3372DF;
	opacity:50%;
}


.home-section3 .elementor-widget-image-carousel .swiper-slide:nth-child(8n) .swiper-slide-inner::before {
	background: #4E34C9;
	opacity:50%;
}





.home-section3 .home-image-carousel-2.elementor-widget-image-carousel .swiper-slide:nth-child(1n) .swiper-slide-inner::before {
	background: #4E34C9;
	opacity:50%;
}


.home-section3 .home-image-carousel-2.elementor-widget-image-carousel .swiper-slide:nth-child(2n) .swiper-slide-inner::before {
	background: #C138D0;
	opacity:50%;
}


.home-section3 .home-image-carousel-2.elementor-widget-image-carousel .swiper-slide:nth-child(3n) .swiper-slide-inner::before {
	background: #FB536A;
	opacity:50%;
}


.home-section3 .home-image-carousel-2.elementor-widget-image-carousel .swiper-slide:nth-child(4n) .swiper-slide-inner::before {
	background: #F9C221;
	opacity:50%;
}


.home-section3 .home-image-carousel-2.elementor-widget-image-carousel .swiper-slide:nth-child(5n) .swiper-slide-inner::before {
	background: #9FEA47;
	opacity:50%;
}


.home-section3 .home-image-carousel-2.elementor-widget-image-carousel .swiper-slide:nth-child(6n) .swiper-slide-inner::before {
	background: #19CB59;
	opacity:50%;
}


.home-section3 .home-image-carousel-2.elementor-widget-image-carousel .swiper-slide:nth-child(7n) .swiper-slide-inner::before {
	background: #23A7DE;
	opacity:50%;
}


.home-section3 .home-image-carousel-2.elementor-widget-image-carousel .swiper-slide:nth-child(8n) .swiper-slide-inner::before {
	background: #3372DF;
	opacity:50%;
}
*/


/*============================================================*/


.swiper.optix-main-carousel-one .swiper-wrapper {
	margin-left: -30px;
}


.swiper.optix-main-carousel-two .swiper-wrapper {
	margin-left: -90px;
}


.swiper.optix-main-carousel-one .swiper-slide {
	box-shadow: 0px 0px 10px #00000029;
	border: 1px solid #DFE3E3;
	border-radius: 4px;
	overflow: hidden;
	position: relative;
	margin-bottom: 25px !important;
}


.swiper.optix-main-carousel-one .swiper-slide img {
	width: 100%;
	display: inherit;
}



.swiper.optix-main-carousel-one .swiper-slide::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
}


.swiper.optix-main-carousel-one .swiper-slide.s-slide-1::before {
	background: #C138D0;
	opacity:50%;
}


.swiper.optix-main-carousel-one .swiper-slide.s-slide-2::before {
	background: #FB536A;
	opacity:50%;
}


.swiper.optix-main-carousel-one .swiper-slide.s-slide-3::before {
	background: #F9C221;
	opacity:50%;
}


.swiper.optix-main-carousel-one .swiper-slide.s-slide-4::before {
	background: #9FEA47;
	opacity:50%;
}


.swiper.optix-main-carousel-one .swiper-slide.s-slide-5::before {
	background: #19CB59;
	opacity:50%;
}


.swiper.optix-main-carousel-one .swiper-slide.s-slide-6::before {
	background: #23A7DE;
	opacity:50%;
}


.swiper.optix-main-carousel-one .swiper-slide.s-slide-7::before {
	background: #3372DF;
	opacity:50%;
}


.swiper.optix-main-carousel-one .swiper-slide.s-slide-8::before {
	background: #4E34C9;
	opacity:50%;
}








.swiper.optix-main-carousel-two .swiper-slide {
	box-shadow: 0px 0px 10px #00000029;
	border: 1px solid #DFE3E3;
	border-radius: 4px;
	overflow: hidden;
	position: relative;
	margin-bottom: 25px !important;
}


.swiper.optix-main-carousel-two .swiper-slide img {
	width: 100%;
	display: inherit;
}



.swiper.optix-main-carousel-two .swiper-slide::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
}


.swiper.optix-main-carousel-two .swiper-slide.m-slide-1::before {
	background: #23A7DE;
	opacity:50%;
}


.swiper.optix-main-carousel-two .swiper-slide.m-slide-2::before {
	background: #19CB59;
	opacity:50%;
}


.swiper.optix-main-carousel-two .swiper-slide.m-slide-3::before {
	background: #9FEA47;
	opacity:50%;
}


.swiper.optix-main-carousel-two .swiper-slide.m-slide-4::before {
	background: #F9C221;
	opacity:50%;
}


.swiper.optix-main-carousel-two .swiper-slide.m-slide-5::before {
	background: #FB536A;
	opacity:50%;
}


.swiper.optix-main-carousel-two .swiper-slide.m-slide-6::before {
	background: #C138D0;
	opacity:50%;
}


.swiper.optix-main-carousel-two .swiper-slide.m-slide-7::before {
	background: #4E34C9;
	opacity:50%;
}


.swiper.optix-main-carousel-two .swiper-slide.m-slide-8::before {
	background: #3372DF;
	opacity:50%;
}






/*============================================================*/






.home-section3 .elementor-widget-button {
	margin: 11px auto 0;
}


.home-section3 .elementor-widget-button a {
	display: block;
}



.home-section4 .elementor-container {
	width: 100%;
	max-width: 1240px;
	padding: 0 20px;
}


.home-section4 .elementor-image-box-img {
	width: 200px !important;
	height: 200px;
	box-shadow: 0px 0px 20px #00000029;
	border-radius: 100%;
	overflow: hidden;
	border: 1px solid #C9D2D2;
}


.home-section4 .elementor-image-box-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.home-section4 .elementor-image-box-content {
	padding: 0 60px 10px;
}


.home-section4 .elementor-button-link {
	width: 220px;
}




#elementor-popup-modal-2996 .dialog-message iframe.login-iframe {
	width: 100% !important;
	margin: 10px 0 0 !important;
	height: 700px !important;
}


#elementor-popup-modal-2996 .dialog-message {
	width: 570px !important;
}





/*===========================================HOME=====================================================*/




/*=========================================ACADEMY===================================================*/


.elementor.elementor-102 {
	background: #f5f5f5;
}


.elementor.elementor-102 .elementor-element-378969e {
	margin-bottom: 88px;
}



.elementor.elementor-102 h2.elementor-heading-title {
	margin-bottom: 20px;
}


.cat-post-list-container .cat-post-list {
	background: #fff;
	padding: 20px;
	border-radius: 4px;
	display: flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-direction: column;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	width: 32.25%;
	margin: 0 1.5% 2.25% 0;
}


.cat-post-list-container .cat-post-list:nth-child(3n) {
	margin-right: 0;
}


.cat-post-list-container .cat-post-list:nth-child(2n) .cat-post-images {
	display: none;
}


.cat-post-list-container .cat-post-list:nth-child(2n) .cat-post-title {
	margin-top: 0;
}


.cat-post-list-container .cat-post-list:nth-child(3n) .cat-post-images {
	order: 3;
	-webkit-order: 3;
	-moz-order: 3;
	-ms-order: 3;
	margin-top: 15px;
}


.cat-post-list-container .cat-post-list:nth-child(3n) .cat-post-title {
	margin-top: 0;
}



.cat-post-list-container .cat-post-images a {
	display: block;
	position: relative;
	overflow: hidden;
	padding-bottom: calc(0.525 * 100%);
	border: 1px solid #DFE3E3;
	border-radius: 4px;
}


.cat-post-list-container .cat-post-images a img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}


.cat-post-list-container .cat-content .cat-post-title {
	display: block;
	margin: 14px 0 10px;
}


.cat-post-list-container .cat-content .cat-post-title a {
	font-size: 21px;
	font-weight: normal;
	color: #000;
	line-height: 28px;
	font-family: "OpenSans-Bold", Sans-serif;
	display: inline-block;
}


.cat-post-list-container .cat-post-excerpt {
	display: block;
	font-family: "OpenSans-Regular", Sans-serif;
	font-size: 16px;
	line-height: 26px;
	color: #000;
}



/*=========================================ACADEMY===================================================*/




/*======================================ACADEMY DETAIL===============================================*/

.single-academy h1.elementor-heading-title {
	text-align: center;
}


.single-academy .elementor-element-70a9d18e {
	margin-bottom: 74px;
}


.single-title {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	text-align: center;
}


.single-academy .elementor-element-620ccb59 h2 {
	color: #000;
	font-size: 36px;
	line-height: 49px;
	font-weight: normal;
	font-family: "OpenSans-Bold", Sans-serif;
	margin: 0;
}


.single-academy h4 {
	color: #000;
	font-size: 24px;
	line-height: 33px;
	font-family: "OpenSans-Regular", Sans-serif;
	font-weight: normal;
}


.single-academy figure {
	width: 100%;
	max-width: 1140px;
	margin: 51px auto 36px;
}


.single-academy figure img {
	border-radius: 4px;
}


.single-academy figcaption {
	text-align: center;
	font-size: 16px;
	line-height: 26px;
	font-style: normal;
	font-family: "OpenSans-Regular", Sans-serif;
	color: #000;
	margin: 4px 0 0;
}


.single-content {
	width: 100%;
	max-width: 960px;
	margin: 0 auto 57px;
	padding: 0 20px;
}


.single-academy h3 {
	font-size: 24px;
	color: #000;
	line-height: 33px;
	font-family: "OpenSans-Bold", Sans-serif;
	font-weight: bold;
}


.single-academy p {
	font-size: 16px;
	line-height: 27px;
	color: #000;
	font-family: "OpenSans-Regular", Sans-serif;
	margin: 0 0 24px;
}


.single-academy p strong {
	font-family: "OpenSans-Bold", Sans-serif;
}


.single-academy .elementor-element-e6a23f5 .elementor-button-link {
	padding: 0;
	margin: 20px 7px 0;
	background-color: transparent !important;
}


.single-academy .elementor-element-e6a23f5 .elementor-button-link:hover {
	background: transparent !important;
	color: #23A7DE;
}


.single-academy .elementor-element-e6a23f5 .elementor-button-link svg {
	width: 26px;
	margin: 3px 0 0;
}


.single-academy .elementor-1405 .elementor-element.elementor-element-620ccb59 {
	margin-top: 0;
}


.single-academy .elementor-element-e6a23f5 .elementor-button-icon {
	margin-right: 11px !important;
	margin-top: 1px !important;
}


.single-academy .elementor-element-e6a23f5 a.elementor-button-link {
	text-shadow: 0 0px 1px rgba(0,0,0,0.4);
}



/*======================================ACADEMY DETAIL===============================================*/




/*======================================ABOUT===============================================*/


.page-id-26 .elementor-element-70a9d18e {
	display: none;
}


.page-id-26 .elementor-widget-wrap.elementor-element-populated {
	padding: 0;
}


.page-id-26 .elementor-element-5b73d3d7 {
	margin-top: 0 !important;
}


.about-section {
	background: #232121;
}


.about-section .elementor-element-f8cd26f {
	margin-bottom: 15px;
}


.about-section .elementor-col-100 {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 20px;
}


.about-section .elementor-element-a398812 {
	margin-bottom: 10px;
}


.about-section .elementor-widget-text-editor {
	color: rgba(255,255,255,0.8) !important;
}


.elementor-26 .elementor-container{
	align-items: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
}



.elementor-389 .elementor-element .elementor-container {
	max-width: 100%;
	width: 100%;
}


.elementor-389 .elementor-widget-heading {
	margin-bottom: 10px;
}


.elementor-389 .elementor-widget-text-editor {
	margin-top: 4px;
}


.elementor-26 .elementor-element-e0105b1{
	background: #F5F5F5;
}



.elementor-389 .elementor-element-4f12a6e strong,
.elementor-element-2ad8798  strong{
	margin-bottom: 4px;
	display: inline-block;
}


.elementor-389 .elementor-widget-container strong {
	font-family: "OpenSans-Bold", Sans-serif;
	font-weight: bold;
}







/*======================================ABOUT===============================================*/




/*======================================CONTACT===============================================*/


.page-id-28 .elementor-widget-theme-post-title .elementor-widget-container {
	max-width: 1160px;
	text-align: left;
	margin: 0 auto;
}



.page-id-28 .elementor-column-gap-default {
	align-items: flex-start;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	-ms-align-items: flex-start;
}


.page-id-28 .my-contact {
	box-shadow: 0px 0px 10px #00000029;
	/*margin-top: -226px;*/
	margin-top: 0px;
}


.page-id-28 .my-contact .elementor-element-ecdffe1 {
	margin-bottom: 10px !important;
}


.page-id-28 .elementor-mark-required .elementor-field-label::after {
	color: #23A7DE;
}


.page-id-28 .my-contact .elementor-field-group input {
	min-height: 40px;
	border: 1px solid #C9D2D2 !important;
	text-transform: none !important;
}


.page-id-28 .my-contact .elementor-field-group textarea {
	min-height:135px;
	border: 1px solid #C9D2D2 !important;
	resize:none;
	text-transform: none !important;
}


.page-id-28 .my-contact .elementor-element-827ddf7 {
	position: absolute;
	bottom: 87px;
	left: 0;
	right: 0;
}


.page-id-28 .my-contact .elementor-field-type-submit {
	position: relative;
	top: 48px;
	margin-bottom: 65px !important;
	z-index: 1;
}


.page-id-28 .my-contact .elementor-element-827ddf7 a {
	color: #23A7DE;
}


.page-id-28 .elementor-28 .elementor-element.elementor-element-565fd9f .elementor-button {
	line-height: 42px;
	border-radius: 4px 4px 4px 4px;
	padding: 0 58px 0px 58px;
	min-height: auto;
}


.page-id-28 .elementor-message.elementor-message-success {
	position: absolute;
	bottom: -47px;
	left: 0;
	right: 0;
	text-align: center;
}



/*======================================CONTACT===============================================*/





/*======================================BLOG===============================================*/


.page-template-blog-tpl .blog-header h1 {
	font-weight: 700;
}


.page-template-blog-tpl .latest-news-wrapper .container {
	max-width: 1310px;
	padding: 10px;
	margin: 0 auto;
}


.page-template-blog-tpl .news-list-wrapper {
	margin-top: 69px;
}


.page-template-blog-tpl .pagination-container {
	margin-bottom: 40px;
}


.page-template-blog-tpl .cat-post-list .read-more-btn a {
	color: #fff;
	background: #23A7DE;
	padding: 9px 19px;
	display: inline-block;
	font-family: "OpenSans-Regular", Sans-serif;
	border-radius: 4px;
	transition: all 0.4s linear 0s;
	-webkit-transition: all 0.4s linear 0s;
	-moz-transition: all 0.4s linear 0s;
	-ms-transition: all 0.4s linear 0s;
}


.page-template-blog-tpl .cat-post-list .read-more-btn a:hover {
	background: #000;
}


.latest-news-wrapper .pagination-container span,
.latest-news-wrapper .pagination-container a {
	height: 40px;
	padding: 0 14px;
	line-height: 38px;
	transition: all 0.4s linear 0s;
	-webkit-transition: all 0.4s linear 0s;
	-moz-transition: all 0.4s linear 0s;
	-ms-transition: all 0.4s linear 0s;
	font-family: "OpenSans-Regular", Sans-serif;
}


.page-template-blog-tpl .cat-post-list .cat-content span a{
	font-size: 21px;
	font-weight: 700;
	color: #000;
	line-height: 28px;
	font-family: "OpenSans-Bold", Sans-serif;
	display: inline-block;
}


.page-template-blog-tpl .cat-post-list .cat-content .cat-post-excerpt p {
	display: block;
	font-family: "OpenSans-Regular", Sans-serif;
	font-size: 16px;
	line-height: 26px;
	color: #000;
}


/*======================================BLOG===============================================*/




/*======================================design-simulation-software===============================================*/

.page-id-1682 .elementor-389 .elementor-element.elementor-element-5b73d3d7 {
	margin-bottom: 0;
}


.page-id-1682 section.elementor-element-dc29451 {
	margin-bottom: -20px !important;
}


section .elementor-element-78d16271 .elementor-widget-wrap.elementor-element-populated {
	padding: 0;
}



.elementor-element-78d16271 section:nth-child(2n) .elementor-column:first-child {
	order: 2;
	-webkit-order: 2;
	-moz-order: 2;
	-ms-order: 2;
}




/*======================================design-simulation-software===============================================*/





/*======================================optical-filter-finder===============================================*/


.page-id-1721 .elementor-element-4f92c3fb .elementor-col-100 .elementor-widget-wrap.elementor-element-populated {
	padding-left: 0;
	padding-right: 0;
}



.page-id-1863 .elementor-389 .elementor-element.elementor-element-5b73d3d7 {
	margin-bottom: 0;
	background: #F5F5F5;
	padding-bottom: 50px;
}


/*======================================optical-filter-finder===============================================*/





/*======================================Resources===============================================*/


section.resources-content-block .elementor-widget-text-editor {
	margin: 7px 0 22px;
}


.back-block ul li a i.fas {
	background: url("images/arrow-left-long-regular.png") no-repeat 0 0;
	background-size: auto;
	font-size: 0;
	width: 24px;
	height: 16px;
	background-size: 100%;
	margin-right: 5px;
	position: relative;
	top: 1px;
}




@media (max-width:768px){


	.page-id-22 .elementor-element-5b73d3d7 {
		background: #F5F5F5;
		margin-bottom: 0 !important;
	}


	.elementor-element-309587ab .elementor-element.elementor-element-7ebca2e .elementor-widget-wrap.elementor-element-populated {
		padding-left: 5px;
		padding-right: 5px;
		padding-top: 0;
	}


	.elementor-element-309587ab .elementor-element-4ba0364e .elementor-widget-wrap.elementor-element-populated {
		padding-left: 0;
		padding-right: 0;
	}


	.elementor-element-309587ab .elementor-element-4ba0364e .wp-caption img {
		border-radius: 0;
		margin-bottom: 6px;
	}


}/*===media close===*/


/*======================================Resources===============================================*/





/*===================================PRICING===============================================*/


.page-id-24 .elementor-element-5b73d3d7.elementor-top-section {
	margin-top: 0;
}


.page-id-24 .elementor-element-5b73d3d7.elementor-top-section .elementor-element-populated {
	padding: 0;
}


#price-tbl-title {
	background: #232121;
	text-align: center;
	padding: 60px 20px 51px;
}


#price-tbl-title h1 {
	color: #fff;
	font-weight: normal;
}


#price-table .elementor-container {
	max-width: 1300px;
	padding: 0 15px;
}


#price-table .elementor-icon-list-items li {
	border-top: 1px solid rgba(255,255,255,0.2);
	padding: 11px 0;
	font-weight: 700;
}


#price-table .elementor-icon-list-items li span,
#price-table .elementor-column:first-child h6 {
	font-size: 18px;
	font-weight: 400;
}


#price-table .elementor-icon-list-items li:last-child {
	border-bottom: none;
}


#price-table .elementor-column .elementor-widget-wrap {
	background: #fff;
	box-shadow: 0px 0px 10px #00000029;
	border-radius: 4px 4px 0 0;
	border: 1px solid #C9D2D2;
	margin: 35px 2% 0;
	text-align: center;
	padding: 0 0 60px;
	position: relative;
}


#price-table .elementor-column:first-child .elementor-widget-wrap {
	background: transparent;
	border: none;
	border-radius: 0;
	text-align: left;
	margin-right: 0;
	padding: 100px 0 0;
}


#price-table .elementor-column:first-child .elementor-element-8e8ae1c {
	margin-bottom: 54px;
}


#price-table .elementor-column .elementor-widget-heading {
	margin-bottom: 0;
}


#price-table .elementor-column:nth-child(2) .elementor-widget-wrap {
	margin-left: 0;
}


#price-table .elementor-column:nth-child(2) .elementor-element-ee8db16 {
	margin-bottom: 34px;
}


#price-table .elementor-column:nth-child(2) .elementor-element-0f09172 {
	margin-bottom: 8px;
}


#price-table .elementor-column:nth-child(2) p {
	color: #fff;
	opacity: 0;
}


#price-table .elementor-column:nth-child(2) li:last-child {
	border-bottom: 1px solid #DFE3E3;
	padding-bottom: 13px;
}


#price-table .elementor-icon-list-items li span {
	font-weight: 600;
}


#price-table .best-value .elementor-element-56b18df {
	margin-bottom: 0;
}


#price-table .elementor-column.best-value .elementor-widget-wrap {
	background: #F1FBFF;
	margin-top: 0;
}


#price-table .best-value .elementor-element-56b18df h6 {
	background: #C5EEFF;
	padding: 10px 0;
}


#price-table .elementor-column .elementor-widget-wrap h4 {
	padding: 20px 0;
}


#price-table .elementor-price-list li {
	border-bottom: 1px solid #DFE3E3;
	margin: 0;
	padding: 13px 0;
}


#price-table .elementor-price-list li:last-child {
	border-bottom: none;
	padding-bottom: 0;
}


#price-table .elementor-price-list li:first-child {
	padding-top: 0;
}


#price-table .elementor-price-list .elementor-price-list-header {
	flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
}


#price-table .elementor-price-list .elementor-price-list-separator {
	display: none;
}


#price-table .elementor-price-list .elementor-price-list-header span {
	width: 100%;
	text-align: center;
	max-width: 100%;
}


#price-table .elementor-price-list .elementor-price-list-header span.elementor-price-list-title {
	color: #000;
	text-decoration: line-through;
}


#price-table .elementor-price-list li .elementor-price-list-header {
	margin-bottom: 0;
}


#price-table .elementor-price-list .elementor-price-list-header span.elementor-price-list-price {
	font-size: 30px;
	color: #23A7DE;
	line-height: normal;
	font-family: "OpenSans-Bold", Sans-serif;
	font-weight: 600;
}


#price-table .elementor-price-list li p {
	color: #000;
	font-size: 16px;
}


#price-table .elementor-price-list li p strong {
	color: #23A7DE;
	font-weight: 600;
}


#price-table .elementor-column .elementor-widget-wrap .elementor-widget-button {
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
	padding: 0 20px;
}


#price-table .elementor-column .elementor-widget-wrap .elementor-widget-button .elementor-button-link {
  width: 100%;
  background: #23A7DE;
  border-radius: 4px;
  font-weight: 800;
  padding: 12px 5px;
}



.page-id-24 .elementor-element-4101749 {
	background: #F5F5F5;
	padding: 15px 0 20px;
}


.page-id-24 .elementor-column.gpu-heading {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	padding: 0 15px;
}


.page-id-24 .elementor-column.gpu-heading h3 {
	font-size: 24px;
	line-height: 33px;
}


.page-id-24 .elementor-column.gpu-heading small {
	font-size: 16px;
	display: block;
	margin-bottom: 5px;
}


.gpu-table {
	background: #F5F5F5;
	overflow: hidden;
}


.page-id-24 .gpu-table .elementor-container {
	max-width: 1300px;
	padding: 0 15px;
}


.gpu-table .elementor-column .elementor-widget-wrap {
	background: #fff;
	box-shadow: 0px 0px 10px #00000029;
	margin: 0 2%;
	text-align: center;
}


.gpu-table .gpu-active .elementor-widget-icon-list {
	background: #F1FBFF;
}


.gpu-table .elementor-column:first-child .elementor-widget-wrap {
	background: transparent;
	box-shadow: none;
	text-align: left;
	margin-right: 0;
}


.gpu-table .elementor-column:nth-child(2) .elementor-widget-wrap {
	margin-left: 0;
}


.gpu-table .elementor-column .elementor-icon-list-items li {
	border-top: 1px solid #DFE3E3;
	padding: 7px 20px;
	height: 70px;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
}


.gpu-table .elementor-column .elementor-icon-list-items li:last-child {
	border-bottom: 1px solid #DFE3E3;
}


.gpu-table .elementor-column:first-child .elementor-icon-list-items li {
	padding-left: 0;
	justify-content: unset;
	-webkit-justify-content: unset;
	-moz-justify-content: unset;
	-ms-justify-content: unset;
}



.gpu-table .elementor-column .elementor-icon-list-items li span {
	font-size: 16px;
	line-height: 19px;
	color: #000;
}


.gpu-table .elementor-widget-heading {
	margin-bottom: 0 !important;
}


.gpu-table .elementor-column h3 {
	background: #f5f5f5;
	font-size: 19px;
	padding: 13px 10px;
	height: 48px;
}


.gpu-table.gpu-table-2 .elementor-column h3 {
	font-size: 0;

}


.gpu-table .elementor-column h4 {
	font-size: 20px;
	margin: 14px 0 0;
	padding: 0 0 14px;
	height: 34px;
}


.gpu-table.gpu-table-2 .elementor-column:first-child .elementor-icon-list-items li:first-child span {
	font-weight: 400;
}


.gpu-table.gpu-table-2 .elementor-icon-list-items li:first-child .elementor-icon-list-text {
	font-weight: 700;
	color: #000;
}


.gpu-table.gpu-table-1 {
	padding-top: 10px;
}


.gpu-table.gpu-table-2 {
	padding-bottom: 70px;
}



.gpu-table .elementor-widget-wrap .elementor-widget-button {
	padding: 0 20px 20px;
}


.gpu-table .elementor-widget-wrap .elementor-widget-button .elementor-button-link {
	width: 100%;
	background: #23A7DE;
	border-radius: 4px;
    font-weight: 800;
}



#pricing-faq {
	padding: 100px 0 50px;
}


#pricing-faq .elementor-container {
	max-width: 1000px;
	padding: 0 15px;
}


#pricing-faq .elementor-widget-heading {
	margin-bottom: 40px;
}


#pricing-faq .elementor-widget-text-editor {
	margin-bottom: 40px;
}


#pricing-faq .elementor-widget-text-editor:last-child {
	margin-bottom: 0;
}


#pricing-faq .elementor-widget-text-editor h2 {
	font-size: 24px;
	font-weight: 500;
	font-family: "OpenSans-Bold", Sans-serif;
	margin: 0 0 15px;
}


#pricing-faq .elementor-widget-text-editor ul {
	list-style: none;
	padding: 0;
	margin: 35px 0 0;
}



#pricing-faq .elementor-widget-text-editor ul li {
	margin-bottom: 20px;
}


#pricing-faq .elementor-widget-text-editor ul li:last-child {
	margin-bottom: 0;
}








section.mobile-price-black-bg {
	margin: 27px 0 0 !important;
}


section.mobile-price-black-bg .elementor-widget-heading {
	margin-bottom: 10px;
}


section.mobile-price-black-bg p a {
	color: #23a7de !important;
}


section.mobile-price-section {
	padding: 30px 15px;
	background: #F5F5F5;
}


.mobile-price-section .elementor-accordion .elementor-tab-title {
	padding: 15px 15px;
}


.mobile-price-section .elementor-widget-heading,
.mobile-price-section .elementor-button-wrapper {
	text-align: center;
}


.mobile-price-section .elementor-widget-heading h2 strong {
	display: block;
	color: #000;
	font-size: 16px;
	margin: 0 0 8px;
}


.mobile-price-section .elementor-tab-title a.elementor-accordion-title,
.mobile-price-section .elementor-tab-title span i {
	color: #23A7DE;
}


.mobile-price-section .elementor-tab-title .elementor-accordion-icon-left {
	float: none !important;
	margin-left: 7px;
	order: 2;
	-webkit-order: 2;
	-moz-order: 2;
	-ms-order: 2;
}


.mobile-price-section .elementor-tab-title {
	text-align: center;
	display: flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
}


.mobile-price-section .elementor-tab-title a.elementor-accordion-title {
  font-size: 16px;
  font-weight: 400;
}



section.mobile-price-section .best-value h5 {
	background: #C5EEFF;
	padding: 9px 0;
}


section.mobile-price-section section.elementor-section.best-value {
	background: #F1FBFF;
}


section.mobile-price-section section.elementor-section.best-value .elementor-widget-accordion {
	background: #fff;
}


section.mobile-price-section .elementor-accordion-item {
	margin-bottom: 0;
}


section.mobile-price-section section.elementor-section {
	box-shadow: 0px 0px 10px #00000029;
	border: 1px solid #C9D2D2;
	border-radius: 4px;
	margin: 0 0 27px;
	overflow: hidden;
	background: #fff;
}


section.mobile-price-section a.elementor-button-link {
	width: calc(100% - 40px);
}


section.mobile-price-section .elementor-widget-heading h3 {
	font-weight: 400;
	font-size: 24px;
}


section.mobile-price-section .elementor-tab-content {
	padding: 0;
	margin-top: 10px;
}



section.mobile-price-section .elementor-tab-content ul {
	list-style: none;
	margin: 0;
	padding: 0 !important;
	border-top: 1px solid #f0f2f2;
}


section.mobile-price-section .elementor-tab-content h4 {
	text-align: center;
	background: #F5F5F5;
	font-size: 20px;
	padding: 12px 15px;
	margin: 0;
	font-weight: 700;
}


section.mobile-price-section .elementor-tab-content ul li {
	border-bottom: 2px solid #f0f2f2;
	font-size: 15px;
	display: flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	padding: 0 0 0 10px;
	align-items: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	line-height: normal;
}


section.mobile-price-section .elementor-tab-content ul li label {
	width: calc(100% - 140px);
	margin: 0;
	word-break: break-word;
	padding-right: 5px;
	line-height: normal;
	font-size: 16px;
}


section.mobile-price-section .elementor-tab-content ul li label:last-child {
	width: 140px;
	height: 66px;
	border-left: 2px solid #f0f2f2;
	text-align: center;
	font-weight: 400;
	display: flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	padding: 0 10px;
	align-items: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
}


section.mobile-price-section .elementor-tab-content ul li label.yes-icon {
	background: url("images/check-solid-m.png") no-repeat 0 0;
	background-size: 16px;
	background-position: center center;
	font-size: 0;
}






/*===================================PRICING===============================================*/



/*===================================off-axis-parabolic-mirror===============================================*/



.page-id-1717 .elementor-element-570e79b3 .elementor-widget-image img {
	width: 100%;
	max-width: 344px !important;
	margin: 0 auto;
	height: 200px;
}



.page-id-1713 .elementor-widget-html table img {
	max-width: 344px;
	margin: 0 auto;
	width: 100%;
}



.page-id-1713 .elementor-widget-html table td {
	display: flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
}


/*===================================off-axis-parabolic-mirror===============================================*/






/*==================================optical-design-software============================================*/


.green-info-wrapper .elementor-widget-container p {
    width: 98%;
	padding: 0 25px;
}


.green-info-wrapper .elementor-widget-container {
    display: inline-flex;
    text-align: center;
    width: 100%;
}


span.close-me {
    cursor: pointer;
	margin-left: 10px;
}



.elementor-widget-accordion .elementor-tab-title {
	background: #F5F5F5;
}


.elementor-widget-accordion .elementor-accordion-item {
	border: none !important;
	margin-bottom: 10px;
}


.elementor-widget-accordion .elementor-accordion-item .elementor-tab-content {
	border-top: none;
	color: #000;
}


.elementor-widget-accordion .elementor-accordion-item .elementor-tab-content ul {
	padding-left: 15px;
}


.elementor-widget.elementor-widget-html table td {
	color: #000;
}



.page-id-1717 section.elementor-element-5b73d3d7 {
	margin-bottom: 0 !important;
}




section.mobile-top-black-banner {
	margin-top: 22px !important;
	background-color: #000000;
	height: 100px;
	padding-top: 26px !important;
}


.green-info-hide section.mobile-top-black-banner {
	margin-top: 36px !important;
}






@media (max-width:767px){


	section .desktop-table h2 {
	  margin: 0;
	}


	span.close-me {
		margin-left: 0;
		position: relative;
		right: 10px;
	}


	.elementor-1845 .elementor-element.elementor-element-4f92c3fb {
		padding: 0 0 10px !important;
	}


	section.elementor-element-8c9258e .elementor-widget-heading {
		margin-bottom: 10px;
	}


}/*====media close====*/





/*==================================optical-design-software============================================*/





/*==================================Checkout Page============================================*/


body div.woocommerce {
  max-width: 1140px;
  margin: 0 auto;
}



.woocommerce-form-coupon-toggle {
	display: none;
}


.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p {
	margin: 0 0 23px;
}


.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_address_1_field {
	margin-bottom: 8px;
}


.woocommerce-billing-fields__field-wrapper input,
.woocommerce-billing-fields__field-wrapper select,
.select2-container .select2-selection--single {
	border: 1px solid #C9D2D2;
	border-radius: 4px;
	background: #fff;
	height: 40px;
}


.checkout.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 40px;
	padding-left: 15px;
}


.checkout.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 40px;
	top: 0;
	width: 30px;
}


#customer_details > div.col-1 > div.woocommerce-billing-fields {
	border-radius: 8px;
	background: #DADCDC;
	padding: 25px;
}


#customer_details > div.col-1 > div.woocommerce-billing-fields h3 {
	display: none;
	color: #000;
	font-size: 24px;
	font-family: "OpenSans-Bold", Sans-serif;
	font-weight: bold;
	letter-spacing: normal;
}


.checkout.woocommerce-checkout .required {
	color: #23A7DE !important;
}


#order_review table th,
#order_review table td,
#customer_details label:first-child {
	font-family: "OpenSans-Regular", Sans-serif;
	color: #000;
	font-size: 16px;
	text-align: left;
	display: inline-block;
	width: 100%;
}

#payment > ul > li > label {
	color: #2E3333;
	font-family: "Open Sans", sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 84.008%;
  margin: 50px 0 55px;
	width: 100%;
	text-align: left;
	position: relative;
}

#payment > ul > li > label:after {
	position: absolute;
	left: 0;
	top: 29px;
	content: 'Pay using your Credit / Debit card';
	font-family: "Open Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

#payment > ul > li > div > p {
	display: none;
}

#order_review table th {
	font-family: "OpenSans-Bold", Sans-serif;
}

#customer_details > div.col-1 > h3 {
	color: #2E3333;
	font-family: "Open Sans", sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 84.008%;
  margin: 50px 0 55px;
}



.checkout.woocommerce-checkout #order_review table .cart-subtotal th,
.checkout.woocommerce-checkout #order_review table .cart-subtotal td {
	font-weight: 400;
	font-family: "OpenSans-Regular", Sans-serif;
}


#customer_details .woocommerce-additional-fields__field-wrapper textarea {
	height: 100px;
	border: 1px solid #C9D2D2;
	background: #fff;
	resize: none;
	border-radius: 4px;
	padding: 16px;
}



#customer_details {
	margin: 0 0 50px;
}



.checkout.woocommerce-checkout #order_review table {
	border: none;
}


.checkout.woocommerce-checkout #order_review table th,
.checkout.woocommerce-checkout #order_review table td {
	border-left: none;
	padding: 15px;
	border-right: none;
}


.checkout.woocommerce-checkout #order_review table .order-total th,
.checkout.woocommerce-checkout #order_review table .order-total td {
	border-bottom: none;
}



.checkout.woocommerce-checkout #order_review table thead th,
.checkout.woocommerce-checkout #order_review table thead td {
	border-top: none;
}



.checkout.woocommerce-checkout #order_review_heading {
	margin-bottom: 5px;
}



#order_review #payment {
	background: transparent;
	border-radius: 0;
}


#payment ul.payment_methods {
	background: transparent;
	border: 0 !important;
	padding: 30px 10px !important;
}

.woocommerce-checkout #payment ul.payment_methods {
	padding: 0 10px !important;
}

.woocommerce-checkout #payment div.payment_box {
	border-radius: 8px;
	background-color: #D9ECE8;
  color: #2E3333;
	font-style: normal;
	font-weight: 400;
	margin: 0;
}

.woocommerce-checkout #payment div.payment_box::before {
  border: 1em solid #D9ECE8;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
	position: absolute;
	top: -0.75em;
	left: 0;
	margin: -1em 0 0 2em;
}


#order_review #payment ul.payment_methods li {
	padding: 0;
	text-align: center;
	border: none;
	background: transparent;
	color: #000;
	font-size: 16px;
	line-height: 27px;
	max-width: 580px;
	margin: 0 auto;
}


#payment ul.payment_methods li::before {
	display: none;
}



#order_review #payment .form-row.place-order {
	text-align: center;
	padding: 60px 10px 0;
	position: relative;
	margin-top: 50px;
}



#order_review #payment .place-order .woocommerce-terms-and-conditions-wrapper {
	max-width: 740px;
	margin: 0 auto;
	color: #000;
	line-height: 27px;
	font-size: 16px;
}



#order_review #payment .form-row.place-order #place_order {
	color: #fff;
	margin: 20px auto 0;
	font-family: "OpenSans-Regular", Sans-serif;
	float: none;
	border-radius: 34.441px;
	background: #23A7DE;
	display: flex;
	width: 221.654px;
	height: 50px;
	padding: 0px 17.385px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 9.84px;
}


#order_review #payment .form-row.place-order #place_order:hover {
	background: #1F94C4;
	border-color: #1F94C4;
	color: #fff;
}

#payment > div > div > p > label > span {
	font-size: 15px;
}

#billing_address_2_field > label {
	display: none!important;
}

.clear {
	clear: both;
}

.checkoutHeader {
	margin: 70px 0 50px;
	text-align: center;
}

.checkoutHeader img {

}

.checkoutHeader h3 {
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-top: 20px;
	color: #2E3333;
}

.orderDetails {
	border-bottom: 1px #848787 solid;
	border-top: 1px #848787 solid;
	padding: 40px 0;
	overflow: auto;
}

.orderDetails h3 {
	color: #2E3333;
	font-family: "Open Sans", sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 84.008%;
}

.orderDetails div {
	float: left;
	color: #2E3333;
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
  margin-top: 15px;
}

.orderDetails div:nth-child(2n) {
	clear: both;
}

.orderDetails .productName {
	width: 210px;
}

.orderDetails .productPrice {

}

.orderDetails .productPrice .woocommerce-Price-currencySymbol {

}

.orderDetails .taxName {
	width: 210px;
}

.orderDetails .taxValue {

}

.orderDetails .totalName {
	width: 210px;
}

.orderDetails .totalValue {

}



.woocommerce-billing-fields__field-wrapper {
	display: flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
}


.woocommerce-billing-fields__field-wrapper .form-row {
	width: 100%;
}

.woocommerce-billing-fields__field-wrapper #billing_first_name_field {
	order: 1;
	-webkit-order: 1;
	-moz-order: 1;
	-ms-order: 1;
}

.woocommerce-billing-fields__field-wrapper #billing_last_name_field {
	order: 2;
	-webkit-order: 2;
	-moz-order: 2;
	-ms-order: 2;
}


.woocommerce-billing-fields__field-wrapper #billing_company_field {
	order: 3;
	-webkit-order: 3;
	-moz-order: 3;
	-ms-order: 3;
}

.woocommerce-billing-fields__field-wrapper #billing_country_field {
	order: 4;
	-webkit-order: 4;
	-moz-order: 4;
	-ms-order: 4;
}

.woocommerce-billing-fields__field-wrapper #billing_state_field {
	order: 5;
	-webkit-order: 5;
	-moz-order: 5;
	-ms-order: 5;
}

.woocommerce-billing-fields__field-wrapper #billing_address_1_field {
	order: 6;
	-webkit-order: 6;
	-moz-order: 6;
	-ms-order: 6;
}

.woocommerce-billing-fields__field-wrapper #billing_address_2_field {
	order: 7;
	-webkit-order: 7;
	-moz-order: 7;
	-ms-order: 7;
}

.woocommerce-billing-fields__field-wrapper #billing_city_field {
	order: 8;
	-webkit-order: 8;
	-moz-order: 8;
	-ms-order: 8;
}

.woocommerce-billing-fields__field-wrapper #billing_postcode_field {
	order: 9;
	-webkit-order: 9;
	-moz-order: 9;
	-ms-order: 9;
}

.woocommerce-billing-fields__field-wrapper #billing_email_field {
	order: 10;
	-webkit-order: 10;
	-moz-order: 10;
	-ms-order: 10;
}


.woocommerce-billing-fields__field-wrapper #billing_phone_field {
	order: 11;
	-webkit-order: 11;
	-moz-order: 11;
	-ms-order: 11;
}



@media (min-width:768px){


	.checkout.woocommerce-checkout {
		/* margin-top: -40px; */
	}


	#customer_details .col-1 {
		width: 58%;
	}


	#customer_details .col-2 {
		width: 40%;
	}


	#customer_details {
		display: flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		flex-flow: row wrap;
		-webkit-flex-flow: row wrap;
		-moz-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		justify-content: space-between;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		-ms-justify-content: space-between;
	}


	#customer_details::after,
	#customer_details::before {
		display: none;
	}


	#customer_details .woocommerce-additional-fields__field-wrapper textarea {
		height: 250px;
	}



	.woocommerce-billing-fields__field-wrapper #billing_city_field,
	.woocommerce-billing-fields__field-wrapper #billing_email_field,
	.woocommerce-billing-fields__field-wrapper #billing_postcode_field,
	.woocommerce-billing-fields__field-wrapper #billing_phone_field  {
		width: 50%;
		display: inline-block;
	}


	.woocommerce-billing-fields__field-wrapper #billing_city_field,
	.woocommerce-billing-fields__field-wrapper #billing_email_field {
		padding-right: 20px;
	}

	.woocommerce-billing-fields__field-wrapper #billing_postcode_field,
	.woocommerce-billing-fields__field-wrapper #billing_phone_field  {
		padding-left: 20px;
	}


	.woocommerce-billing-fields__field-wrapper #billing_last_name_field {
		width: 50%;
		padding-left: 20px;
	}


	.woocommerce-billing-fields__field-wrapper #billing_first_name_field {
		width: 50%;
		padding-right: 20px;
	}



}/*====media close====*/





@media (max-width:767px){


	#customer_details {
		margin: 40px 0 50px;
	}


	#customer_details .col-2 {
		margin-top: 40px;
	}


	#customer_details .col-1 .woocommerce-billing-fields #billing_first_name_field,
	#customer_details .col-1 .woocommerce-billing-fields #billing_last_name_field {
		width: 100%;
	}


}/*====media close====*/







/*==================================Checkout Page============================================*/










/*=================================================================================================================================================================================RESPONSIVE===============================================================================================================================================================================================*/





/*===========================HOME===============================*/


@media (max-width:767px){

	.elementor-element.banner-caption h1 {
		font-size: 32px;
		line-height: 36px;
		margin-bottom: 15px;
	}


	.elementor-16 .elementor-element.elementor-element-3c5adde img {
		height: 280px;
		object-fit: cover;
	}


	.elementor-element.banner-caption a {
		width: 161px;
		line-height: 40px;
		font-size: 18px;
	}


	.home-section2 .elementor-element-populated {
		padding: 20px 13px 20px !important;
		text-align: center;
	}


	.home-section2 h2.elementor-heading-title {
		font-size: 26px !important;
		line-height: 36px !important;
	}


	.home-section2 .elementor-widget-container h4 {
		font-size: 20px;
		line-height: 27px;
		margin: 0 0 10px;
	}


	.home-section2 .elementor-element-4b356a9 .elementor-element-populated {
		padding: 0 0 20px !important;
	}


	.home-section2 .elementor-element-4b356a9 .elementor-widget-video {
		margin-bottom: 15px;
	}


	.elementor-16 .elementor-element.elementor-element-b7700cd {
		padding: 28px 13px 37px;
	}


	.home-section3 .elementor-element-2002812 .swiper-slide {
		margin-right: 20px !important;
		width: 146px !important;
	}


	.home-section3 .elementor-element-e1f72a1 .swiper-slide {
		margin-left: 20px !important;
		width: 146px !important;
	}


	.elementor-16 .elementor-element.elementor-element-129ae36 .elementor-button {
		font-size: 18px;
		line-height: 40px;
		width: 161px;
		margin: 0 auto;
	}


	.elementor-16 .elementor-element.elementor-element-988f713 {
		padding: 31px 13px 30px 13px;
	}


	.elementor-16 .elementor-element.elementor-element-ec81e5f .elementor-heading-title,
	.elementor-16 .elementor-element.elementor-element-a10500e .elementor-heading-title {
		font-size: 26px;
		line-height: 36px;
	}


	.home-section4 .elementor-widget-container h4 {
		font-size: 20px;
		line-height: 7px;
	}


	.home-section4.elementor-element-8ee37be .elementor-col-33 {
		width: 33%;
	}


	.home-section4 .elementor-image-box-img {
		width: 80px !important;
		height: 80px;
		margin-bottom: 0 !important;
	}


	.home-section4 .elementor-image-box-content {
		padding: 0 10px;
	}


	.home-section4 h3.elementor-image-box-title {
		font-size: 26px;
		line-height: 36px;
	}


	.home-section4 .elementor-container {
		padding: 0 13px;
	}


	.elementor-16 .elementor-element.elementor-element-5d999af {
		padding: 20px 0px 50px 0px;
	}


	.elementor-16 .elementor-element.elementor-element-87bb222 .elementor-button {
		font-size: 18px;
		line-height: 40px;
		width: 161px;
	}



	#elementor-popup-modal-2996 .dialog-message iframe.login-iframe {
	  width: 100% !important;
	  min-width: 100% !important;
	}


	#elementor-popup-modal-2996 .dialog-message {
		width: 320px !important;
	}


}/*===media close===*/




@media (min-width:767px) and (max-width:1200px){


	.elementor-element.banner-caption {
		padding: 0 20px;
	}


	.elementor-element.banner-caption h1 {
		font-size: 36px;
		line-height: 48px;
		margin-bottom: 2px;
	}


	.elementor-element.banner-caption a {
		margin-top: 40px;
	}


	.home-section2 .elementor-column.elementor-col-50 {
		width: 50%;
	}


	.elementor-16 .elementor-element.elementor-element-31d3691 > .elementor-element-populated {
		padding: 40px;
	}


	.elementor-16 .elementor-element.elementor-element-4b356a9 > .elementor-element-populated {
		padding: 116px 50px 116px 50px;
	}


	.home-section3 .swiper-slide img {
		width: 100% !important;
	}


	.elementor-16 .elementor-element.elementor-element-661440d {
		padding: 0 40px;
	}


	.home-section4 .elementor-image-box-img {
		width: 170px !important;
		height: 170px;
	}


	.home-section4 .elementor-image-box-content {
		padding: 0 30px 10px;
	}


	.home-section4 .elementor-col-33 {
		width: 33.3%;
	}


}/*===media close===*/



@media (min-width:767px) and (max-width:1024px){


	.home-section2 .elementor-element-31d3691 .elementor-element-populated {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}


	.home-section2 .elementor-column.elementor-col-50 {
		width: 100%;
	}


}/*===media close===*/




@media (min-width:1024px) and (max-width:1560px){


	.home-section2 .elementor-column.elementor-col-50 {
		width: 50%;
	}


	.home-section2 .elementor-widget-container h2 {
		font-size: 30px;
	}


	.home-section2 .elementor-element-31d3691 .elementor-element-populated {
		padding-left: 50px !important;
		padding-right: 50px !important;
	}


	.home-section2 .elementor-element-4b356a9 {
		min-height: 740px;
	}


}/*===media close===*/





@media (min-width:768px){

	.logged-in .home-section2 {
		position: relative;
		z-index: 2;
		margin-top: -42px !important;
		background: #fff;
	}


	.home-section3 .home-image-carousel-2.elementor-widget-image-carousel {
		margin-top: 6px;
    }

}/*===media close===*/



@media (min-width:1600px){

	.logged-in .home-section2 {
		margin-top: -60px !important;
	}


	.home-section3 .elementor-element-2002812 .swiper-slide {
		margin-right: 26px !important;
		width: 14.4% !important;
	}


	.home-section3 .elementor-element-e1f72a1 .swiper-slide {
		margin-left: 26px !important;
		width: 14.4% !important;
	}


}/*===media close===*/




@media (max-width:1540px){

	.home-section2 .elementor-element-31d3691 h4 br {
		display: none;
	}

}/*===media close===*/



@media (min-width:1540px){

	.home-section2 .elementor-element-31d3691 h2 {
		display: inline-block;
	}


	.home-section2 .elementor-element-31d3691 .elementor-element-cfa3ab7 {
		max-width: 719px;
		width: 100%;
	}


	.home-section2 .elementor-element-31d3691 .elementor-element-9e88a3c {
		max-width: 722px;
		width: 100%;
	}


}/*===media close===*/




/*===========================HOME===============================*/





/*===========================ABOUT===============================*/


@media (max-width:1024px){

	.elementor.elementor-389.elementor-location-single {
		margin-top: 44px;
	}


	.green-info-hide .elementor.elementor-389.elementor-location-single {
	  margin-top: 0;
	}

	.elementor-389 .elementor-element.elementor-element-5b73d3d7 {
		padding: 0;
	}


}/*===media close===*/


@media (min-width:768px) and (max-width:1024px){

	.elementor.elementor-389.elementor-location-single {
		margin-top: 0px;
	}

}/*===media close===*/



@media (max-width:767px){


	.elementor-389 .elementor-element.elementor-element-5b73d3d7 {
		padding: 0;
	}


	.elementor-26 .elementor-element.elementor-element-a398812 .elementor-heading-title {
		font-size: 24px;
		line-height: 33px;
	}


	.elementor-26 .elementor-element.elementor-element-f8cd26f .elementor-heading-title {
		color: rgba(255,255,255,0.9);
		font-size: 20px;
		line-height: 27px;
	}


	.elementor-26 .elementor-element.elementor-element-8b4657e {
		padding: 35px 13px 38px 13px;
	}


	.about-section .elementor-col-100,
	.elementor-26 .elementor-element.elementor-element-1d4b44c > .elementor-element-populated,
	.elementor-26 .elementor-element.elementor-element-e0105b1 > .elementor-element-populated {
		padding: 0;
	}



	.elementor-26 .elementor-element.elementor-element-fa7f1f7 > .elementor-element-populated,
	.elementor-26 .elementor-element.elementor-element-a8a90a9 > .elementor-element-populated {
		padding: 18px 13px 20px 13px;
	}



	.elementor-element-24deb91 .elementor-element-a8a90a9 {
		order: 2;
		-webkit-order: 2;
		-moz-order: 2;
		-ms-order: 2;
	}


	.elementor-26 .elementor-element.elementor-element-fec274b {
		padding: 18px 13px 20px 13px;
		background: #F5F5F5;
		margin-top: 20px;
	}


	.elementor-26 .elementor-element.elementor-element-c088a0b .elementor-heading-title {
		font-size: 24px;
		line-height: 33px;
		text-align: left;
	}


	.elementor-26 .elementor-element.elementor-element-d02881e .elementor-heading-title {
		font-size: 20px;
		line-height: 27px;
		text-align: left;
	}


	.elementor-26 .elementor-element.elementor-element-749d56c {
		text-align: left;
	}


	.page-id-26 .elementor-widget-heading h2 {
		font-size: 24px !important;
		line-height: 33px !important;
	}


	.page-id-26 .elementor-widget-heading h6 {
		font-size: 20px !important;
		line-height: 27px !important;
	}


	.elementor-26 .elementor-element.elementor-element-a2db96f {
		padding: 0;
	}


	.elementor-26 .elementor-element.elementor-element-a2db96f img {
		border-radius: 0;
	}


	.page-id-26 .elementor-26 .elementor-element.elementor-element-29fe2d9 {
		padding: 0 14px;
	}


	.page-id-26 .elementor-element.elementor-element-29fe2d9.elementor-widget.elementor-widget-text-editor p {
		font-size: 14px;
		line-height: 22px;
	}


	.page-id-26 .elementor-widget-text-editor p {
		line-height: 22px;
	}


	.page-id-26 .elementor-widget-text-editor {
		line-height: 27px;
	}


	.elementor-26 .elementor-element.elementor-element-a560d36 {
		padding: 20px 13px 0px;
		background: #f5f5f5;
	}


	.page-id-26 .elementor-element-573b69d,
	.page-id-26 .elementor-26 .elementor-element.elementor-element-d13b167 {
		background: #f5f5f5;
	}


	.page-id-26 .elementor-26 .elementor-element.elementor-element-d13b167 {
		padding-left: 13px;
		padding-right: 13px;
	}


	.page-id-26 .elementor-element.elementor-element-5b73d3d7 {
		margin-bottom: 0;
	}



	.page-id-26 section.elementor-element-8b4657e {
		margin-top: 46px !important;
	}



}/*===media close===*/




@media (min-width:767px) and (max-width:1200px){

	.page-id-26 section .elementor-col-50 {
		width: 50%;
	}


	.elementor-26 .elementor-element.elementor-element-1d4b44c > .elementor-element-populated,
	.elementor-26 .elementor-element.elementor-element-e0105b1 > .elementor-element-populated {
		padding: 190px 40px 190px 40px;
	}


	.elementor-26 .elementor-element.elementor-element-fa7f1f7 > .elementor-element-populated,
	.elementor-26 .elementor-element.elementor-element-a8a90a9 > .elementor-element-populated {
		padding: 40px;
	}


	.elementor-26 .elementor-element.elementor-element-d13b167 {
		padding: 55px 13px;
	}


	.elementor-26 .elementor-element.elementor-element-a560d36 {
		padding: 20px 13px 0px;
	}


	.elementor-26 .elementor-element.elementor-element-fec274b {
		padding: 80px 13px 35px 13px;
	}


	.elementor-26 .elementor-element.elementor-element-a2db96f {
		padding: 0px 13px;
	}


}/*===media close===*/




@media (min-width:1200px){

	.page-id-26 .elementor-element-a398812 {
		text-align: center;
	}

	.page-id-26 .elementor-element-a398812 h2 {
		display: inline-block;
	}

}/*===media close===*/



@media (min-width:1300px){

	.page-id-26 .about-sub-title {
		max-width: 719px;
	}

	.page-id-26 .about-desc {
		max-width: 722px;
	}

}/*===media close===*/





@media (min-width:1200px) and (max-width:1540px){

	.page-id-26 .elementor-26 .elementor-element.elementor-element-a8a90a9 > .elementor-element-populated,
	.page-id-26 .elementor-26 .elementor-element.elementor-element-fa7f1f7 > .elementor-element-populated {
		padding: 40px 70px;
	}

	.page-id-26 .elementor-26 .elementor-element.elementor-element-e0105b1 > .elementor-element-populated,
	.page-id-26 .elementor-26 .elementor-element.elementor-element-1d4b44c > .elementor-element-populated {
		padding: 190px 70px 190px;
	}

	.page-id-26 .about-sub-title h6 br {
		display: none;
	}

}/*===media close===*/



/*===========================ABOUT===============================*/




/*===========================CONTACT===============================*/


@media (max-width:767px){


	.elementor-389 .elementor-element.elementor-element-a974756 > .elementor-widget-container {
		padding: 0 15px;
		text-align: center;
	}


	.elementor-page-title.elementor-widget-heading {
		margin: 0;
	}


	.elementor-389 .elementor-element.elementor-element-a974756 .elementor-heading-title {
		font-size: 24px;
		line-height: 33px;
		margin: 0;
	}


	.elementor-389 .elementor-element-4e5ed6e7 .elementor-element-populated {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}


	.page-id-28 .elementor-element-5b73d3d7 {
		margin-top: 0 !important;
	}


	.page-id-28 .elementor-element-309587ab .elementor-element-populated {
		padding: 0;
	}


	.page-id-28 .contact-section {
		padding: 0 !important;
	}


	.page-id-28 .elementor-28 .elementor-element.elementor-element-10a4bec2 > .elementor-element-populated {
		padding: 0;
	}


	.page-id-28 .my-contact {
		box-shadow: none;
		margin-top: 0;
	}


	.page-id-28 .my-contact .elementor-widget-wrap.elementor-element-populated {
		margin: 0;
		border-radius: 0;
		padding: 25px 13px 50px;
		border: none;
	}


	.page-id-28 .contact-section .elementor-element-10a4bec2 {
		order: 2;
		-webkit-order: 2;
		-moz-order: 2;
		-ms-order: 2;
		padding: 0 13px;
		margin: 29px 0 0;
	}


	.page-id-28 .elementor-28 .elementor-element.elementor-element-23007dd7 .elementor-heading-title {
		font-size: 18px !important;
		text-align: left;
	}


	.page-id-28 .elementor-28 .elementor-element.elementor-element-0e1ed2b > .elementor-widget-container {
		margin: 35px 0px 0 0px;
	}


	.page-id-28 .my-contact .elementor-element-827ddf7 {
		bottom: 70px;
	}



}/*===media close===*/



@media (min-width:767px) and (max-width:1024px){


	.page-id-28 .contact-section .elementor-element-10a4bec2 {
		width: 37%;
	}


	.page-id-28 .contact-section .elementor-element-10a4bec2 .elementor-element-populated {
		padding: 0;
	}


	.elementor-28 .elementor-element.elementor-element-23007dd7 .elementor-heading-title {
		text-align: left;
	}


	.page-id-28 .contact-section .my-contact {
		width: 63%;
	}


	.page-id-28 .contact-section .my-contact .elementor-element-populated {
		margin: 0;
		padding: 25px;
	}


	.page-id-28 .my-contact .elementor-element-827ddf7 {
		bottom: 75px;
	}


	.page-id-28 .my-contact .elementor-field-group.elementor-col-50 {
		width: 50%;
	}


	.page-id-28 .my-contact .elementor-element-6578315,
	.page-id-28 .my-contact .elementor-field-type-submit {
		width: 100%;
	}


}/*===media close===*/



/*===========================CONTACT===============================*/




/*========================3DOPTIX-ACADEMY==========================*/


@media (max-width:767px){


	.elementor.elementor-102 .elementor-element-378969e {
		margin-bottom: 20px;
	}

	.elementor-102 .elementor-element.elementor-element-2cff3eb > .elementor-widget-container {
		padding: 24px 15px;
		text-align: center;
	}

	.elementor-102 .elementor-element.elementor-element-2cff3eb .elementor-heading-title {
		font-size: 24px;
		line-height: 33px;
	}


	.page-id-102 .elementor-102 h2.elementor-heading-title {
		font-size: 24px !important;
		line-height: 33px !important;
		margin: 0 0 5px !important;
	}


	.cat-post {
		padding: 0 3px;
	}


	.cat-post .cat-post-list {
		width: 100%;
		margin: 0 0 20px;
	}


	.elementor-102 .elementor-element.elementor-element-e368444,
	.elementor-102 .elementor-element.elementor-element-e624704 {
		padding: 0px 0px 7px 0px;
	}


}/*===media close===*/




@media (min-width:767px) and (max-width:1200px){

	.page-id-102 .elementor-element-ca487c9 {
		width: 100%;
	}

	.elementor-102 .elementor-element.elementor-element-e368444,
	.elementor-102 .elementor-element.elementor-element-e624704 {
		padding: 0px 0px 40px 0px;
	}


	.page-id-102 .elementor-102 section .elementor-element-populated {
		padding-left: 13px;
		padding-right: 13px;
	}

}/*===media close===*/





/*========================3DOPTIX-ACADEMY==========================*/




/*=====================3DOPTIX-ACADEMY DETAIL=======================*/


@media (max-width:767px){


	.single-academy .elementor-element-8ad52c5 {
		background: #f5f5f5;
	}


	.elementor-1405 .elementor-element.elementor-element-3837712a {
		padding: 34px 15px;
	}


	.elementor-1405 .elementor-element-25866575 .elementor-element-populated {
		padding: 0;
	}


	.elementor-1405 .elementor-element-25866575 h2.elementor-heading-title,
	.elementor-1405 .elementor-element-25866575 h1.elementor-heading-title {
		font-size: 24px;
		line-height: 33px;
	}


	.elementor-1405 .elementor-element.elementor-element-3837712a > .elementor-container {
		min-height: auto;
	}


	.single-academy .elementor-1405 .elementor-element-620ccb59 {
		padding: 0px;
		margin-bottom: 0;
		background: #f5f5f5;
	}


	.single-academy .elementor-1405 .elementor-element-620ccb59 .elementor-element-populated {
		padding: 0;
	}


	.single-academy .elementor-1405 .single-title {
		text-align: left;
		padding: 7px 13px 0;
	}


	.single-academy .elementor-1405 h2 {
		font-size: 24px;
		line-height: 33px;
	}


	.single-academy .elementor-1405 h4 {
		font-size: 20px;
		line-height: 27px;
	}


	.single-academy figure {
		margin: 24px auto;
	}


	.single-content {
		margin: 0 auto 40px;
		padding: 0 13px;
	}


	.single-academy .elementor-element-8ad52c5 a.elementor-button-link {
		margin: 11px 0 0;
	}


	.single-academy figure img {
		border-radius: 0;
	}


}/*===media close===*/




@media (min-width:767px) and (max-width:1200px){

	.single-academy .elementor-element-5e7f02b9 .elementor-element-populated {
		padding-left: 0;
		padding-right: 0;
	}

	.single-academy .single-content {
		padding: 0px;
	}

}/*===media close===*/




@media (min-width:1300px){

	.single-academy .elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 1230px;
	}

	.single-academy figure img {
		border-radius: 4px;
		width: 100%;
		height: 542px;
		object-fit: cover;
	}


	.single-content {
		max-width: 1000px;
	}

}/*===media close===*/



/*=====================3DOPTIX-ACADEMY DETAIL=======================*/





/*==========================BLOG=====================================*/


@media (max-width:767px){


	.page-template-blog-tpl .latest-news-wrapper {
		padding: 20px 10px;
	}


	.page-template-blog-tpl .latest-news-wrapper .container {
		padding: 0px;
	}


}/*===media close===*/




/*==========================BLOG=====================================*/





/*========================PRICING====================================*/


@media (max-width:767px){


	#price-table .elementor-column:first-child .elementor-widget-wrap {
		margin: 0;
		padding: 0;
	}


	#price-table .elementor-column .elementor-widget-wrap {
		margin: 0 0 40px !important;
	}


	.gpu-table .elementor-column .elementor-icon-list-items li {
		padding: 13px 0;
		height: auto;
	}


	.gpu-table .elementor-column .elementor-widget-wrap {
		margin: 0 0 40px;
	}


	.gpu-table .elementor-column .elementor-icon-list-items li span,
	.gpu-table .elementor-column h4 {
		text-align: center;
	}


	.gpu-table .elementor-column:first-child .elementor-icon-list-items li {
		justify-content: center;
		-webkit-justify-content: center;
		-moz-justify-content: center;
		-ms-justify-content: center;
	}


	.gpu-table.gpu-table-2 {
		padding-bottom: 30px;
	}


	#pricing-faq {
		padding: 70px 0 25px;
	}


}/*===media close===*/




@media (min-width:767px) and (max-width:1024px){


	.page-id-24 .elementor.elementor-389.elementor-location-single {
		margin-top: 0;
	}


	#price-table .elementor-container {
		flex-flow: row;
		-webkit-flex-flow: row;
		-moz-flex-flow: row;
		-ms-flex-flow: row;
	}


	#price-table .elementor-container .elementor-column {
		width: 100%;
	}


	#price-tbl-title .elementor-container {
		justify-content: center;
		-webkit-justify-content: center;
		-moz-justify-content: center;
		-ms-justify-content: center;
	}



	#price-table .elementor-price-list li:first-child {
		height: 86px;
	}



	#price-table .elementor-column:nth-child(2) .elementor-element-ee8db16 {
		margin-bottom: 30px;
	}


	#price-table .elementor-column:nth-child(2) .elementor-price-list li:first-child {
		height: 27px;
	}


	#price-table .elementor-column:first-child .elementor-element-8e8ae1c {
		margin-bottom: 42px;
	}


	#price-table .elementor-icon-list-items li {
		padding: 13px 0;
	}


	#price-table .elementor-column:first-child .elementor-widget-wrap {
		padding: 87px 0 0;
	}



	#price-table .elementor-icon-list-items li span,
	#price-table .elementor-column:first-child h6 {
		font-size: 12px;
	}


	#price-table .elementor-column .elementor-widget-wrap h4 {
		font-size: 14px;
	}


	#price-table .elementor-price-list .elementor-price-list-header span.elementor-price-list-title {
		font-size: 15px;
	}


	#price-table .elementor-price-list .elementor-price-list-header span.elementor-price-list-price,
	#price-table .elementor-column .elementor-widget-wrap h3 {
		font-size: 22px;
	}


	#price-table .elementor-price-list li p {
		font-size: 12px;
	}


	#price-table .elementor-column .elementor-widget-wrap .elementor-widget-button .elementor-button-link {
		font-size: 13px;
		padding: 12px 10px;
	}


	.page-id-24 .elementor-column.gpu-heading h3 {
		font-size: 20px;
	}



	.page-id-24 .gpu-table .elementor-container {
		flex-flow: row wrap;
		-webkit-flex-flow: row wrap;
		-moz-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
	}


	.page-id-24 .gpu-table .elementor-column:first-child {
		width: 100%;
	}


	.page-id-24 .gpu-table .elementor-column {
		width: 25%;
	}


	.gpu-table .elementor-column h3 {
		font-size: 15px;
	}


	.gpu-table.gpu-table-2 {
		padding-top: 40px;
	}


}/*===media close===*/





@media (min-width:1024px) and (max-width:1500px){


	#price-table .elementor-column .elementor-widget-wrap h4 {
		font-size: 20px;
	}


	#price-table .elementor-icon-list-items li span, #price-table .elementor-column:first-child h6 {
		font-size: 17px;
	}


	.gpu-table .elementor-column h3 {
		font-size: 18px;
	}


	.gpu-table .elementor-column h4 {
		font-size: 18px;
	}


	.gpu-table .elementor-column .elementor-icon-list-items li span {
		font-size: 14px;
	}


}/*===media close===*/




@media (min-width:1600px){

	#price-table .elementor-container,
	.page-id-24 .gpu-table .elementor-container {
		max-width: 1490px;
	}

}/*===media close===*/




/*========================PRICING====================================*/









a {
	color: #23A7DE;
}


a:active, a:hover {
  color: #1F94C4;
}


.elementor.elementor-389 .elementor-section.elementor-top-section {
	margin-top: 0;
}


.elementor.elementor-389 .elementor-section.elementor-top-section .about-section {
	margin-top: -10px;
}

header .logged-in-hide,
header .logged-out-hide {
	display: none;
}
.elementor-editor-active header .logged-in-hide,
.elementor-editor-active header .logged-out-hide {
	display: unset;
}


.custom-nav-menu a {
	color: black;
	padding: 15px;
	display: block;
	transition: all 0.4s linear 0s !important;
}
.home .custom-nav-menu a {
	color: white
}
.home header.f-header .custom-nav-menu a {
	color: black;
}
.custom-nav-menu ul {
	list-style-type: none;
	position: relative;
}
.custom-nav-menu .custom-nav-menu-sub-menu {
	display: none;
	position: absolute;
	z-index: 2;
	width: 100%;
	top: 100%;
	left: 0;
	padding: 0;
	background: white;
	color: black;
}
.custom-nav-menu .custom-nav-menu-sub-menu a {
	color: black;
}
.custom-nav-menu:hover .custom-nav-menu-sub-menu {
	display: block;
}

.open-app-button {
	background: #23A7DE !important;
	border-color: #23A7DE !important;
	color: #fff;
	margin-top: 40px;
	width: 160px;
	font-size: 18px;
	line-height: 54px;
	display: inline-block;
	border-radius: 4px;
	font-family: "OpenSans-bold", Sans-serif;
	text-align: center;
}
.open-app-button:hover {
	background: #1F94C4 !important;
	border-color: #1F94C4 !important;
	color: #fff;
}
.open-app-button span {
	margin-right: 5px;
	order: 5;
}
.open-app-button svg {
	color: white;
	fill: white;
}

@media (max-width:920px){
    .login-iframe {
        width: 100% !important;
    }
}




.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message {
    display: none !important
}


#order_review_heading a {
  font-size: 16px;
  display: inline-block;
  text-decoration: underline;
  color: #23A7DE;
  font-style: italic;
}


table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details .product-name a {
    pointer-events: none !important;
    color: #000 !important;

}

form.checkout.woocommerce-checkout input#billing_email {
    color: #787878;
}


.page-id-2732.woocommerce-order-pay .elementor-location-header,
.page-id-2732.woocommerce-order-pay .elementor-location-footer,
.page-id-2732.woocommerce-order-pay .elementor-element-1f661c17 {
	display: none;
}


.page-id-2732.woocommerce-order-pay .elementor-element-63fdf5e {
	padding-top: 70px;
}


h2.woocommerce-order-details__title strong {
    font-size: 16px;
}

h2 strong.trial-text{
    font-size: 16px;
	margin-left:30px;
}

strong.recuu-text {
    font-size: 20px;
    margin-left: 6px;
}

strong.recuu-text.check-out {
    font-size: 13px;
    margin-left: 0px;
}

strong.trial-text.no-l-line {
    margin-left: 0px;
    font-size: 14px;
}

.woocommerce-MyAccount-content header.f-header {
    box-shadow: none;
}


p#update_all_subscriptions_addresses_field {
    display: none;
}

.home-new-sec1-content .btn-blue-link a, .home-new-sec1-content .dynamic_btn a {
	width: fit-content!important;
	padding: 0 25px!important;
}


.nvmCarouselWrap {
	width: 100%;
	background: #6D7070;
}

.nvmCarouselWrap .button {
	display: flex;
	width: 300px;
	height: 55.396px;
	padding: 14.36px 81.09px 14.359px 80.91px;
	justify-content: center;
	align-items: center;
	border-radius: 43.22px;
	background: #23A7DE;

	color: #FFF;
	font-family: "Open Sans";
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 84.008%; /* 20.162px */
	letter-spacing: -1.2px;
}

.nvmCarouselWrap .button:hover {
	background: #36BCF3;
}

.nvmCarouselWrap .head a,
.nvmCarouselWrap .foot a {
	margin: 50px auto 0;
  display: block;
  width: fit-content;
}


.nvmCarouselWrap .head {
	width: 100%;
	display: block;
	text-align: center;
	padding: 50px 0px;
}

.nvmCarouselWrap .head .logo {
	display: block;
}

.nvmCarouselWrap .body {
	display: flex;
	width: 100%;
	max-width: 1180px;
	padding: 30px;
	flex-direction: column;
	align-items: center;
	border-radius: 4px;
	background: #2E3333;
  margin: 0 auto;
}

.nvmCarouselWrap .body .carouselSlide {
	width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
	display: none;
}

.nvmCarouselWrap .body .titleRow {
	color: #FFF72C;
	text-align: center;
	font-family: "Open Sans";
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 84.008%;
	display: flex;
	padding: 9.471px 25.255px;
	justify-content: center;
	align-items: center;
	gap: 12.628px;
	align-self: stretch;
}

.nvmCarouselWrap .body .imageRow {
	width: fit-content;
	height: 319px;
	margin: 28px auto 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.nvmCarouselWrap .body .imageRow::after {
	position:absolute; width:0; height:0; overflow:hidden; z-index:-1;
	content:url(/wp-content/themes/hello-theme-child/images/nvm_carousel/leftAr.png) url(/wp-content/themes/hello-theme-child/images/nvm_carousel/leftAr_hover.png) url(/wp-content/themes/hello-theme-child/images/nvm_carousel/rightAr.png) url(/wp-content/themes/hello-theme-child/images/nvm_carousel/rightAr_hover.png);
}


.nvmCarouselWrap .body .imageRow div {
    display: inline-block;
}

.nvmCarouselWrap .body .imageRow .arrowL {
	width: 72px;
  height: 100%;
  background-image: url(/wp-content/themes/hello-theme-child/images/nvm_carousel/leftAr.png);
  background-repeat: no-repeat;
  background-position: center;
	cursor: pointer;
}

.nvmCarouselWrap .body .imageRow .arrowL:hover {
  background-image: url(/wp-content/themes/hello-theme-child/images/nvm_carousel/leftAr_hover.png);
}

.nvmCarouselWrap .body .imageRow .mainImage {
	width: 100%;
	max-width: 610px;
  margin: 0 100px;
}

.nvmCarouselWrap .body .imageRow .arrowR {
	width: 72px;
  height: 100%;
  background-image: url(/wp-content/themes/hello-theme-child/images/nvm_carousel/rightAr.png);
  background-repeat: no-repeat;
  background-position: center;
	cursor: pointer;
}

.nvmCarouselWrap .body .imageRow .arrowR:hover {
	background-image: url(/wp-content/themes/hello-theme-child/images/nvm_carousel/rightAr_hover.png);
}

.nvmCarouselWrap .body .linksRow {
	width: 100%;
	max-width: 610px;
	height: 24px;
	margin: 19px auto 8px;
	font-size: 0;
	clear: both;
}
.nvmCarouselWrap .body .linksRow > div {
	width: 33.33%;
	height: 24px;
	line-height: 24px;
  display: inline-block;
	vertical-align: top;
}

.nvmCarouselWrap .body .linksRow .carouselDots {
	font-size: 16px;
	text-align: center;
}

.nvmCarouselWrap .body .linksRow .carouselDots .dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #6D7070;
  margin: 0 5px;
  cursor: pointer;
  display: inline-block;
}

.nvmCarouselWrap .body .linksRow .carouselDots .dot.active {
  background-color: #fff;
}

.nvmCarouselWrap .body .linksRow .carouselDots .dot:hover {
  background-color: #fff;
}

.nvmCarouselWrap .body .linksRow .link {
	text-align: right;
}

.nvmCarouselWrap .body .linksRow .link a {
	color: #F85A70;
	text-align: center;
	font-family: "Open Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	text-decoration-line: underline;
}

.nvmCarouselWrap .body .textRow {
	margin: 43px 0 0;
}

.nvmCarouselWrap .body .textRow .text1 {

}

.nvmCarouselWrap .body .textRow p,
.nvmCarouselWrap .body .textRow ol li {
	color: #FFF;
	font-family: "Open Sans";
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 125%;
}

.nvmCarouselWrap .body .textRow ol {
	padding: 0 0 0 30px;
}

.nvmCarouselWrap .body .textRow .text1 p:first-child {
	color: #FFF;
	font-family: "Open Sans";
	font-size: 17px;
	font-style: normal;
	font-weight: 700;
	line-height: 134%;
}

.nvmCarouselWrap .body .textRow .text2 p:first-child {
	color: #FFF69A;
	font-family: "Open Sans";
	font-size: 17px;
	font-style: normal;
	font-weight: 600;
	line-height: 125%;
}

.nvmCarouselWrap .foot {
	width: 100%;
	display: block;
	text-align: center;
  padding: 0 0 50px;
}



@media only screen and (min-width: 1551px) {

}

@media only screen and (max-width: 1550px) {
	.nvmCarouselWrap .body .imageRow .mainImage {
		margin: 0;
	}
}

@media only screen and (max-width: 1024px) {
	.nvmCarouselWrap .body .linksRow > div {
		width: 50%;
	}

	.nvmCarouselWrap .body .linksRow > div:first-child {
		width: 0;
	}
}

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

}

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

}

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

}

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

}

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

}

.custom-nav-menu-sub-menu li:hover {
	background: rgba(255, 255, 255, 0.12);
}


#elementor-popup-modal-2996 {
 display: none!important;
}




.pricingPageWrap {
  font-family: "Open Sans", sans-serif;
  background: #dadcdc;
}

.pricingPageWrap.popup {
	position: fixed;
  top: 50px;
  left: 50%;
  margin-left: -500px;
  width: 1000px;
	padding-bottom: 50px;
	border: 1px solid #000000;
  z-index: 99999;
}

.pricingPageWrap .pricingPageHeader {
  background: #DADCDC;
  overflow: auto;
}

.pricingPageWrap .pricingPageHeader.sticky {

}

.pricingPageWrap .pricingPageHeader .pricingPageTitle {
  font-size: 41px;
  font-weight: 700;
  color: #2E3333;
  width: fit-content;
  margin: 0 auto;
  padding: 60px 0 0;
}

.pricingPageWrap .pricingPageHeader .pricingPageTitle span {
  color: #2082AB;
}

.pricingPageWrap .pricingPageHeader .pricingPageSubTitle {
  font-size: 18px;
  font-weight: 600;
  color: #494F4F;
  width: fit-content;
  margin: 0 auto 50px;
}

.pricingPageWrap .pricingPageHeader .mobileBtn {
  display: none;
}


.pricingPageWrap .pricingPageHeader.sticky .headerFloat {
/* .pricingPageWrap .pricingPageHeader.sticky .pricingPageHeaderBox { */
  position: fixed;
  top: 112px;
  left: 0;
  right: 0;
  background-color: rgb(218, 220, 220);
}

.pricingPageWrap .pricingPageHeader.sticky .pricingPageHeaderBox .box .title {
  margin-top: 0;
}
.pricingPageWrap .pricingPageHeader.sticky .pricingPageHeaderBox .box .price,
.pricingPageWrap .pricingPageHeader.sticky .pricingPageHeaderBox .box .details1,
.pricingPageWrap .pricingPageHeader.sticky .pricingPageHeaderBox .box .details2 {
  display: none;
}

.pricingPageWrap .pricingPageHeader .pricingPageHeaderBox {
  width: max-content;
  border: 1px #6D7070 solid;
  margin: 0 auto;
}

.pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box {
  width: 298px;
  background: #F5F5F5;
  display: table-cell;
  text-align: center;
  font-weight: 700;
}

.pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .basic {

}

.pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .professional {
  background: #adc8e8;
  border-right: 1px #6D7070 solid;
  border-left: 1px #6D7070 solid;
  width: 331px;
}

.pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .academyResearch {

}

.pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box .title {
  margin-top: 42px;
  width: 100%;
  height: 70px;
  background: #c2c5c8;
  font-size: 30px;
  line-height: 70px;
}

.pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box.professional .title {
  color: #ffffff;
  background: #000000;
}

.pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box.academyResearch .title {
  font-size: 21px;
	top: -3px;
	position: relative;
}

.pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box .title img {
  width: 100%;
  height: 70px;
}

.pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box .price {
  color: #2E3333;
  margin-top: 30px;
  height: 60px;
}

.pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box .price .text1 {
  font-size: 34px;
  line-height: 45px;
}

.pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box .price .text2 {
  font-size: 15px;
  line-height: 15px;
  text-align: left;
  padding-left: 20%;
  padding-top: 17px;
}

.pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box .details1 {
  font-size: 13px;
  color: #272727;
  margin-top: 30px;
  height: 44px;
  line-height: 44px;
  position: relative;
  width: 46%;
  margin-left: 30%;
  text-align: left;
  font-weight: 500;
}

.pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box .details1 div {
  display: inline-block;
  vertical-align: middle;
  line-height: 22px;
  display: list-item;
  list-style-position: outside;
}

.pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box .details1 div span {
  position: absolute;
  top: -5px;
  right: 90px;
}

.pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box.academyResearch .details1 div span {
  right: 76px;
}

.pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box .details2 {
  font-size: 13px;
  color: #272727;
  height: 70px;
  line-height: 15px;
  position: relative;
  width: 46%;
  margin-left: 30%;
  text-align: left;
  font-weight: 500;
}

.pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box .details2 div {
  display: inline-block;
  vertical-align: middle;
  line-height: 22px;
  display: list-item;
  list-style-position: outside;
}

.pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box .details2 b {
  font-weight: 700;
}

.pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box .button {
  margin-top: 30px;
  margin-bottom: 30px;
}

.pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box .button a {
  width: 222px;
  height: 50px;
  border-radius: 35px;
  border: 1px #23A7DE solid;
  display: inline-block;
  line-height: 50px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
}

.pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box .button a:hover {
  -webkit-box-shadow: 0px 5px 0px 0px #2E3333;
  box-shadow: 0px 5px 0px 0px #2E3333;
}

.pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box .button a.active {
  background: #ffffff!important;
  color: #494F4F!important;
  border: 1px #6D7070 solid!important;
}

.pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box.basic .button a {
  color: #0c0c0c;
  background: #ffffff;
  font-weight: 700;
}

.pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box.professional .button a {
  width: 242px;
  background: #159700;
  border: 1px #159700 solid;
  font-weight: 700;
}

.pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box.academyResearch .button a {
  color: #0c0c0c;
  background: #ffffff;
  font-weight: 700;
}


.pricingPageWrap .pricingPageTable {
  background: #DADCDC;
}

.pricingPageWrap .pricingPageTable .title {
  color: #2E3333;
  font-size: 22px;
  font-weight: 600;
  text-align: center;
  width: 100%;
  display: block;
  padding: 100px 0 15px;
}

.pricingPageWrap .pricingPageTable .tableData {
  background: #D2D3D4;
}

.pricingPageWrap .pricingPageTable .tableData .row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin: 0 auto;
  width: max-content;
  font-size: 0;
}

.pricingPageWrap .pricingPageTable .tableData .row .col {
  display: inline-block;
  width: 299px;
  min-width: 299px;
  height: 60px;
  border-bottom: 1px #848787 solid;
  border-right: 1px #848787 solid;
  font-size: 15px;
  line-height: 60px;
  text-align: center;
}

.pricingPageWrap .pricingPageTable .tableData .row .col p {
  line-height: 1.1;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}

.pricingPageWrap .pricingPageTable .tableData .row.header:first-child .col {
  border-top: 1px #848787 solid;
}

.pricingPageWrap .pricingPageTable .tableData .row.header:first-child .col:first-child,
.pricingPageWrap .pricingPageTable .tableData .row.header:first-child .col5 {
  border-top: 0;
}

.pricingPageWrap .pricingPageTable .tableData .row.header .col1 {
  font-weight: 700;
}

.pricingPageWrap .pricingPageTable .tableData .row.header .col.col2 {
  background: #EDEDED;
}

.pricingPageWrap .pricingPageTable .tableData .row.header .col.col3 {
  background: #CEE0ED;
}

.pricingPageWrap .pricingPageTable .tableData .row.header .col.col4 {
  background: #EDEDED;
}

.pricingPageWrap .pricingPageTable .tableData .row .col.col1 {
  text-align: left;
}

.pricingPageWrap .pricingPageTable .tableData .row .col.col1 p {
  margin-left: 20px;
}

.pricingPageWrap .pricingPageTable .tableData .row .col.col2 {
  background: #ffffff;
}

.pricingPageWrap .pricingPageTable .tableData .row .col.col3 {
  background: #CCE8FB;
}

.pricingPageWrap .pricingPageTable .tableData .row .col.col4 {
  background: #ffffff;
}


.pricingPageWrap .pricingPageTable .tableData .row .col.col1 {

}

.pricingPageWrap .pricingPageTable .tableData .row .col.col3 {
  width: 330px;
  min-width: 330px;
}

.pricingPageWrap .pricingPageTable .tableData .row .col.col5 {
  border: 0;
}

.pricingPageWrap .pricingPageFaq {
  background: #d2d3d4;
  text-align: center;
  color: #2E3333;
}

.pricingPageWrap .pricingPageFaq .title {
  font-size: 38px;
  font-weight: 600;
  padding: 100px 0 40px;
  width: 930px;
  margin: 0 auto;
}

.pricingPageWrap .pricingPageFaq .content {
  width: 930px;
  margin: 0 auto;
  text-align: left;
  padding: 0 0 100px;
}

.pricingPageWrap .pricingPageFaq .content .question {
  font-size: 22px;
  font-weight: 600;
  line-height: 24px;
  padding: 10px 0;
}

.pricingPageWrap .pricingPageFaq .content .answer {
  font-size: 15px;
  font-weight: 400;
  margin: 0 0 40px;
}

.pricingPageWrap .pricingPageFaq .content .image {
    margin: 0 0 40px;
}

.pricingPageWrap .pricingPageFaq .content .image img {

}

@media only screen and (min-width: 1551px) {
  .pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box {
    width: 299px;
  }

  .pricingPageWrap .pricingPageTable .tableData .row .col.col2 {
    width: 300px;
    min-width: 300px;
  }


  .pricingPageWrap .pricingPageTable .tableData .row .col.col4 {
    width: 300px;
    min-width: 300px;
  }


  .pricingPageWrap .pricingPageTable .tableData .row .col.col5 {
    width: 298px;
    min-width: 298px;
  }

  .pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .professional {
    width: 331px;
  }

  .pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box .details2 img.web {
    display: inline;
  }
  .pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box .details2 img.mobile {
    display: none;
  }
}

@media only screen and (max-width: 1550px) {
  .pricingPageWrap .pricingPageTable .tableData {
    width: 100%;
  }

  .pricingPageWrap .pricingPageTable .tableData .row {
    display: block;
    width: 928px;
    margin: 0 auto;
  }

  .pricingPageWrap .pricingPageTable .tableData .row .col {
    float: left;
  }

  .pricingPageWrap .pricingPageTable .tableData .row .col.col1 {
    float: none;
    width: 100%;
    min-width: 100%;
    border-right: 0;
    background: #F5F5F5;
  }

  .pricingPageWrap .pricingPageTable .tableData .row.header:first-child .col1 {
      border-top: 1px #848787 solid;
  }
  .pricingPageWrap .pricingPageTable .tableData .row.header:first-child .col:first-child {
    border-bottom: 0;
  }
  .pricingPageWrap .pricingPageTable .tableData .row.header .col1 {
      border-top: 0;
      background: #DADCDC;
  }

  .pricingPageWrap .pricingPageTable .tableData .row.header .col2,
  .pricingPageWrap .pricingPageTable .tableData .row.header .col3,
  .pricingPageWrap .pricingPageTable .tableData .row.header .col4,
  .pricingPageWrap .pricingPageTable .tableData .row .col.col5 {
    display: none;
  }

  .pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box .details2 img.web {
    display: none;
  }
  .pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box .details2 img.mobile {
    display: inline;
  }
}

@media only screen and (max-width: 1024px) {
  .pricingPageWrap .pricingPageHeader {
    padding: 150px 0 0;
  }
}

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

	.pricingPageWrap.popup {
		position: fixed;
	  left: 45%;
	  margin-left: -40%;
	  width: 90%;
		padding-bottom: 30px;
	}

	.pricingPageWrap.popup .pricingPageHeader {
		padding: 10px 0 0;
	}

	.pricingPageWrap.popup .pricingPageHeader .pricingPageTitle {
		font-size: 20px;
	}
	.pricingPageWrap.popup .pricingPageHeader .pricingPageSubTitle {
		padding: 0 20px 10px;
	}

	.pricingPageWrap.popup .pricingPageHeader .pricingPageHeaderBox .box .title {
		font-size: 13px;
    height: 70px;
    display: inline-block;
		vertical-align: top;
	}

	.pricingPageWrap.popup .pricingPageHeader .pricingPageHeaderBox .box.academyResearch .title {
		line-height: 35px;
	}


  .pricingPageWrap .pricingPageHeader .pricingPageTitle span {
    color: #2E3333;
  }

  .pricingPageWrap .pricingPageHeader .mobileBtn {
    display: block;
    width: fit-content;
    margin: 20px auto;
  }

  .pricingPageWrap .pricingPageHeader .mobileBtn a {
    width: 161px;
    height: 40px;
    border-radius: 50px;
    border: 1px #23A7DE solid;
    display: inline-block;
    line-height: 40px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    background: #23A7DE;
    text-align: center;
  }

  .pricingPageWrap .pricingPageHeader .pricingPageHeaderBox {
    border: 0;
    border-top: 1px #6D7070 solid;
  }

  .pricingPageWrap .pricingPageHeader .pricingPageHeaderBox,
  .pricingPageWrap .pricingPageTable .tableData {
    /* zoom: 0.825; */
    width: 100%;
  }

  .pricingPageWrap .pricingPageTable .tableData .row {
    width: 100%;
  }

  .pricingPageWrap .pricingPageFaq .title {
    width: 100%;
  }

  .pricingPageWrap .pricingPageFaq .content {
    width: 100%;
    padding: 30px;
  }

  .pricingPageWrap .pricingPageTable .tableData .row .col {
    font-size: 15px;
    border: 0;
    width: 32%;
    min-width: 32%;
    max-width: 32%;
  }

  .pricingPageWrap .pricingPageTable .tableData .row .col.col3 {
    width: 36%;
    min-width: 36%;
    max-width: 36%;
  }

  .pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box {
    width: 32%;
  }

  .pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box .title {
    margin-top: 0;
    height: auto;
    font-size: 16px;
  }

  .pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box.academyResearch .title {
    font-size: 10px;
  }

  .pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box .title img {
    height: auto;
  }

  .pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .professional {
    width: 36%;
  }

  .pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box .price {
    margin-top: 27px;
  }

  .pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box .price .text1 {
    font-size: 20px;
    line-height: 20px;
  }

  .pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box .price .text2 {
    font-size: 10px;
    line-height: 13px;
  }

  .pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box .details1 {
    font-size: 10px;
    margin: 5px 0 0 20%;
    line-height: 20px;
    height: auto;
  }

  .pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box .details1 div {
    position: relative;
    line-height: 17px;
  }

  .pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box .details1 div span img {

  }

  .pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box.academyResearch .details1 div span {
    right: -5px;
  }

  .pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box .details1 div span {
    right: -5px;
  }

  .pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box .details2 {
    font-size: 10px;
    line-height: 13px;
    margin: 10px 0 0  20%;
    min-height: 46px;
    height: auto;
  }

  .pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box .button {
    margin-top: 27px;
  }

  .pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box .button a,
  .pricingPageWrap .pricingPageHeader .pricingPageHeaderBox .box.professional .button a {
    padding: 0 16px;
    font-size: 10px;
    width: fit-content;
    height: fit-content;
    line-height: 30px;
  }


  .pricingPageWrap .pricingPageHeader .pricingPageTitle {
    padding: 20px;
    text-align: center;
  }

  .pricingPageWrap .pricingPageHeader .pricingPageSubTitle {
    padding: 20px 20px 0;
    font-size: 19px;
    text-align: center;
    margin: 0 auto;
  }

}

@media only screen and (max-width: 770px) {
  .pricingPageWrap .pricingPageHeader .pricingPageHeaderBox,
  .pricingPageWrap .pricingPageTable .tableData {
    /* zoom: 0.6; */
  }

}

@media only screen and (max-width: 550px) {
  .pricingPageWrap .pricingPageHeader .pricingPageHeaderBox,
  .pricingPageWrap .pricingPageTable .tableData {
    /* zoom: 0.5; */
  }

}

@media only screen and (max-width: 450px) {
  .pricingPageWrap .pricingPageHeader .pricingPageHeaderBox,
  .pricingPageWrap .pricingPageTable .tableData {
    /* zoom: 0.43; */
  }

}

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

  .pricingPageWrap .pricingPageHeader {
    padding: 100px 0 0;
  }
  .pricingPageWrap .pricingPageHeader .pricingPageTitle {
    font-size: 30px;
  }

  .pricingPageWrap .pricingPageHeader .pricingPageSubTitle {
    font-size: 16px;
    padding: 0 20px;
  }

  .pricingPageWrap .pricingPageHeader .pricingPageHeaderBox,
  .pricingPageWrap .pricingPageTable .tableData {
    /* zoom: 0.404; */
  }

}

.clear {
  clear: both;
}
