.fa, .fas {

    font-family: "Font Awesome 5 free" !important;

    font-weight: 900;

}

.logo-b12 .porto-block > .vc_row.wpb_row {

		box-shadow: 0 0 40px 2px var(--box-shadow) !Important;

		margin: 25px 0 !important;

	}

	

	#header .custom-html .he-cal-2 {

		display: none;

	}

	

	#header .logo {

		position: relative;

	}

	

	#header .logo:before {

		content: '';

		position: absolute;

		height: 100%;

		width: 100%;

		top: 0;

		left: 0;

	}

	

	div#call_icon {

		position: fixed;

		bottom: -25px;

		left: 30px;

		z-index: 15;

	}

	

	.vc_icon_element-inner {

		transform: rotate(90deg);

	}

	

	.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {

		transition: opacity 0.3s linear;

	}

	

	.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner:hover {

		opacity: 0.8;

	}

	

	.footer-right {

		display: none;

	}

	

	.header-col-wide .custom-html {

		display: none !important;

	}

	

	.lan-form .lan-4:last-child {

		position: relative;

	}

	

	.lan-form .lan-4:last-child:before {

		content: "\f061";

		position: absolute;

		top: 37px;

		right: 50px;

		color: #fff;

		font-family: "Font Awesome 5 free"!important;

		font-weight: 900!important;

		-moz-osx-font-smoothing: grayscale;

		-webkit-font-smoothing: antialiased;

		display: inline-block;

		font-style: normal;

		font-variant: normal;

		text-rendering: auto;

		line-height: 1;

		transition: all .3s linear;

	}

	

	.btn-main-c:hover {

		background: transparent !important;

		color: var(--primary) !important;

	}

	

	.btn-main-c {

		border: 1px solid var(--primary) !important;

		background: var(--primary) !important;

	}

	

	.lan-form .lan-4:last-child:hover:before {

		color: var(--primary);

	}

	

	.porto-block p:empty {

		display: none;

	}

	

	.vc_custom_1626396222575 {

		padding-top: 60px !important;

	}

	

	.vc_custom_1626453277670 {

		padding-top: 40px !important;

		padding-bottom: 60px !important;

	}

	

	.vc_custom_1626396337506 {

		padding-top: 40px !important;

		padding-bottom: 60px !important;

	}

	

	.vc_custom_1626396345258 {

		padding-top: 60px !important;

		padding-bottom: 60px !important;

	}

	

	.vc_custom_1626382626937 {

		padding-top: 40px !important;

		background-color: #29a8e1 !important;

	}

	

	.vc_custom_1626396356122 {

		padding-top: 40px !important;

	}

	

	.vc_custom_1612394512828 {

		padding-top: 60px !important;

		padding-bottom: 60px !important;

		background-image: url(../img/all-books.jpg) !important;

	}

	

	.vc_custom_1612396486735 {

		margin-top: 40px !important;

	}

	

	.vc_custom_1612397832331 {

		margin-top: 40px !important;

	}

	

	.vc_custom_1612456972629 {

		margin-bottom: 0px !important;

	}

	

	.vc_custom_1626461494374 {

		padding-top: 20px !important;

		padding-bottom: 20px !important;

	}

	

	.vc_custom_1612391015255 {

		padding-bottom: 30px !important;

	}

	

	.vc_custom_1620661798894 {

		padding-top: 20px !important;

	}

	

	.vc_custom_1612456959468 {

		margin-bottom: 0px !important;

	}

	

	#header .logo,

	.side-header-narrow-bar-logo {

		max-width: 400px

	}

	

	@media (min-width:1170px) {

		#header .logo {

			max-width: 400px

		}

	}

	

	@media (max-width:991px) {

		#header .logo {

			max-width: 240px

		}

	}

	

	@media (max-width:767px) {

		#header .logo {

			max-width: 300px

		}

	}

	

	#header.sticky-header .logo {

		max-width: 312.5px

	}

	

	#header,

	.sticky-header .header-main.sticky {

		border-top: 3px solid #ededed

	}

	

	@media (min-width:992px) {}

	

	#header.sticky-header .main-menu > li.menu-item:hover > a,

	#header.sticky-header .main-menu > li.menu-item.active:hover > a,

	#header.sticky-header .main-menu > li.menu-custom-content:hover a {

		color: #29a8e1

	}

	

	#header .searchform input {

		font-family: inherit;

		font-size: 14px

	}

	

	#header .mobile-toggle:before {

		content: 'Menu';

		margin-right: 4px

	}

	

	@media (max-width:767px) {

		#header .feature-box .feature-box-icon {

			display: none

		}

		#header .feature-box .feature-box-info > h4 {

			font-size: 14px !important;

			line-height: 50px !important

		}

		#header .header-extra-info li {

			float: right;

			padding-right: 0 !important;

			padding-left: 15px

		}

		#header .header-contact {

			display: block

		}

	}

	

	@media (min-width:992px) {

		#header .header-extra-info > li:nth-child(2) {

			min-width: 226px

		}

	}

	

	.wpcf7-form .col-lg-6,

	.wpcf7-form .col-lg-12 {

		padding-left: 5px;

		padding-right: 5px

	}

	

	.wpcf7-form .row {

		margin-left: -5px;

		margin-right: -5px

	}

	

	#footer .wpb_text_column {

		margin-bottom: 0

	}

	

	#footer .footer-bottom {

		margin-top: 0;

		padding-top: 0

		padding-bottom: 0 !important; 

	}

	

	.no-breadcrumbs .main-content,

	body.woocommerce .main-content {

		padding-top: 50px

	}

	

	.no-breadcrumbs .left-sidebar,

	.no-breadcrumbs .right-sidebar,

	body.woocommerce .left-sidebar,

	body.woocommerce .right-sidebar {

		padding-top: 50px

	}

	

	.member-image {

		margin-bottom: 0

	}

	

	.single-member article.member hr.tall {

		background-image: none;

		margin: 10px 0

	}

	

	.single-member article.member .entry-title {

		font-size: 36px

	}

	

	.single-member article.member .entry-title strong {

		font-weight: inherit

	}

	

	.single-member article.member .member-role {

		font-size: 21px;

		font-weight: 300;

		color: #777

	}

	

	article.post-title-simple h2.entry-title {

		font-size: 2.6em;

		margin-bottom: 60px;

		position: relative

	}

	

	article.post-title-simple h2.entry-title:after {

		content: "";

		display: block;

		position: absolute;

		width: 50px;

		height: 3px;

		left: 0;

		bottom: -36px;

		background: #cfa968

	}

	

	.owl-carousel .owl-nav [class*="owl-"]:before {

		font-family: 'Font Awesome 5 free' !important;

		font-weight: 900

	}

	

	.owl-carousel .owl-nav .owl-prev:before {

		content: "\f053"

	}

	

	.owl-carousel .owl-nav .owl-next:before {

		content: "\f054"

	}

	

	.sidebar-content .filter-title {

		color: #1d2127 !important

	}

	

	.sidebar-content .filter-title strong {

		font-weight: inherit

	}

	

	.rtl #header .mobile-toggle:before {

		margin-left: 4px;

		margin-right: 0

	}

	

	.rtl #header .searchform-popup {

		margin-left: 0

	}

	

	@media (max-width:767px) {

		.rtl #header .header-extra-info li {

			float: left;

			padding-left: 0 !important;

			padding-right: 15px !important

		}

	}

	

	.rtl article.post-title-simple h2.entry-title:after {

		right: 0;

		left: auto

	}

	

	.wpcf7-response-output {

		color: #000 !important

	}

	

	@media (max-width:786px) {

		.porto-modal-content .book-call-ys-box {

			width: auto !important

		}

		.porto-modal-content .input-type-txt.lan-c {

			flex-direction: column

		}

		.porto-modal-content button.btn-pop {

			flex-direction: column;

			justify-content: center;

			align-items: center

		}

		.porto-modal-content .own-inp .lan-c {

			flex-direction: column

		}

		.porto-modal-content span.num {

			width: 100%

		}

		.porto-modal-content .lan-c .intl-tel-input.allow-dropdown .flag-container {

			height: 37px;

			top: 1px

		}

	}

	

	:is(.box-sh-1, .box-sh-2, .box-sh-3, .box-sh-4, .box-sh-5, .box-sh-6) > .vc_column_container.col-md-12 {

		margin-bottom: 30px;

		margin-top: 30px;

		padding: 40px;

		border-radius: 20px

	}

	

	.review-sec .porto-wrap-container.container > .row >.vc_column_container.col-md-12 {

		box-shadow: 0 0 40px 2px var(--box-shadow);

		padding: 40px;

		border-radius: 20px

	}

	

	.logo-b1 .porto-wrap-container.container {

		box-shadow: 0 0 40px 2px var(--box-shadow);

		padding: 10px;

		border-radius: 20px

	}

	

	.box-sh-1 > .vc_column_container.col-md-12 {

		box-shadow: 0 0 40px 2px var(--box-shadow)

	}

	

	.box-sh-2 > .vc_column_container.col-md-12 {

		box-shadow: 0 0 40px 2px  var(--box-shadow)

	}

	

	.box-sh-5 > .vc_column_container.col-md-12 {

		box-shadow: 0 0 40px 2px var(--box-shadow)

	}

	

	.box-sh-6 > .vc_column_container.col-md-12 {

		box-shadow: 0 0 40px 2px var(--box-shadow);

		padding: 40px;

		margin-bottom: 20px

	}

	

	.porto-sicon-box.lan-i-box-2 {

		box-shadow: 0 0 40px 2px var(--box-shadow) !important

	}

	

	html .lan-i-box-2 .porto-sicon-header h3.porto-sicon-title {

		color: var(--clrtheme1)

	}

	

	.porto-sicon-box.lan-i-box {

		background: #222;

		box-shadow: 0 0 40px 2px var(--box-shadow);

		border-radius: 20px

	}

	

	.porto-sicon-box.lan-i-box:hover {

		box-shadow: 0 0 40px 2px var(--box-shadow) !important;

		background: var(--primary) !important

	}

	

	.bg-000 {

		background-repeat: no-repeat !important;

		background-size: cover !important

	}

	

	@media (max-width:786px) {

		.lan-h2 {

			font-size: 30px !important

		}

		.lan-4.l2 {

			width: 90% !important

		}

		.mystickyelements-mobile-size-small .mystickyelements-contact-form .mystickyelements-social-icon {

			font-size: 14px !important;

			padding: 20px 10px 2px 10px !important;

			height: 53px !important;

			width: 145px !important;

			line-height: 1.2 !important;

			-webkit-transform-origin: 45px 45px 0 !important;

			-moz-transform-origin: 45px 45px 0 !important;

			transform-origin: 45px 45px 0 !important

		}

		.lan-row {

			flex-direction: column !important

		}

		.mystickyelements-size-large span.mystickyelements-social-icon a {

			width: 40px !important;

			height: 40px !important;

			line-height: 60px !important;

			font-size: 20px !important;

			border-radius: 8px 8px 0 8px !important

		}

		.lan-f-col {

			margin-top: 30px !important

		}

		.lan-h3 {

			font-size: 24px !important;

			line-height: 1.2 !important

		}

		.lan-h46,

		.lan-40 {

			font-size: 35px !important;

			line-height: 37px !important;

			font-weight: 700 !important

		}

		.top-icon.lan-i-box .porto-sicon-header+.porto-sicon-description {

			font-size: 14px !important;

			height: 150px !important

		}

		.lan-40 {

			font-size: 23px !important;

			line-height: 26px !important

		}

		.lan-ib3 {

			width: 100% !important;

			float: left !important

		}

	}

	

	html .lan-i-box.top-icon .porto-sicon-header h3.porto-sicon-title {

		color: var(--clrtheme1)

	}

	

	.top-icon.lan-i-box .porto-sicon-header+.porto-sicon-description {

		color: var(--clrtheme1)

	}

	

	.porto-sicon-box.lan-i-box:hover {

		background: #222

	}

	

	.top-icon.lan-i-box:hover .porto-sicon-header+.porto-sicon-description {

		color: var(--clr-blk)

	}

	

	html .lan-i-box.top-icon:hover .porto-sicon-header h3.porto-sicon-title {

		color: var(--clr-blk)

	}

	

	.no-breadcrumbs .main-content {

		padding-top: 0;

		padding-bottom: 0

	}

	

	.cl-logo .owl-carousel {

		margin-bottom: 0

	}

	

	.vc_row.wpb_row.row.vc_no_pad > .vc_column_container.col-md-12 > .wpb_wrapper.vc_column-inner {

		padding: 0

	}

	

	p.vc_custom_heading.testi-txt-name {

		color: #fff

	}

	

	.porto-block h3 {

		color: #fff

	}

	

	.lan-ul ul li {

		width: 50%;

		padding-left: 25px;

		line-height: 1.3;

		float: left;

		color: var(--clrtheme1);

		position: relative;

		font-size: 14px;

		padding-bottom: 5px

	}

	

	:root {

		--clrtheme1: #fff

	}

	

	#footer .footer-bottom {

		color: var(--clrtheme1) !important

	}

	

	.footer-wrapper {

		background-color: #fff !Important

	}

	

	.clr-theme-1,

	.clr-black {

		color: var(--clrtheme1)

	}

	

	.lan-ul ul {

		display: inline-block;

		margin: 20px 0 0 0;

		list-style-type: none;

		padding: 0

	}

	

	.lan-ul ul li:before {

		content: "\f00c";

		position: absolute;

		font-family: "Font Awesome 5 free"!important;

		left: 0;

		font-size: 16px;

		color: var(--primary);

		display: table-cell;

		vertical-align: middle;

		top: 0;

		font-weight: 900!important

	}

	

	.lan-h3 {

		font-weight: bold

	}

	

	.lan-h3 {

		font-size: 40px

	}

	

	.btn-land.b0 button.vc_general.vc_btn3:hover {

		color: var(--primary) !important

	}

	

	.intl-tel-input.allow-dropdown .flag-container {

		height: 50px;

		width: 46px;

		left: 5px

	}

	

	.intl-tel-input .country-list .divider {

		margin-top: 0

	}

	

	.img-500 img {

		max-width: 500px

	}

	

	.top-icon.lan-i-box .porto-sicon-header+.porto-sicon-description {

		font-size: 14px;

		height: 150px

	}

	

	.top-icon.lan-i-box .porto-sicon-header {

		height: 60px

	}

	

	html .lan-i-box.top-icon .porto-sicon-header h3.porto-sicon-title {

		font-size: 15px;

		font-weight: 600

	}

	

	.porto-sicon-box.lan-i-box:hover {

		background: #fff;

		-webkit-box-shadow: 0 0 45px 5px rgb(0 0 0 / 42%);

		-moz-box-shadow: 0 0 45px 5px rgb(0 0 0 / 42%);

		-o-box-shadow: 0 0 45px 5px rgb(0 0 0 / 42%);

		box-shadow: 0 0 45px 5px rgb(0 0 0 / 42%)

	}

	

	.porto-sicon-box.lan-i-box {

		padding: 10px 10px 10px;

		transition: all 700ms

	}

	

	.porto-sicon-box.lan-i-box-2 {

		cursor: pointer;

		box-shadow: 0 0 30px rgb(0 0 0 / 18%);

		-moz-transition: all 0.5s ease;

		-webkit-transition: all 0.5s ease;

		-o-transition: all 0.5s ease;

		transition: all 0.5s ease;

		position: relative;

		border-radius: 10px;

		min-height: 215px;

		padding: 40px;

		background: #222

	}

	

	.porto-sicon-box.lan-i-box-2:hover {

		box-shadow: 0 0 45px #20cb9817;

		transform: translateY(-0.625rem);

		-webkit-transition: 0.4s;

		-moz-transition: 0.4s;

		-o-transition: 0.4s;

		transition: 0.4s;

		background: var(--primary);

		color: var(--clr-wht)

	}

	

	.porto-sicon-box.lan-i-box-2.style_1.top-icon:hover.lan-i-box-2.top-icon .porto-sicon-header h3.porto-sicon-title {

		color: var(--clr-wht)

	}

	

	.porto-sicon-box.lan-i-box-2.style_1.top-icon:hover.lan-i-box-2.top-icon .porto-just-icon-wrapper:after {

		margin-top: -40px

	}

	

	html .lan-i-box-2.top-icon .porto-just-icon-wrapper {

		height: 80px;

		overflow: hidden

	}

	

	html .lan-i-box-2 .porto-sicon-header h3.porto-sicon-title {

		font-size: 14px;

		font-weight: 500

	}

	

	.lan-i-box-2.top-icon .porto-sicon-header {

		margin: 0

	}

	

	.bg-landing {

		background-size: cover;

		background-position: top center

	}

	

	.lan-h46,

	.lan-40 {

		font-size: 46px;

		line-height: 50px;

		font-weight: 700

	}

	

	.lan-40 {

		font-size: 40px

	}

	

	.lan-img-ab .vc_single_image-wrapper.vc_box_border_grey:before {

		background-color: #01ae9b85;

		content: '';

		top: -100px;

		height: 100px;

		left: -15px;

		position: absolute;

		right: -20px;

		-moz-transform: rotate(0);

		-ms-transform: rotate(0);

		-webkit-transform: rotate(0);

		transform: rotate(0);

		-moz-transform-origin: bottom right;

		-ms-transform-origin: bottom right;

		-webkit-transform-origin: bottom right;

		transform-origin: bottom right;

		transition: transform .1s

	}

	

	.lan-img-ab .vc_single_image-wrapper.vc_box_border_grey:after {

		background-color: #01ae9b85;

		content: '';

		bottom: -100px;

		height: 100px;

		left: -10px;

		position: absolute;

		right: -15px;

		-moz-transform: rotate(0);

		-ms-transform: rotate(0);

		-webkit-transform: rotate(0);

		transform: rotate(0);

		-moz-transform-origin: top left;

		-ms-transform-origin: top left;

		-webkit-transform-origin: top left;

		transform-origin: top left;

		transition: transform .1s

	}

	

	.lan-img-ab .vc_single_image-wrapper.vc_box_border_grey:hover:before,

	.lan-img-ab .vc_single_image-wrapper.vc_box_border_grey:hover:after {

		-moz-transform: rotate(-15deg);

		-ms-transform: rotate(-15deg);

		-webkit-transform: rotate(-15deg);

		transform: rotate(-15deg)

	}

	

	.lan-img-ab {

		overflow: hidden;

		position: relative

	}

	

	.lan-h50 {

		font-size: 50px;

		margin-bottom: 10px;

		font-weight: 700;

		color: #fff;

		position: relative;

		line-height: 1

	}

	

	.lan-h50 span.clr1 {

		color: #8ffff3

	}

	

	.lan-img-ab img {

		width: 250px;

		height: 350px

	}

	

	.lan-png {

		overflow: visible !important

	}

	

	.lan-png > .vc_column_container.col-md-12 .lan-img00 {

		margin-top: -120px

	}

	

	html .lan-ib3 .porto-sicon-header h3.porto-sicon-title {}

	

	.lan-ib3 {

		width: 50%;

		float: left

	}

	

	.btn-land.inv button.vc_general.vc_btn3,

	a.vc_general.vc_btn3.vc_btn3-size-md {

		background-color: #ffffff;

		border-color: var(--primary) !important;

		color: var(--primary) !important

	}

	

	.btn-land.inv a.vc_general.vc_btn3.vc_btn3-size-md,

	.btn-land.inv a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-default {

		background-color: #ffffff;

		border-color: #ffffff !important;

		color: var(--primary) !important

	}

	

	.btn-land.inv button.vc_general.vc_btn3:hover,

	.btn-land.inv a.vc_general.vc_btn3.vc_btn3-size-md:hover {

		color: #fff !important

	}

	

	.btn-land.inv a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-default:hover {

		background-color: transparent

	}

	

	.lan-img00-2 img {

		max-width: 500px

	}

	

	.lan-row {

		display: flex

	}

	

	.lan-4.l2 {

		width: 50%

	}

	

	.lan-4.l3 {

		margin: 0 15px

	}

	

	.lan-4.l5 input {

		width: auto

	}

	

	.lan-start p {

		text-align: center;

		font-size: 18px

	}

	

	.lan-last-sec {

		background-position: center;

		background-size: cover

	}

	

	.lan-ser-ic .vc_column_container .porto-sicon-box.lan-i-box-2 .porto-icon i {

		display: none

	}

	

.lan-ser-ic .vc_column_container .porto-sicon-box.lan-i-box-2 .porto-icon {

    height: 80px;

    width: 75px;

    background: url(../img/services-icons-new.png);

    background-repeat: no-repeat;

    transition: all .7s ease;

}

	

	.lan-ser-ic .vc_column_container:nth-child(1) .porto-sicon-box.lan-i-box-2 .porto-icon {

		background-position: 10px 10px

	}

	

	.lan-ser-ic .vc_column_container:nth-child(1) .porto-sicon-box.lan-i-box-2:hover.lan-i-box-2 .porto-icon {

		background-position: 10px -70px

	}

	

	.lan-ser-ic .vc_column_container:nth-child(2) .porto-sicon-box.lan-i-box-2 .porto-icon {

		background-position: -80px 10px

	}

	

	.lan-ser-ic .vc_column_container:nth-child(2) .porto-sicon-box.lan-i-box-2:hover.lan-i-box-2 .porto-icon {

		background-position: -80px -70px

	}

	

	.lan-ser-ic .vc_column_container:nth-child(3) .porto-sicon-box.lan-i-box-2 .porto-icon {

		background-position: -147px 10px

	}

	

	.lan-ser-ic .vc_column_container:nth-child(3) .porto-sicon-box.lan-i-box-2:hover.lan-i-box-2 .porto-icon {

		background-position: -147px -70px

	}

	

	.lan-ser-ic .vc_column_container:nth-child(4) .porto-sicon-box.lan-i-box-2 .porto-icon {

		background-position: -230px 10px

	}

	

	.lan-ser-ic .vc_column_container:nth-child(4) .porto-sicon-box.lan-i-box-2:hover.lan-i-box-2 .porto-icon {

		background-position: -230px -70px

	}

	

	.lan-ser-ic .vc_column_container:nth-child(5) .porto-sicon-box.lan-i-box-2 .porto-icon {

		background-position: -310px 10px

	}

	

	.lan-ser-ic .vc_column_container:nth-child(5) .porto-sicon-box.lan-i-box-2:hover.lan-i-box-2 .porto-icon {

		background-position: -310px -70px

	}

	

	.lan-ser-ic-2 .vc_column_container .porto-sicon-box.lan-i-box-2 .porto-icon i {

		display: none

	}

	

	.lan-ser-ic-2 .vc_column_container .porto-sicon-box.lan-i-box-2 .porto-icon {

		height: 80px;

		width: 75px;

		background: url(../img/services-icons2.png);

		background-repeat: no-repeat;

		transition: all .7s ease

	}

	

	.lan-ser-ic-2 .vc_column_container:nth-child(1) .porto-sicon-box.lan-i-box-2 .porto-icon {

		background-position: 10px 10px

	}

	

	.lan-ser-ic-2 .vc_column_container:nth-child(1) .porto-sicon-box.lan-i-box-2:hover.lan-i-box-2 .porto-icon {

		background-position: 10px -70px

	}

	

	.lan-ser-ic-2 .vc_column_container:nth-child(2) .porto-sicon-box.lan-i-box-2 .porto-icon {

		background-position: -80px 10px

	}

	

	.lan-ser-ic-2 .vc_column_container:nth-child(2) .porto-sicon-box.lan-i-box-2:hover.lan-i-box-2 .porto-icon {

		background-position: -80px -70px

	}

	

	.lan-ser-ic-2 .vc_column_container:nth-child(3) .porto-sicon-box.lan-i-box-2 .porto-icon {

		background-position: -147px 10px

	}

	

	.lan-ser-ic-2 .vc_column_container:nth-child(3) .porto-sicon-box.lan-i-box-2:hover.lan-i-box-2 .porto-icon {

		background-position: -147px -70px

	}

	

	.lan-ser-ic-2 .vc_column_container:nth-child(4) .porto-sicon-box.lan-i-box-2 .porto-icon {

		background-position: -230px 10px

	}

	

	.lan-ser-ic-2 .vc_column_container:nth-child(4) .porto-sicon-box.lan-i-box-2:hover.lan-i-box-2 .porto-icon {

		background-position: -230px -70px

	}

	

	.lan-ser-ic-2 .vc_column_container:nth-child(5) .porto-sicon-box.lan-i-box-2 .porto-icon {

		background-position: -310px 10px

	}

	

	.lan-ser-ic-2 .vc_column_container:nth-child(5) .porto-sicon-box.lan-i-box-2:hover.lan-i-box-2 .porto-icon {

		background-position: -310px -70px

	}

	

	.book-call-ys-box {

		height: auto;

		width: 572px !important;

		background: #f3c06a;

		padding: 0;

		background-size: cover

	}

	

	.end-span p {

		text-align: center;

		margin: 29px 0 0 0;

		color: black;

		font-weight: 900

	}

	

	.own-inp input,

	button {

		height: 100%;

		padding: 10px 16px

	}

	

	.own-inp button {

		width: 25%

	}

	

	.pops-up {

		max-width: 550px;

		margin: auto;

		position: relative

	}

	

	.mfp-close {

		top: 10px

	}

	

	.book-call-ys-box {

		background-color: #fff;

		margin: 0 auto;

		border-radius: 20px 20px 20px 20px;

		transition: height .2s ease-in-out

	}

	

	.book-call-ys-popup-content {

		background: white;

		text-align: center;

		padding: 31px 28px;

		border-radius: 30px

	}

	

	button.btn-pop {

		width: 100%;

		display: flex;

		padding: 24px 18px;

		background: var(--primary);

		color: white

	}

	

	button.btn-pop i {

		margin-left: 23px;

		font-size: 23px;

		color: white

	}

	

	button.btn-pop a {

		margin-left: 16px;

		color: white

	}

	

	.input-type-txt {

		margin-bottom: 26px

	}

	

	.input-type-txt input {

		width: 90%;

		margin: 0 10px;

		padding: 13px 13px;

		border-radius: 38px;

		border: 2px solid var(--primary);

		box-shadow: -2px 4px 10px 3px #0000001c

	}

	

	.for-para {

		color: #000019;

		font-size: 16px;

		font-weight: 700;

		margin: 0;

		padding: 20px 0 20px 0;

		text-align: center

	}

	

	.book-call-popupform form .newbtn {

		background: #20cb98;

		height: 55px;

		width: 100px;

		color: #fff;

		display: inline-block;

		vertical-align: top;

		border-radius: 0 3px 3px 0;

		cursor: pointer;

		border: 1px solid #cbcbcb;

		border-left: 0;

		font-size: 16px;

		font-weight: bold

	}

	

	h2.mainn-heading {

		text-align: center;

		font-weight: 900;

		font-size: 35px

	}

	

	.input-type-txt.lan-c {

		display: flex

	}

	

	.own-inp .lan-c {

		display: flex

	}

	

	.own-inp .lan-c input[type="text"] {

		width: 100%

	}

	

	span.num {

		width: 70%

	}

	

	.lan-c .intl-tel-input.allow-dropdown .flag-container {

		height: 38px;

		width: 46px;

		left: 5px;

		top: 2px

	}

	

	.porto-popup-menu {

		display: none

	}

	

	.footer-main {

		display: none !important

	}

	

	@media (max-width:786px) {

		.lan-h2 {

			font-size: 30px

		}

		.img-500 img,

		.lan-img00-2 img {

			max-width: 100%

		}

		.lan-f-col {

			margin-top: 30px

		}

		.lan-h3 {

			font-size: 24px;

			line-height: 1.2

		}

		.lan-h46,

		.lan-40 {

			font-size: 35px;

			line-height: 37px;

			font-weight: 700

		}

		.top-icon.lan-i-box .porto-sicon-header+.porto-sicon-description {

			font-size: 14px;

			height: 150px

		}

		.lan-40 {

			font-size: 23px;

			line-height: 26px

		}

		.logo-b12.porto-block > .vc_row.wpb_row {

			box-shadow: 0 0 40px 2px #256c8c !Important;

			margin: 10px 0 !important

		}



.vc_custom_1626400894444 {

						background-image: url(../img/banner-3.jpg) !important;

					}

					

					.vc_custom_1626402016786 {

						margin-bottom: 0px !important;

						padding-bottom: 10px !important;

					}

					

					.vc_custom_1626401213917 {

						margin-bottom: 35px !important;

					}

					

					.vc_custom_1625157262534 {

						margin-bottom: 10px !important;

					}

					

					.vc_custom_1618683898067 {

						margin-bottom: 10px !important;

					}

					

					.vc_custom_1618521892695 {

						margin-bottom: 10px !important;

					}

					

					.landing-banner {

						padding: 60px 0;

						padding-top: 120px;

					}

					

					.intl-tel-input.allow-dropdown .flag-container {

						height: 50px;

						width: 46px;

						left: 5px;

					}

					

					.intl-tel-input .country-list .divider {

						margin-top: 0;

					}

					

					.l-blk ul.country-list {

						max-width: 282px;

						overflow-x: hidden;

					}

					

					.lan-h2 {}

					

					.lan-h2 {

						font-size: 50px;

					}

					

					.lan-rate p {

						padding-top: 20px;

						color: #fff;

						margin: 0;

					}

					

					i.fa {

						color: #ffd513;

					}

					

					.btn-land button.vc_general.vc_btn3,

					.btn-land a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-default {

						padding: 5px 35px !important;

						min-height: 2.9rem;

						font-size: 14px !important;

						font-weight: 700 !important;

						color: #fff !important;

						border-color: var(--primary) !important;

						background-color: var(--primary);

						border-radius: 5px !important;

						text-shadow: 0 10px 10px rgba(104, 236, 221, 1);

						text-transform: uppercase;

						line-height: 35px !important;

					}

					

					.btn-land button.vc_general.vc_btn3:hover {

						background-color: transparent !important;

					}

					

					.lan-4 input {

						width: 100%;

						margin: 0 0 0 0;

						border: 1px solid #e5e5e5;

						background: white;

						padding: 10px 15px;

						color: gray;

						font-size: 14px;

						border-radius: 3px;

						height: 50px;

						font-weight: 400;

						outline: none !important;

						margin: 0 0 15px 0 !important;

					}

					

					.lan-4 .country-select input,

					.country-select input[type=text] {

						margin-bottom: 15px !important;

					}

					

					.lan-4 textarea {

						width: 100%;

						border: 1px solid #e5e5e5;

						background: white;

						padding: 10px 15px;

						color: gray;

						font-size: 14px;

						border-radius: 3px;

						font-weight: 400;

						height: 90px;

						outline: none !important;

						margin: 15px 0 0px 0;

						resize: none;

					}

					

					.lan-4 input[type="submit"] {

						color: #fff;

						border-radius: 3px;

						text-align: center;

						padding: 10px 15px;

						margin: 20px 0 0 !important;

						border: transparent;

						cursor: pointer;

						font-size: 16px;

						font-weight: 500;

					}

					

					.country-select.inside .flag-dropdown {

						height: 50px;

						width: 46px;

						left: 2px;

					}

					

					.country-select .country-list {

						max-width: 320px;

					}

					

					.country-select .country-list .divider {

						margin-top: 0;

					}

					

					.vc_row .lan-f-col > .wpb_wrapper.vc_column-inner {

						background-color: #fff;

						padding: 30px;

						border-radius: 5px;

					}

					

					.wpb_gallery {

						margin-bottom: 0;

					}

					

					@media screen and (max-height: 749px) {

						.lan-f-col {

							margin-top: -50px;

							align-items: flex-start !important;

						}

					}