/*!

Theme Name: Labtox

Theme URI: https://labtox.themeht.com/

Author: Themeht

Author URI: http://www.themeht.com

Description: Labtox - Laboratory And Science Research WordPress Theme

Version: 1.4.0

Tested up to: 5.4

Requires PHP: 5.6

License: GNU General Public License v2 or later

License URI: LICENSE

Text Domain: labtox

Tags: one-column, two-columns, right-sidebar, custom-logo, custom-menu, threaded-comments, translation-ready, left-sidebar, custom-background, custom-colors, custom-header, featured-images, sticky-post



This theme, like WordPress, is licensed under the GPL.

Use it to make something cool, have fun, and share what you've learned.


*/



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

>>> TABLE OF CONTENTS:

----------------------------------------------------------------

# Generic

	- Normalize

	- Box sizing

# Base

	- Typography

	- Elements

	- Links

	- Forms

## Layouts

# Components

	- Navigation

	- Posts and pages

	- Comments

	- Widgets

	- Media

	- Captions

	- Galleries

# plugins

	- Jetpack infinite scroll

# Utilities

	- Accessibility

	- Alignments



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



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

# Generic

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



/* Normalize

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



/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */



/* Document

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



/**

 * 1. Correct the line height in all browsers.

 * 2. Prevent adjustments of font size after orientation changes in iOS.

 */

html {

	line-height: 1.15;

	-webkit-text-size-adjust: 100%;

}



/* Sections

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



/**

 * Remove the margin in all browsers.

 */

body {

	margin: 0;

}



/**

 * Render the `main` element consistently in IE.

 */

main {

	display: block;

}



/**

 * Correct the font size and margin on `h1` elements within `section` and

 * `article` contexts in Chrome, Firefox, and Safari.

 */

h1 {

	font-size: 2em;

	margin: 0.67em 0;

}



/* Grouping content

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



/**

 * 1. Add the correct box sizing in Firefox.

 * 2. Show the overflow in Edge and IE.

 */

hr {

	box-sizing: content-box;

	height: 0;

	overflow: visible;

}



/**

 * 1. Correct the inheritance and scaling of font size in all browsers.

 * 2. Correct the odd `em` font sizing in all browsers.

 */

pre {

	font-family: monospace, monospace;

	font-size: 1em;

}



/* Text-level semantics

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



/**

 * Remove the gray background on active links in IE 10.

 */

a {

	background-color: transparent;

}



/**

 * 1. Remove the bottom border in Chrome 57-

 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.

 */

abbr[title] {

	border-bottom: none;

	text-decoration: underline;

	text-decoration: underline dotted;

}



/**

 * Add the correct font weight in Chrome, Edge, and Safari.

 */

b,

strong {

	font-weight: bolder;

}



/**

 * 1. Correct the inheritance and scaling of font size in all browsers.

 * 2. Correct the odd `em` font sizing in all browsers.

 */

code,

kbd,

samp {

	font-family: monospace, monospace;

	font-size: 1em;

}



/**

 * Add the correct font size in all browsers.

 */

small {

	font-size: 80%;

}



/**

 * Prevent `sub` and `sup` elements from affecting the line height in

 * all browsers.

 */

sub,

sup {

	font-size: 75%;

	line-height: 0;

	position: relative;

	vertical-align: baseline;

}



sub {

	bottom: -0.25em;

}



sup {

	top: -0.5em;

}



/* Embedded content

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



/**

 * Remove the border on images inside links in IE 10.

 */

img {

	border-style: none;

}



/* Forms

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



/**

 * 1. Change the font styles in all browsers.

 * 2. Remove the margin in Firefox and Safari.

 */

button,

input,

optgroup,

select,

textarea {

	font-family: inherit;

	font-size: 100%;

	line-height: 1.15;

	margin: 0;

}



/**

 * Show the overflow in IE.

 * 1. Show the overflow in Edge.

 */

button,

input {

	overflow: visible;

}



/**

 * Remove the inheritance of text transform in Edge, Firefox, and IE.

 * 1. Remove the inheritance of text transform in Firefox.

 */

button,

select {

	text-transform: none;

}



/**

 * Correct the inability to style clickable types in iOS and Safari.

 */

button,

[type="button"],

[type="reset"],

[type="submit"] {

	-webkit-appearance: button;

}



/**

 * Remove the inner border and padding in Firefox.

 */

button::-moz-focus-inner,

[type="button"]::-moz-focus-inner,

[type="reset"]::-moz-focus-inner,

[type="submit"]::-moz-focus-inner {

	border-style: none;

	padding: 0;

}



/**

 * Restore the focus styles unset by the previous rule.

 */

button:-moz-focusring,

[type="button"]:-moz-focusring,

[type="reset"]:-moz-focusring,

[type="submit"]:-moz-focusring {

	outline: 1px dotted ButtonText;

}



/**

 * Correct the padding in Firefox.

 */

fieldset {

	padding: 0.35em 0.75em 0.625em;

}



/**

 * 1. Correct the text wrapping in Edge and IE.

 * 2. Correct the color inheritance from `fieldset` elements in IE.

 * 3. Remove the padding so developers are not caught out when they zero out

 *		`fieldset` elements in all browsers.

 */

legend {

	box-sizing: border-box;

	color: inherit;

	display: table;

	max-width: 100%;

	padding: 0;

	white-space: normal;

}



/**

 * Add the correct vertical alignment in Chrome, Firefox, and Opera.

 */

progress {

	vertical-align: baseline;

}



/**

 * Remove the default vertical scrollbar in IE 10+.

 */

textarea {

	overflow: auto;

}



/**

 * 1. Add the correct box sizing in IE 10.

 * 2. Remove the padding in IE 10.

 */

[type="checkbox"],

[type="radio"] {

	box-sizing: border-box;

	padding: 0;

}



/**

 * Correct the cursor style of increment and decrement buttons in Chrome.

 */

[type="number"]::-webkit-inner-spin-button,

[type="number"]::-webkit-outer-spin-button {

	height: auto;

}



/**

 * 1. Correct the odd appearance in Chrome and Safari.

 * 2. Correct the outline style in Safari.

 */

[type="search"] {

	-webkit-appearance: textfield;

	outline-offset: -2px;

}



/**

 * Remove the inner padding in Chrome and Safari on macOS.

 */

[type="search"]::-webkit-search-decoration {

	-webkit-appearance: none;

}



/**

 * 1. Correct the inability to style clickable types in iOS and Safari.

 * 2. Change font properties to `inherit` in Safari.

 */

::-webkit-file-upload-button {

	-webkit-appearance: button;

	font: inherit;

}



/* Interactive

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



/*

 * Add the correct display in Edge, IE 10+, and Firefox.

 */

details {

	display: block;

}



/*

 * Add the correct display in all browsers.

 */

summary {

	display: list-item;

}



/* Misc

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



/**

 * Add the correct display in IE 10+.

 */

template {

	display: none;

}



/**

 * Add the correct display in IE 10.

 */

[hidden] {

	display: none;

}



/* Box sizing

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



/* Inherit box-sizing to more easily change it's value on a component level.

@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */

*,

*::before,

*::after {

	box-sizing: inherit;

}



html {

	box-sizing: border-box;

}



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

# Base

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



/* Typography

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

body,

button,

input,

select,

optgroup,

textarea {

	color: #404040;

	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;

	font-size: 1rem;

	line-height: 1.5;

}



h1,

h2,

h3,

h4,

h5,

h6 {

	clear: both;

}



p {

	margin-bottom: 1.5em;

}



dfn,

cite,

em,

i {

	font-style: italic;

}



blockquote {

	margin: 0 1.5em;

}



address {

	margin: 0 0 1.5em;

}



pre {

	background: #eee;

	font-family: "Courier 10 Pitch", courier, monospace;

	line-height: 1.6;

	margin-bottom: 1.6em;

	max-width: 100%;

	overflow: auto;

	padding: 1.6em;

}



code,

kbd,

tt,

var {

	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;

}



abbr,

acronym {

	border-bottom: 1px dotted #666;

	cursor: help;

}



mark,

ins {

	background: #fff9c0;

	text-decoration: none;

}



big {

	font-size: 125%;

}



/* Elements

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

body {

	background: #fff;

}



hr {

	background-color: #DBDDDE;

	border: 0;

	height: 1px;

	margin-bottom: 1.5em;

}



ul,

ol {

	margin: 0 0 1.5em 3em;

}



ul {

	list-style: disc;

}



ol {

	list-style: decimal;

}



li > ul,

li > ol {

	margin-bottom: 0;

	margin-left: 1.5em;

}



dt {

	font-weight: 700;

}



dd {

	margin: 0 1.5em 1.5em;

}



/* Make sure embeds and iframes fit their containers. */

embed,

iframe,

object {

	max-width: 100%;

}



img {

	height: auto;

	max-width: 100%;

}



figure {

	margin: 1em 0;

}



table {

	margin: 0 0 1.5em;

	width: 100%;

}



/* Links

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

a {

	color: #4169e1;

}



a:visited {

	color: #800080;

}



a:hover,

a:focus,

a:active {

	color: #191970;

}



a:focus {

	outline: thin dotted;

}



a:hover,

a:active {

	outline: 0;

}



/* Forms

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

button,

input[type="button"],

input[type="reset"],

input[type="submit"] {

	border: 1px solid;

	border-color: #DBDDDE #DBDDDE #bbb;

	border-radius: 3px;

	background: #e6e6e6;

	color: rgba(0, 0, 0, 0.8);

	line-height: 1;

	padding: 0.6em 1em 0.4em;

}



button:hover,

input[type="button"]:hover,

input[type="reset"]:hover,

input[type="submit"]:hover {

	border-color: #DBDDDE #bbb #aaa;

}



button:active,

button:focus,

input[type="button"]:active,

input[type="button"]:focus,

input[type="reset"]:active,

input[type="reset"]:focus,

input[type="submit"]:active,

input[type="submit"]:focus {

	border-color: #aaa #bbb #bbb;

}


 

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111; 
}

select { 
	border-bottom: 1px solid #DBDDDE;
	border-top: 0px;
	border-left: 0px;
	border-right: 0px; 
} 

textarea { 
	width: 100%; 
}


 

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

/* Navigation 

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

.main-navigation { 
	display: block; 
	width: 100%; 
}



.main-navigation ul {

	display: none;

	list-style: none;

	margin: 0;

	padding-left: 0;

}



.main-navigation ul ul {

	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);

	float: left;

	position: absolute;

	top: 100%;

	left: -999em;

	z-index: 99999;

}



.main-navigation ul ul ul {

	left: -999em;

	top: 0;

}



.main-navigation ul ul li:hover > ul,

.main-navigation ul ul li.focus > ul {

	display: block;

	left: auto;

}



.main-navigation ul ul a {

	width: 200px;

}



.main-navigation ul li:hover > ul,

.main-navigation ul li.focus > ul {

	left: auto;

}



.main-navigation li {

	position: relative;

}



.main-navigation a {

	display: block;

	text-decoration: none;

}



/* Small menu. */

.menu-toggle,

.main-navigation.toggled ul {

	display: block;

}



@media screen and (min-width: 37.5em) {



	.menu-toggle {

		display: none;

	}



	.main-navigation ul {

		display: flex;

	}

}



.site-main .comment-navigation,

.site-main

.posts-navigation,

.site-main

.post-navigation {

	margin: 0 0 1.5em;

}



.comment-navigation .nav-links,

.posts-navigation .nav-links,

.post-navigation .nav-links {

	display: flex;

}



.comment-navigation .nav-previous,

.posts-navigation .nav-previous,

.post-navigation .nav-previous {

	flex: 1 0 50%;

}



.comment-navigation .nav-next,

.posts-navigation .nav-next,

.post-navigation .nav-next {

	text-align: end;

	flex: 1 0 50%;

}



/* Posts and pages

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

.sticky {

	display: block;

}



.post,

.page {

	margin: 0 0 1.5em;

}



.updated:not(.published) {

	display: none;

}



.page-content,

.entry-content,

.entry-summary {

	margin: 1.5em 0 0;

}



.page-links {

	clear: both;

	margin: 0 0 1.5em;

}



/* Comments

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

.comment-content a {

	word-wrap: break-word;

}



.bypostauthor {

	display: block;

}



/* Widgets

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

.widget {

	margin: 0 0 1.5em;

}



.widget select {

	max-width: 100%;

}



/* Media

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

.page-content .wp-smiley,

.entry-content .wp-smiley,

.comment-content .wp-smiley {

	border: none;

	margin-bottom: 0;

	margin-top: 0;

	padding: 0;

}



/* Make sure logo link wraps around logo image. */

.custom-logo-link {

	display: inline-block;

}



/* Captions

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

.wp-caption {

	margin-bottom: 1.5em;

	max-width: 100%;

}



.wp-caption img[class*="wp-image-"] {

	display: block;

	margin-left: auto;

	margin-right: auto;

}



.wp-caption .wp-caption-text {

	margin: 0.8075em 0;

}



.wp-caption-text {

	text-align: center;

}



/* Galleries

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

.gallery {

	margin-bottom: 1.5em;

	display: grid;

	grid-gap: 1.5em;

}



.gallery-item {

	display: inline-block;

	text-align: center;

	width: 100%;

}
.gallery-item img{
	border-radius: 30px;
}



.gallery-columns-2 {

	grid-template-columns: repeat(2, 1fr);

}



.gallery-columns-3 {

	grid-template-columns: repeat(3, 1fr);

}



.gallery-columns-4 {

	grid-template-columns: repeat(4, 1fr);

}



.gallery-columns-5 {

	grid-template-columns: repeat(5, 1fr);

}



.gallery-columns-6 {

	grid-template-columns: repeat(6, 1fr);

}



.gallery-columns-7 {

	grid-template-columns: repeat(7, 1fr);

}



.gallery-columns-8 {

	grid-template-columns: repeat(8, 1fr);

}



.gallery-columns-9 {

	grid-template-columns: repeat(9, 1fr);

}



.gallery-caption {

	display: block;

}



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

# Plugins

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



/* Jetpack infinite scroll

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



/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */

.infinite-scroll .posts-navigation,

.infinite-scroll.neverending .site-footer {

	display: none;

}



/* Re-display the Theme Footer when Infinite Scroll has reached its end. */

.infinity-end.neverending .site-footer {

	display: block;

}



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

# Utilities

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



/* Accessibility

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



/* Text meant only for screen readers. */

.screen-reader-text {

	border: 0;

	clip: rect(1px, 1px, 1px, 1px);

	clip-path: inset(50%);

	height: 1px;

	margin: -1px;

	overflow: hidden;

	padding: 0;

	position: absolute !important;

	width: 1px;

	word-wrap: normal !important;

}



.screen-reader-text:focus {

	background-color: #f1f1f1;

	border-radius: 3px;

	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);

	clip: auto !important;

	clip-path: none;

	color: #21759b;

	display: block;

	font-size: 0.875rem;

	font-weight: 700;

	height: auto;

	left: 5px;

	line-height: normal;

	padding: 15px 23px 14px;

	text-decoration: none;

	top: 5px;

	width: auto;

	z-index: 100000;

}



/* Do not show the outline on the skip link target. */

#primary[tabindex="-1"]:focus {

	outline: 0;

}



/* Alignments

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

.alignleft {



	/*rtl:ignore*/

	float: left;



	/*rtl:ignore*/

	margin-right: 1.5em;

	margin-bottom: 1.5em;

}



.alignright {



	/*rtl:ignore*/

	float: right;



	/*rtl:ignore*/

	margin-left: 1.5em;

	margin-bottom: 1.5em;

}



.aligncenter {

	clear: both;

	display: block;

	margin-left: auto;

	margin-right: auto;

	margin-bottom: 1.5em;

}
/* .button-style-2  {background:transparent !important;}
.button-style-2::after {display:none !important;}
.common-title h6 {background: #fff;
  padding: 10px 25px;
    padding-left: 25px;
  display: inline-block;
  padding-left: 50px;
  border-radius: 30px;}
.common-title h6:before {top: 11px;left: 22px;} */

.banner-text .banner-subtitle {color:#fff !important; font-size:90px !important; font-weight:400 !important; padding-left:0 !important;}
.banner-text .banner-subtitle:before {display:none !important;}

.common-title h6 {background: #fff;
  padding: 10px 25px;
    padding-left: 25px;
  display: inline-block;
  padding-left: 50px;
  border-radius: 30px; color:#0087C9;}

.common-title h6:before {top: 11px;left: 22px;color:#0087C9;}

.left-title .theme-title.ht-split-text.left {margin-bottom:20px;}
.right-abt-box p {margin-bottom:0;}
.why-choose-section .featured-item {display:flex; flex-direction:column-reverse; flex-wrap:wrap;}

.why-choose-section .featured-item.style-1 .featured-icon {margin:0;}
.why-choose-section .featured-item.style-1 .featured-icon img {border-radius:0;}
.why-choose-section .featured-item.style-1 .featured-title {margin-bottom:65px;}
.why-choose-section .featured-item.style-1 .featured-title h5 {color:#006263; padding:0;width: 96%;}
.featured-subtitle {position:relative; color:#6E778C; padding-left:15px;}
.featured-subtitle:before { content:''; background:#6E778C; height:5px; width:5px; left:0; top:6px;  position:absolute;border-radius: 50%;}
.why-choose-section  .button-style-2 {background: #f2f2f3 !important;}
.why-choose-section .button-style-2>svg>path {fill: #f2f2f3 !important;}

.testimonial-section .testimonial.style-1 {display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;}
.testimonial-section .testimonial-rating i {color:#0087C9 !important;}
.testimonial-section .testimonial-rating {margin-bottom:7px;}
.testimonial-section .testimonial.style-1 .testimonial-img img {height:auto; width:auto;}
.testimonial-section .testimonial.style-1 .testimonial-caption {margin-bottom:0;}
.testimonial-section .testimonial.style-1 .testimonial-content p {font-style:normal; color:#6E778C;}
body {background: #F2f2f3 !important;}

.common-title.better-title .theme-title  h2 {width:70%; margin:0 auto; margin-bottom:20px;}
.common-title.better-title .theme-title p {width: 85%;
    margin: 0 auto;}
.get-in-touch-section .e-con-inner {padding-left:100px; border-radius:30px; background:#fff;}
.get-in-touch-section .theme-title h6 {display:none !important;}
.get-in-touch-section textarea {height:180px; resize:none;}
.get-in-touch-section ::placeholder {color:#0087C9;}
.tag-line-text  h2 {color:#fff !important;}
footer .top-footer .e-con-inner {border-bottom:1px solid #191d2326;}
footer .bottom-footer ul li a {padding:0 !important; padding-bottom:15px !important;}

.tab-section .portfolio-list .portfolio-item.style-2 .portfolio-image {right: 0; left:auto !important;}
.tab-section .portfolio-list { padding-right: 51%; padding-left:0 !important;}
.tab-section .portfolio-cat {display:none;}
.common-banner {position:relative;z-index: 5;}
.common-banner:before {position:absolute; content: ''; background: url(/wp-content/uploads/2024/09/left-banner-bg.png); top: -103px;left: -204px; background-repeat: no-repeat; z-index: -1; opacity: 0.7;height: 809px;}
.our-focus-slider.common-banner:before {background: url(/wp-content/uploads/2024/09/right-banner-bg.png);top: auto;  left: auto;  bottom: -150px;  background-repeat: no-repeat; right: 0; z-index: -1; background-position: bottom right; }
header {padding-top:0 !important;}
.banner-section {z-index:10;}

.title-service .service-item.style-2 .service-title:before {content: ''; position: absolute;  left: 20px; background:#15426E; height:67px; width:2px; }
.our-blog-section .post-card.style-2 {background: #fff; border-radius: 20px; padding-right:30px;}
.our-blog-section .post-card .post-title h4 a {color: #0087C9 !important;}
/* .testimonial.style-1 .button-style-2 .button-style-2-link {} */
/* .our-blog-section .swiper-nav-bottom {margin-top:20px !important; position:absolute; right:0;top: -91px;}
.our-blog-section .swiper {overflow:visible;} */

.our-blog-section .swiper-nav-bottom, .testimonial-section .swiper-nav-bottom {margin-top:60px !important}
.our-focus-slider .button-style-2::before,.our-focus-slider .button-style-2::after, .testimonial-section .button-style-2::before,.testimonial-section .button-style-2::after {display:none !important; content:none !important;}
.testimonial-section .button-style-2 a::before,.testimonial-section .button-style-2 a::after,.our-focus-slider .button-style-2 a::before,.our-focus-slider .button-style-2 a::after {display:none !important; content:none !important;}

.our-focus-slider .button-style-2 svg {display:none !important; }
.testimonial-section .button-style-2 svg,.testimonial-section .button-style-2>svg:last-of-type {display:none !important;}
.testimonial-section .button-style-2 .button-style-2-link svg {display:block !important;}

@media screen and (max-width:1599px ){
	
	.banner-content {padding: 300px 0 150px 0 !important;}
	.banner-text .banner-subtitle {font-size: 72px !important;}
	.banner-content h1 {font-size: 78px !important;}
	.common-top-padding .e-con-inner { padding-top:0 !important;}
	.common-top-padding {padding-top:80px !important;}
	.common-top-margin  {margin-top:80px!important;}
	.theme-title h2 {font-size: 38px !important;}
	.common-section .e-con-inner,.common-bottom-padding .e-con-inner,.common-top-padding .e-con-inner {padding:0 !important; }
	.common-section {padding-top:80px !important; padding-bottom:80px !important;}
	.common-bottom-padding {padding-bottom:80px !important;}
	.get-in-touch-section .form-box .form-title h2 {font-size:48 !important;}
	.get-in-touch-section .form-box form input { min-height: 55px !important; font-size:18px !important;}
	.get-in-touch-section textarea {height: 120px !important;}
	.common-margin {margin:20px 0 !important;}
	.tag-line-section .e-con-inner {display:block !important;}
	.pr-pl,footer {padding-left:0px !important; padding-right:0px !important;}
	.all-country ul li span.elementor-icon-list-text {font-size:18px !important;}
	
}
@media screen and (max-width:1439px ){
	.testimonial-section .testimonial.style-1 .testimonial-content p {font-size: 16px !important;}
	.testimonial-section .testimonial.style-1 .testimonial-caption-text h4 {font-size:18px !important;}
	.get-in-touch-section .form-box form input,.get-in-touch-section .form-box form  select {min-height:42px !important; font-size:16px !important;}
	.get-in-touch-section .form-box form button {padding:12px 30px !important; font-size:16px !important;}
	.get-in-touch-section .e-con-inner {padding-left:60px !important; gap:80px !important; }
	.theme-title {margin-bottom:40px !important;}
	.common-top-padding {padding-top:0px !important;}
	.common-top-margin  {margin-top:60px!important;}
.common-section {padding-top:60px !important; padding-bottom:60px !important;}
.common-bottom-padding {padding-bottom:60px !important;}
.common-margin {margin:15px 0 !important;}
	
	.theme-title h2 {font-size: 34px !important;}
	.portfolio-list .portfolio-item.style-2 {padding: 25px 35px 25px 35px !important;}
	.portfolio-item.style-2 .portfolio-title h4 {font-size: 22px !important;line-height: 32px !important;margin-top: 0 !important;}
	.featured-item.style-1 .featured-icon img {width: 65px !important;}
	.banner-text .banner-subtitle {font-size:60px !important;}
	.banner-content h1 {font-size:70px !important;}
	.top-footer {margin-bottom:50px !important;}
	.tag-line-text h2.elementor-heading-title.elementor-size-default {font-size: 24px !important;}
	.testimonial.style-1 .testimonial-img img {width: 60px !important;}
	.all-country {width: 30% !important;}
}

@media screen and (max-width:1279px ){
	.banner-content {padding: 200px 0 130px 0 !important; }
	 .banner-text .banner-subtitle { font-size: 34px !important; }
.banner-content h1 { font-size: 46px !important;margin-bottom: 30px !important;}
	.common-title.better-title .theme-title h2,.common-title.better-title .theme-title p
	{width:100% !important}
	.theme-title h2 {font-size: 28px !important;line-height: 40px !important;}
	.common-title.better-title .theme-title p {font-size:18px !important;}
	.theme-title { margin-bottom: 30px !important;}
	.service-item.style-2 .service-title {padding: 100px 20px 20px 15px !important;}
	.our-focus-slider .service-item.style-2 .service-title::before {left: 8px; height: 55px;}
	.common-banner::before {left: -442px;height: 400px;}
	.our-focus-slider.common-banner::before {bottom: -60px;}
	 .pr-pl, footer { padding-left: 0px !important; padding-right: 0px !important;}
	.welcome-section .e-con-inner {gap:30px;}
	.welcome-section ul {display:flex; flex-wrap:wrap; gap:0 15px;}
	.about-us-section .e-con-inner {  gap: 30px;}
	.case-studies-section {padding-top:50px !important; padding-bottom:50px !important;}
	.our-blog-section .post-card.style-2 {display:block;margin:0; padding:0;}
	.our-blog-section .post-card.style-2 .post-image {margin-right:0 !important;}
	.our-blog-section .post-card.style-2 .post-desc {padding:20px;}
	.get-in-touch-section .e-con-inner {padding-left:30px !important;    gap: 30px !important;}
		.get-in-touch-section .form-box form input,.get-in-touch-section .form-box form  select {min-height:38px !important; font-size:16px !important;}
	.get-in-touch-section textarea { height: 100px !important;font-size: 16px !important;}
	.get-in-touch-section .form-box form .elementor-field-type-text {margin-bottom:15px !important;}
	.all-country { width: 40% !important; }
	.all-country ul li span.elementor-icon-list-text {font-size: 16px !important;}
	.tag-line-text h2.elementor-heading-title.elementor-size-default {font-size: 20px !important;}
	.banner-section {margin-top:110px;}
	.portfolio-item.style-2 .portfolio-title h4 {font-size: 20px !important;}
	.why-choose-section .featured-item.style-1 .featured-title {margin-bottom:30px !important;}
	.featured-item.style-1 .featured-icon img {width: 50px !important;}
}
@media screen and (max-width:1023px ){
	 .banner-content {padding: 140px 0 90px 0 !important;}
	.banner-text .banner-subtitle {font-size: 24px !important;margin-bottom: 15px !important; }
	.banner-content h1 {font-size: 34px !important;margin-bottom: 20px !important;}
	.btn-box .themeht-btn {padding: 15px 25px !important;  font-size: 12px !important;}
	
		.common-top-padding {padding-top:40px !important;}
	.common-top-margin  {margin-top:40px!important;}
	.common-bottom-margin  {margin-bottom:40px!important;}
.common-section {padding-top:40px !important; padding-bottom:40px !important;}
.common-bottom-padding {padding-bottom:40px !important;}
.common-margin {margin:40px 0 !important;}
	.theme-title h2 {font-size: 24px !important;}
	.common-title.better-title .theme-title p {font-size: 16px !important;}
	.service-item.style-2 .service-title h4 {font-size: 17px !important;}
	.welcome-section .e-con-inner,.about-us-section .e-con-inner,.get-in-touch-section .e-con-inner,.map-section .e-con-inner  
	{ flex-wrap: wrap !important;}
	.welcome-section .e-con-inner .e-con-full,.about-us-section .e-con-inner .e-con-full,.get-in-touch-section .e-con-inner .e-con-full,.map-section .e-con-inner .e-con-full {width:100% !important;}
	.tab-section .portfolio-list .portfolio-item.style-2 .portfolio-image {display:none;}
	.tab-section .portfolio-list {padding-right: 0 !important;}
	.why-choose-section .elementor-container { flex-wrap: wrap !important;}
	.why-choose-section .elementor-container .elementor-col-25 {width:50% !important;}
	
	.post-card.style-2 .post-title h4 {font-size: 16px !important;}
	.get-in-touch-section .e-con-inner { padding:30px !important;}
	.map-section .e-con-inner .all-country ul  {display:flex; flex-wrap:wrap; align-items:center; gap:10px;}
	.tag-line-text h2.elementor-heading-title.elementor-size-default {font-size: 18px !important;line-height: 30px;}
	
	footer .bottom-footer  .e-con-full { width:50% !important;}
	
	footer .bottom-footer  .e-con-inner {flex-wrap:wrap !important;}
	.common-banner::before {display:none !important; background:none !important;}
}
@media screen and (max-width:767px ){
	 .banner-content { padding: 50px 0 25px 0 !important; }
	  .banner-section { margin-top: 70px;}
	.theme-title h2 {font-size: 18px !important;
    line-height: 25px !important;}
	.common-title.better-title .theme-title p {font-size: 14px !important;  line-height: 24px !important;}
	.theme-title h6 {font-size: 12px !important;}
	.theme-title {margin-bottom: 20px !important;}
	.portfolio-list .portfolio-item.style-2 {padding: 25px !important;}
	.portfolio-item.style-2 .portfolio-title h4 {font-size: 18px !important;}
	.portfolio-item.style-2 .read-button {  font-size: 24px !important;}
	.featured-item.style-1 .featured-title h5 {font-size: 18px !important;}
	.why-choose-section .elementor-container .elementor-col-25 {width: 48% !important;}
	.why-choose-section .elementor-container {gap:20px;}
	.case-studies-section {margin-bottom:30px !important;}
	.common-top-margin {margin-top: 30px !important;}
	.banner-section .elementor-widget-banner-slider {margin:0 !important; }
	.banner-section {margin-top: 85px;padding: 0 20px !important;}
	.banner-slider .banner-swiper-box {padding: 15px 20px !important;}
	.banner-slider .banner-swiper-box div{font-size:11px !important;}
	.right-abt-box  {gap:0 !important;}
}
@media screen and (max-width:639px ){
		.why-choose-section .elementor-container .elementor-col-25 {width: 100% !important;}
	footer .bottom-footer .e-con-full {width:100% !important;}
	.pr-pl, footer {padding-left: 0px !important;padding-right: 0px !important;}
	.get-in-touch-section .e-con-inner {padding:20px !important;}
	.get-in-touch-section .form-box form input, .get-in-touch-section .form-box form select {min-height: 27px !important;
    font-size: 14px !important;
    height: 40px;}
	 .get-in-touch-section textarea {
    height: 80px !important;
    font-size: 14px !important;}
	.map-section { background-size: cover !important;}
	.tag-line-text h2.elementor-heading-title.elementor-size-default {font-size: 18px !important;line-height: 28px;padding: 0 20px;}
	
	.banner-text .banner-subtitle {font-size: 18px !important;
    margin-bottom: 15px !important;}
	.banner-content h1 {font-size: 22px !important; line-height: 35px !important;margin-bottom: 15px !important;}
	.banner-slider .themeht-btn span {font-size:11px !important;}
	.btn-box .themeht-btn {padding: 11px 19px !important; font-size: 11px !important;}
	.testimonial-section .testimonial.style-1 .testimonial-content p {font-size: 14px !important;}
	.testimonial-section .testimonial.style-1 {padding: 20px!important;}
	.testimonial-section .testimonial.style-1 .testimonial-caption-text h4 {font-size: 15px !important;}
.testimonial-section .testimonial.style-1 .testimonial-caption-text span	{  font-size: 13px !important;}
.our-blog-section .swiper-nav-bottom, .testimonial-section .swiper-nav-bottom { margin-top:50px !important;}
	.case-studies-section {padding-top: 30px !important; padding-bottom: 30px !important;}
	.common-section {padding-top: 30px !important; padding-bottom: 30px !important; }
	.portfolio-item.style-2 .portfolio-title h4 {font-size: 15px !important;}
	.portfolio-list .portfolio-item.style-2 {padding: 15px !important;}
	.portfolio-item.style-2 .read-button {font-size: 18px !important;}
	p {font-size:16px !important;}
	.welcome-section ul {margin:15px 0 !important;}
	.welcome-section ul li {font-size:14px !important;}
	.welcome-section a.elementor-button {padding: 10px 25px 10px 25px !important; font-size:12px !important;}
	.why-choose-section .featured-item.style-1 .featured-title h5 {width:100%;font-size: 16px !important;  line-height: 26px;}
	.why-choose-section  .featured-item.style-1 .featured-title {padding-right:0 !important;margin-bottom: 20px !important;}
	.why-choose-section .elementor-container {gap:0;}
	.all-country ul li span.elementor-icon-list-icon svg {width: 25px !important; height: 25px !important;}
	.all-country ul li span.elementor-icon-list-text {font-size: 14px !important;}
	
	.top-footer { margin-bottom: 30px !important;}
	
}

