/*
Theme Name: Reobiz
Theme URI: https://www.rstheme.com/products/wordpress/reobiz
Author: RS Theme
Author URI: http://www.rstheme.com
Description: Riobiz - Business Multipurpose WordPress Theme
Version: 4.8.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: reobiz
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, creative, portfolio
*/


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

>>> TABLE OF CONTENTS:

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

# Normalize
# Typography
# Elements
# Header
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Preloader

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


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

# Normalize

--------------------------------------------------------------*/
@media screen and (max-width: 767px) {
td.file-size, td.download-button, td.sorting_1{
    display: inline-block !important;
    padding: 10px !important;
	text-align: left !important;
}	
}
article,  aside,  details,  figcaption,  figure,  footer,  header,  main,  menu,  nav,  section,  summary {
	display: block;
}
audio,  canvas,  progress,  video {
	display: inline-block;
	vertical-align: baseline;
}
 audio:not([controls]) {
 display: none;
 height: 0;
}
 [hidden],  template {
 display: none;
}
a {
	background-color: transparent;
}
a:active,  a:hover {
	outline: 0;
}
abbr[title] {
	border-bottom: 1px dotted;
}
b,  strong {
	font-weight: bold;
}
dfn {
	font-style: italic;
}
h1 {
	
	margin: 0.67em 0;
}
mark {
	background: #ff0;
	color: #000;
}
small {
	font-size: 80%;
}
sub,  sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
img {
	border: 0;
}
 svg:not(:root) {
 overflow: hidden;
}
figure {
	margin: 1em 40px;
}
hr {
	box-sizing: content-box;
	height: 0;
}
pre {
	overflow: auto;
}
code,  kbd,  pre,  samp {
	font-family: monospace, monospace;
	font-size: 1em;
}
.woocommerce .is-shop-hide{
	display: none;
}
.home5-arrow .rs-addon-slider .slick-dots li{
	float: left;
}

.home5-arrow .rs-addon-slider .slick-dots{
	padding-left: 36px;
	bottom: -100px;
}
button {
	overflow: visible;
}
button,  select {
	text-transform: none;
}
button,  html input[type="button"],  input[type="reset"],  input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
button[disabled],  html input[disabled] {
	cursor: default;
}
 button::-moz-focus-inner,  input::-moz-focus-inner {
 border: 0;
 padding: 0;
}
input {
	line-height: normal;
}
input[type="password"]{
	border: 1px solid #ddd;
	border-radius: 5px 0 0 5px;
}

.post-password-required input[type="submit"]{
	padding: 26px 20px 25px !important;
}

.page .comments-area{
	padding-top: 50px
	clear:both;
}


input[type="checkbox"],  input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}
 input[type="number"]::-webkit-inner-spin-button,  input[type="number"]::-webkit-outer-spin-button {
 height: auto;
}
 input[type="search"]::-webkit-search-cancel-button,  input[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}
legend {
	border: 0;
	padding: 0;
}
textarea {
	overflow: auto;
}
optgroup {
	font-weight: bold;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
label {
    font-weight: 600;
}

td,  th {
	padding:5px 10px;
	border:1px solid #ccc;
}

.owl-stage {
display: -webkit-box;
display: -moz-box;
display: -ms-box;
display: box;
}


.comments-area .comment-list li.comment:last-child .comment-full {
    border-bottom: none;
    padding-bottom: 0;
}

.comment-list .pingback, .comment-list .trackback {
    padding: 30px;
    margin-bottom: 30px;
    border-radius: 5px;
    background: #fdfdfd;
}

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

# Typography

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



h1,  h2,  h3,  h4,  h5,  h6 {
	clear: both;
}
dfn,  cite,  em,  i {
	font-style: italic;
}
blockquote {
	margin: 20px;
}
address {
	margin: 0 0 1.5em;
}
pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}
code,  kbd,  tt,  var {
	font-size: 15px;
}
abbr,  acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark,  ins {	
	text-decoration: none;
}
big {
	font-size: 125%;
}
/*--------------------------------------------------------------

# Elements

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

html {
	box-sizing: border-box;
}
*,  *:before,  *:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}
body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}
blockquote:before,  blockquote:after,  q:before,  q:after {
	content: "";
}
blockquote,  q {
	quotes: "" "";
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}
ul, ol, ol ol, ol ul, ul ol, ul ul {
	margin: 0 0 1.5em 3em;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
	padding: 0
}
li > ul,  li > ol {
	margin-bottom: 0;
	margin-left: 1.5em
}
dt {
	font-weight: bold;
	padding-bottom: 5px;
}
dd {
	margin: 0 1.5em 1.5em;
}
img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}
figure {
	margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
/*--------------------------------------------------------------

# Header

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

.address .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner{
	display: block !important;	
	margin:0 auto;
}

.full-blog-content .blog-title a,
.rs-breadcrumbs .page-title{
	word-break: break-word;
}


/* Small menu. */

.menu-toggle,  .main-navigation.toggled ul {
	display: block;
}
@media screen and (min-width: 1200px) {
	.evcal_evdata_img{
		height: 75vh !important;
	}
}
 @media screen and (min-width: 37.5em) {
 .menu-toggle {
 display: none;
}
 .main-navigation ul {
 display: block;
}
}
.site-main .comment-navigation,  .site-main .posts-navigation,  .site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}
.comment-navigation .nav-previous,  .posts-navigation .nav-previous,  .post-navigation .nav-previous {
	float: left;
	width: 50%;
}
.comment-navigation .nav-next,  .posts-navigation .nav-next,  .post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
/*--------------------------------------------------------------

# Accessibility

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

/* Text meant only for screen readers. */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.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;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
/* Do not show the outline on the skip link target. */

#content[tabindex="-1"]:focus {
	outline: 0;
}
#wp-calendar th,
#wp-calendar td{
	padding: 5px;
	text-align: center;	
}
.bs-sidebar .widget-title a.rsswidget{
	color: #0a0a0a;
}

.bs-sidebar .widget_rss ul li:first-child{
	border-top:0;
	padding-top: 0;
	margin-top: 0;
}



.rs-footer .widget_archive option{
	color: #000;
}
.rs-footer .widget select{
	color: #000;
}
.rs-footer caption{
	color: #000;
}

.rs-footer .rssSummary,
.rs-footer .cite{
	color: #fff;
	font-size: 12px;
}

.rs-footer .widget_rss li{
	margin-bottom: 7px;
}
body.home.blog .blog-img img{
	width: auto !important;
}
.single .bs-img img{
	width: auto !important;
}

.bs-sidebar ul li ul{
	margin-left: 10px;
}



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

# Alignments

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

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
	clear: right;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


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

# Clearings

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

.clear:before,  .clear:after,  .entry-content:before,  .entry-content:after,  .comment-content:before,  .comment-content:after,  .site-header:before,  .site-header:after,  .site-content:before,  .site-content:after,  .site-footer:before,  .site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}
.clear-fix, .clear:after,  .entry-content:after,  .comment-content:after,  .site-header:after,  .site-content:after,  .site-footer:after {
	clear: both;
}
/*--------------------------------------------------------------

# Widgets

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

.widget {
	margin: 0 0 3em;
}
/* Make sure select elements fit in widgets. */

.widget select {
	max-width: 100%;
	width:100%;
	padding: 6px 8px
}
/*-------------------------------------------------------------

price-style

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

.price-style3,  .cl-pricetable-wrap {
	padding-bottom: 0px !important
}
.style1 .cl-pricetable-wrap {
	padding-bottom: 60px !important
}
.page_title_single h3 {
	padding-top: 70px;
}
.slidernews input[type="submit"]{
	font-size: 16px;
}

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

# Content

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

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

## Posts and pages

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

.sticky {
	display: block;
}
.rs-about .about-exp .exp-desc {
	color: #666;
}
 .updated:not(.published) {
 display: none;
}

span.author {
	text-transform: capitalize;
	margin-left: 20px;
}

.archive .page-header {
	margin-bottom: 35px;
}
.archive-post {
	margin-bottom: 10px;
	overflow: hidden;
}
.archive-post h3.blog-title {
	margin-bottom: 7px;
	font-size:22px !important;

}
.archive-post .blog-meta {
	padding-bottom: 15px;
}

.fbc-page .fbc-wrap .fbc-items {
	background: rgba(0, 0, 0, 0.5) !important
}
.fbc-page .fbc-wrap .fbc-items li a {
	color: #4caf50 !important
}
.fbc-items li.active span {
	color: #fff !important
}
.search .page-title {	
	padding-bottom:20px;
	margin-bottom:0px;
}

.search .entry-header h2{
	margin-bottom: 10px !important;
	font-size: 22px !important
}
.search .pagination-area{
	padding-top: 0;
}
.search article{
	margin-bottom: 40px;
}
.sticky_form {
	display:none
}
.gallery-item {
    display: inline-block;
    text-align: left;
    vertical-align: top;
    margin: 0 0 1.5em;
    padding: 0 1em 0 0;
    width: 50%;
}

.bs-sidebar .recent-post-widget .show-featured .post-desc{
	padding:0;
}
.bs-sidebar .recent-post-widget .show-featured .post-desc a{
	line-height: 22px;
	font-size: 15px !important;
	margin-bottom:5px;
}
select{
	width: 100%;
}

.insurancetype{
	position:relative;	
}
.insurancetype:before{
	content: "";
	position: absolute;
	right: 16px;
	top: 6px;
	display:block;
	pointer-events: none;
	width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
}
.subscribe_hide .footer-top{
	padding-top: 80px;
}
.subscribes .newsletter-title{
	display: none;
}
.subscribes .col-md-6{
	flex: 0 0 100%;
	max-width: 100%;
}
.subscribes .mc4wp-form-fields{
	max-width: 500px;
	margin: 0 auto;
}
.subscribes input[type="submit"]{
	position: absolute;
	right: 21px;
	height: 45px;
	top: 5px;
	padding: 0 30px;
}
.border-radious-icon .icon-area img{
	position: relative;
	top: 20px;
}
.left-radious .services-icon{
	border-radius: 100%;
}
.subscribes input[type="email"]{
	height: 55px;
	border: none;
	box-shadow: 0 0 30px rgba(0,0,0,.2);
}

.rs-portfolio-style1 .portfolio-item .portfolio-content{
    z-index: 1;
}
ul.footer_social > li > a {
    border-radius: 3px;
}

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

## Comments

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

.comment-content a {
	word-wrap: break-word;
}
.bypostauthor {
	display: block;
}
/*--------------------------------------------------------------

# Infinite scroll

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

/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */  .infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */

.infinity-end.neverending .site-footer {
	display: block;
}
/*--------------------------------------------------------------

# 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 embeds and iframes fit their containers. */

embed,  iframe,  object {
	max-width: 100%;
}
/* Default Logo */
img.default-logo, img.footer-logo-light{
	height: 32px;
}

/* 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;
	font-size: 13px;
	font-style: italic;
}

#rs-header .menu-area .quote-padding{
	padding-right: 160px;
}

.fowh2 .rs-heading .title-inner .title{
	font-weight: 500 !important;
}
.mfp-bottom-bar .mfp-title .gallery-title-wrap{
	display: none;
}

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

## Galleries

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

.gallery {
	margin-bottom: 1.5em;
}
.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33333%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66667%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28571%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11111%;
}
.gallery-caption {
	display: block;
}
.tab-text {
	display: none;
}
.rs-testimonial .testi-item:hover .testi-img:before {
	width: 80%;
	height: 80%;
	opacity: 0;
}
.testi-item {
	position: relative;
}
.top50{
	position: relative;
	top: -50px;
}
.testi-img:before {
	background: rgba(0, 0, 0, 0.8);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.testi-item.slick-current {
	opacity: 1;
}

.wp-block-button__link {
    color: #fff !important;
}

.header-styl-5 .bs-search input{
	width:60%;
	float:right;
}

#map iframe{
	height: 800px;
	border: none;
	width: 100%;
}

.header-logo .logo-area h1.site-title a{
	line-height: 45px !important
}

.link-clear{
	clear: both;
	display: block;
	padding-top: 15px;
}

li.pingback, li.trackback{
	line-height: 30px;	
}

.pingback .comment-body a,
.trackback .comment-body a{
	display: block;
	font-weight: bold;
	font-size: 18px;
}
.pingback .comment-body span.edit-link a,
.trackback .comment-body span.edit-link a{
	font-weight: normal !important;
	font-size:14px !important;
}

.wp-block-cover, .wp-block-cover-image{
	margin-bottom: 25px;
}

.single-content-full .gallery-item .gallery-caption{
	padding:8px 15px 0;
}

.rs-blog-details .bs-info.tags a{
	padding-top: 4px;
}

.wp-block-gallery{
	margin-bottom: 26px;
}
.rs-footer .widget.widget_recent_comments ul li a{
	word-break: break-all;
}
.single-rselements_pro .col-lg-4.sticky-sidebar, .single-rselements_pro .single-posts-meta{
	display:none !important
}
.single-rselements_pro .rs-blog-details .col-lg-8{
	width:100% !important
}

#rs-header.header-style1 .header-inner.stuck.sticky .menu-area .navbar ul > li
#rs-header.header-style1 .header-inner.stuck.sticky .menu-area .navbar ul > li {
    padding-top: 24px;
    padding-bottom: 24px;
}
#rs-header .menu-sticky.sticky ul.offcanvas-icon .nav-link-container a {
    margin-top: 0;
    margin-bottom: 0;
}

.rs-addon-services .services-icon.icon_animation i:after{
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
}

.comment-reply-title small{
	padding-left: 7px;
}
.page .entry-content .page-links{
	padding-top: 7px;
}

#scrollUp.left{
	right: auto;
	left: 40px
}

#scrollUp.center{
	right: auto;
	left: 50%;
	transform: translateX(-50%);
}


.modal-btn {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  z-index: 10;
  right: 0;
  left: auto;
}
.modal-btn ul {
  list-style: none;
  padding: 0;
  margin: 0;
  padding: 8px 0;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1);
  border-radius: 5px 0 0 5px;
  background: #fff;
}
.modal-btn ul li {
  margin: 4px 0;
}
.modal-btn ul li a {
  width: 40px;
  text-align: center;
  display: inline-block;
  color: #101010;
  position: relative;
}
.modal-btn ul li a span {
  position: absolute;
  background-color: #222;
  color: #fff;
  white-space: nowrap;
  padding: 0 12px;
  font-size: 13px;
  top: 0;
  right: 100%;
  margin-right: 12px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .3s linear 0ms;
  -khtml-transition: all .3s linear 0ms;
  -moz-transition: all .3s linear 0ms;
  -ms-transition: all .3s linear 0ms;
  -o-transition: all .3s linear 0ms;
  transition: all .3s linear 0ms;
}
.modal-btn ul li a span:before {
  content: '';
  border-color: #222;
  border-style: solid;
  border-color: transparent transparent transparent #222;
  border-width: 6px;
  position: absolute;
  top: 50%;
  right: -12px;
  -webkit-transform: translate(0, -50%);
  -khtml-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.modal-btn ul li a:hover span {
  opacity: 1;
  visibility: visible;
}
.mobile-social-icon{
	display: none;
}
.menu-area .navbar ul li{
	text-align: center;
}

.navbar-menu span.description{
	padding: 0 18px;
	font-size: 12px;
}
.rs-banner-left .rs-breadcrumbs .breadcrumbs-inner{
	text-align: left !important;
}

.rs-banner-left .rs-breadcrumbs .page-title{
	max-width: 100%;
}

.rs-banner-right .rs-breadcrumbs .breadcrumbs-inner{
	text-align: right !important;
}

.rs-banner-right .rs-breadcrumbs .page-title{
	max-width: 100%;
}









/* Header-css starts*/

.elementskit-navbar-nav-default .elementskit-navbar-nav>li>a {
    font-size: 20px;
    font-family: Gill Sans MT;
    font-weight: 400;
    line-height: 23.19px;

}

.elementskit-navbar-nav > li > a:hover {
    color: #fff !important;
    border-bottom: 1px solid #fff;
	text-decoration : none !important
}

.search-css h2 {
    font-family: Gill Sans MT !important;
    font-size: 18px;
    font-weight: 400 !important;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: left;
}

.search-bar-css a.ekit_navsearch-button.ekit-modal-popup {
    margin: 3px !important;
}

.search-bar-css .elementor-widget-wrap.elementor-element-populated {
    padding: 0px;
}

section.search-bar-css {
    border-radius: 6px;
}

/* Homepage css */

.Our-innovation-css h2 {
    font-family: Gilroy-SemiBold;
    font-size: 40px;
    line-height: 47px;
    letter-spacing: 0em;
    text-align: center;
}

.oscilloscope-css h2 {
    color: #000 !important;
    font-family: Poppins;
    font-size: 30px;
    font-weight: 500;
    line-height: 48px;
    letter-spacing: 0em;
    text-align: left;
}

.section-2-css .elementor-widget-wrap {
    padding: 0px !important;
}

.section-2-img-1 img {
    width: 100%;
}

.elementor-element.section-2-img-1 {
    margin-bottom: 0px;
}

.section-2-heading h2 {
    font-size: 28px;
    font-weight: 300 !important;
    line-height: 35px;
    letter-spacing: 0em;
    text-align: left;
}

.oscilloscope--text-css p {
    margin-bottom: 0px;
}

.home-overlay-css .elementor-background-overlay {
    background: linear-gradient(89.97deg, #0067C6 0.03%, rgba(0, 103, 198, 0) 141.87%), linear-gradient(90deg, #D9D9D9 30.44%, rgba(217, 217, 217, 0) 76.84%);
	opacity: 1.5 !important;
}

.elementor-column.home-overlay-css {
    height: 314px;
}

.home-section-2-heading h2.elementor-heading-title {
    font-size: 28px;
    line-height: 33px;
    letter-spacing: 0em;
    text-align: left;
    color: #fff;
    font-weight: 300;
}

.silicon-button span.elementor-button-text {
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0em;
    text-align: center;
}

.elementor-column.elementor-col-50.top {
    margin-top: -314px !important;
}

.elementor-element.feature-heading {
    margin-bottom: 0px !important;
}
h2.title {
    font-weight: 500 !important;
}

.rs-blog-grid .blog-item .blog-content h3.blog-name {
    font-weight: 500;
}

.feature-heading .elementor-heading-title {
    padding: 45px;
    z-index: 999;
    position: relative;
    margin-bottom: -169px;
}

.Awards-heading h2 {
    font-size: 20px !important;
    font-family: 'Poppins' !important;
    color: #fff !important;
    font-weight: 400 !important;
    padding: 15px;
}

.home-icon-css .elementor-icon {
    padding: 5px 15px !important;
    margin-top: -10px;
    margin-right: -19px;
    z-index: 999;
    position: relative;
}

.product-image-1 img {
    z-index: 99;
    position: relative;
}

.product-image-2 img {
    margin-top: -88px;
}
.product-btn-css-1.elementor-widget.elementor-widget-button {
    width: 65% !important;
}
.product-btn-css.elementor-widget.elementor-widget-button {
    width: 35% !important;
}

.btn-padding-css a.elementor-button {
    padding: 8px 24px;
}

.blue-color-css a.elementor-button {
    background-color: #0067C6 !important;
}

.rsaddon-unique-slider .image-wrap img {
    border-radius: 0px 0px 0 0 !important;
}

.rsaddon-unique-slider .blog-content {
    border-radius: 0 0 0px 0px !important;
}

/* .image-height img {
    height: 460px;
} */

span.counter {
    font-weight: 600;
    font-family: 'Gilroy Regular' !important;
}

h3.wpsm_count-title {
    font-family: 'Gilroy Regular' !important;
    font-weight: 600 !important;
}

#wpsm_counter_b_row_15448 .wpsm_counterbox .wpsm_count-icon i {
    font-size: 40px;
}

.wptb-text-container p {
    color: #000 !important;
}

td .test {
	border-bottom: 2px solid #4f81bc !important;
	padding: 10px;
	color: #000 !important;
}

td .test-2 {
	padding: 10px;
	color: #000 !important;
}

.trigger-spec td, th {
    border: 2px solid #4f81bc !important;
}

td.padding-null {
    padding: 5px 0px !important;
}
.trigger-spec th {
    background: #4f81bc !important;
    color: #fff !important;
}

.elementor-6697 .elementor-element.elementor-element-8ef76ee .elementor-button {
    background-color: #0067C6 !important;
}

.section-2-button a.elementor-button-link {
    padding: 10px 20px;
	border-color: #fff;
	color: #fff;
}

.home-button-css .elementor-button {
    font-weight: 600 !important;
    background-color: #FFFFFF !important;
	text-shadow: none !important;
	padding: 10px 20px !important;
}

.border-right-css {
    border-right: 1px solid #428dd2 !important;
    height: 385px;
}


.about-sec-6-css p.elementor-image-box-description {
    padding: 0px !important;
}

.team-css .social-icons1 {
    display: none;
}

h2.form-heaing {
    font-family: 'Poppins';
    font-weight: 500;
    margin-bottom: 0px;
    color: #fff;
}

.about-form-css p {
    color: #fff;
    font-family: 'Poppins';
}

.about-form-css input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    padding: 6px 20px !important;
    border: 2px solid #f1f1f1 !important;
    background: transparent !important;
	margin-bottom: 10px;
}

.about-form-css input.wpcf7-form-control.wpcf7-text {
    padding: 6px 20px;
    background: transparent;
    border: 2px solid #fff;
    margin-bottom: 10px;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel {
    height: 38px;
}

.about-form-css .col-sm-12.col-md-12.col-lg-12 {
    margin-left: 17px;
    width: 604px;
}

textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
    /* color: #fff; */
    background: transparent;
	border: 2px solid white;
	margin-bottom: 10px !important;
}

.about-form-css input.wpcf7-form-control.has-spinner.wpcf7-submit {
    margin-left: 20px;
    /* margin-top: 11px; */
}

.about-form-css {
    padding: 30px;
}

.heading .col-sm-12.col-md-12.col-lg-12 {
    margin-left: 0px;
    width: 604px;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-required.wpcf7-validates-as-tel.phone-css::placeholder {
    color: #fff;
	font-weight: 500;
}

input.wpcf7-form-control.wpcf7-text::placeholder {
    color: #fff;
    font-weight: 500;
}

textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required::placeholder {
    color: #fff;
    font-weight: 500;
}

input[type="text"], input[type="number"], input[type="password"], textarea, input[type="email"] {
    color: #000;
	border: 1px solid #000 !important;
}
.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=flat] .forminator-response-message p, .forminator-ui.forminator-custom-form[data-design=flat] .forminator-response-message p{
	color: #000;
    font-weight: 400;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-required.wpcf7-validates-as-tel.phone-css {
    color: #fff !important;
}

.contact-form input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    margin-bottom: 0px;
}

body.page-template-elementor_canvas{
 overflow-x: visible !important;
}

.sticky-sidebar .elementor-widget-wrap.elementor-element-populated{
	position: sticky;
    top: 4.5rem;
}

@media only screen and (max-width: 1600px) and (min-width: 1100px) {
	
	.image-height img {
    height: 500px;
}
	
	.elementor-column.elementor-col-50.top {
    margin-top: -314px !important;
}
	
	.elementor-column.home-overlay-css {
    height: 307px;
}
}

/* Mobile responsiveness */

@media only screen and (max-width: 600px) {
	
	
	section.padding-text {
    padding: 10px 30px 10px 30px !important;
}
	
	.Our-innovation-css h2 {
    font-weight: 500 !important;
    font-size: 24px !important;
}
	
	section.product-sect-3 {
    margin-top: -85px !important;
}
	
	.product-btn-css.elementor-widget.elementor-widget-button {
    width: 45% !important;
    margin-right: 10px;
}
	
	.product-btn-css-1.elementor-widget.elementor-widget-button {
    width: 45% !important;
}
	
/* 	header css  */
	.menu-css .elementor-container {
    flex-wrap: unset !important;
}
	.search-bar-css .elementor-widget-wrap.elementor-element-populated {
    padding-left: 0px !important;
}
	
/* 	header css ends here  */
	
/* 	homepage css starts here  */
	.section-2-heading h2.elementor-heading-title {
    margin-bottom: 20px;
}
	.elementor-column.elementor-col-50.home-overlay-css.top {
    margin-top: 12px !important;
}
	.oscilloscope-section .elementor-widget-wrap.elementor-element-populated {
    padding: 25px !important;
}
	.section-2-img-1.image-height.elementor-widget.elementor-widget-image {
    height: 200px;
    margin-top: 10px;
}
	section.test-section {
    margin-bottom: 10px !important;
}
	#rev_slider_21_3_wrapper .hesperiden.tparrows{
		display: none !important;
}

	.elementor-element-c7920f0 {
    top: -5.7rem !important;
}
	rs-arrow.tp-rightarrow.tparrows.hesperiden {
    margin-left: 26px;
}
	
	rs-arrow.tp-leftarrow.tparrows.hesperiden {
    margin-left: -27px;
}
	
/* 	homepage css ends here  */
	
/* 	footer css starts here  */
	
	section.elementor-section.elementor-top-section.elementor-element.elementor-element-17cc075.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    padding-left: 10px;
    padding-right: 10px;
}
	.quick-link-css .elementor-widget-wrap.elementor-element-populated {
    margin-left: -83px !important;
}

/* 	footer css ends here  */
	
/* 	About us css starts here  */
	
	.border-right-css {
    border-right: none !important;
    border-bottom: 1px solid #428dd2 !important;
    height: 430px;
}
	.about-form-css .col-sm-12.col-md-12.col-lg-12 {
    width: 91%;
}
	.heading .col-sm-12.col-md-12.col-lg-12 {
    width: 91%;
}
	.page-id-15718 p {
    text-align: justify;
}
	.border-bottom-css.elementor-position-top.elementor-widget-image-box {
    border-bottom: 1px solid #428dd2;
	height: 430px;
}
	.text-align .elementor-widget-container {
    margin-top: 20px;
    text-align: justify;
}
	
	
/* 	About us css ends here  */
/* 	All products css starts here  */	
	.page-id-14218 p {
    text-align: justify;
}
	/* 	All products css ends here  */	
}

.elementor-15718 .rs-addon-slider .slick-dots li.slick-active button {
    background: #eaeaea !important;
}

rs-module#rev_slider_23_1 {
    height: 615px !important;
    width: 100% !important;
}

.section-2-button a.elementor-button-link:hover {
    color: #000;
    background: #fff !important;
}

.silicon-button a.elementor-button-link:hover {
    background: black !important;
    border: none !important;
}

.silicon-button i.fas.fa-arrow-right:hover {
    display: unset !important;
}
.silicon-button i.fas.fa-arrow-right {
    display: none;
}
/* .home-icon-css::before {
    position: absolute;
    top: 1rem;
    right: -16px;
    content: '';
    background: grey;
    height: 13px;
    width: 6px;
    transform: rotate(45deg); 
}*/
.ekit_modal-searchPanel .ekit-search-group input:not([type=submit]) {
    background-color: #fff !important;
    color: #000 !important;
	border-radius: 0px !important;
}

.ekit_modal-searchPanel .ekit-search-group .ekit_search-button {
    background: rgb(0, 103, 198) !important;
    border-radius: 0px !important;
    height: auto !important;
    padding: 25px 0!important;
    transform: translateY(-14%) !important;
}
input.ekit_search-field::placeholder {
    color: #000 !important;
    font-family: 'Gilroy Regular';
    font-weight: 500 !important;
    font-size: 20px;
}
@media only screen and (max-width: 1200px) and (min-width: 600px) {
	
	.elementor-column.home-overlay-css.top {
    margin-top: -254px !important;
}
	.elementor-column.home-overlay-css {
    height: 252px !important;
}	
	.border-right-css {
    height: 452px !important;
}
	.about-form-css div {
    width: 100% !important;
}
	rs-thumbs.nav-dir-horizontal.nav-pos-ver-bottom.nav-pos-hor-center.rs-nav-element.tp-thumbs.inner.gyges {
    left: 42% !important;
}
	.product-btn-css.elementor-widget.elementor-widget-button {
    width: 45% !important;
}
	.product-btn-css-1.elementor-widget.elementor-widget-button {
    width: 50% !important;
}
}
.accordian-css .elementor-accordion {
    box-shadow: 0px 0px 0px 3px #efefef;
}
.presentation-form-css h2 {
	text-align: center !important;
    font-family: 'Gill Sans';
    font-size: 40px !important;
    font-weight: 500;
}
.presentation-form-css h4 {
	text-align: center !important;
    font-family: 'Gill Sans';
    font-size: 16px;
}

.ekit-wid-con .fasicon, .ekit-wid-con .icon, .ekit-wid-con .icon::before, .fasicon, .icon, .icon::before {
    font-size: 15px;
}
#rev_slider_23_1_wrapper .gyges .tp-thumb-img-wrap {
    background-color: #efefef !important;
}
#rev_slider_23_1_wrapper .gyges .tp-thumb-image {
    box-shadow: unset !important;
}

.elementor-11112 .elementor-element.elementor-element-99170a6 .wpcf7-form-control:not(.wpcf7-submit){
	background: #fff !important;
}

.Popup-heading p {
    font-family: 'Gill Sans';
    color: #000;
    font-size: 30px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 10px;
}
.silicon-button span.elementor-button-text {
    padding-left: 10px;
	border-radius: 0px !important;
}

rs-layer#slider-21-slide-34-layer-3 {
    text-align: justify !important;
}
rs-layer#slider-21-slide-35-layer-3 {
	 text-align: justify !important;
}
rs-layer#slider-21-slide-36-layer-3 {
	 text-align: justify !important;
}
rs-layer#slider-21-slide-37-layer-3 {
    text-align: justify !important;
}

rs-thumbs.nav-dir-horizontal.nav-pos-ver-bottom.nav-pos-hor-center.rs-nav-element.tp-thumbs.inner.gyges.rs-touchhover {
    margin-top: 60px;
}

rs-arrow.tp-leftarrow.tparrows.hesperiden.noSwipe {
    margin-top: 120px;
	margin-left: 14px;
}
/* 	rs-module-wrap#rev_slider_23_1_wrapper {
/*     height: 600px !important;
}
	.elementor-column.elementor-col-50.top {
    margin-top: -400px !important;
}
.elementor-column.home-overlay-css {
    height: 400px !important;
}
	.elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-952dc0c {
    padding-left: 60px;
}
	.elementor-column.elementor-col-100.elementor-inner-column.elementor-element.elementor-element-aaf95f8 {
    padding: 10px 60px;
}
	section.elementor-element-ad016c1.elementor-section-height-default {
    padding: 20px 60px;
} */
/* rs-thumbs.nav-dir-horizontal.nav-pos-ver-bottom.nav-pos-hor-center.rs-nav-element.tp-thumbs.inner.gyges.rs-touchhover {
    left: 68% !important;
} 
	.elementor-17341 .elementor-element.elementor-element-13d8de4 {
    padding: 4rem 5rem 0rem 0rem;
}
	.elementor-element.elementor-element-f99a8c9.elementor-widget.elementor-widget-heading {
    padding-top: 104px !important;
}
	.elementor-17341 .elementor-element.elementor-element-65a80bf > .elementor-element-populated {
    padding: 2rem 0rem 0rem 23rem !important;
}
	rs-layer#slider-19-slide-31-layer-1 {
    left: -261px;
    width: 500px !important;
}
	rs-layer#slider-19-slide-31-layer-3 {
    left: -261px;
}
	rs-layer#slider-21-slide-37-layer-0 {
    left: -231px;
    height: 300px !important;
    width: 628px !important;
    margin-top: -43px;
}
	rs-thumbs.nav-dir-horizontal.nav-pos-ver-bottom.nav-pos-hor-center.rs-nav-element.tp-thumbs.inner.gyges {
    max-width: 700px !important;
	left: 500px !important;
	top: 120px;
}
}*/


li.floating-button-0 {
    margin-bottom: 20px;
}

ul.floating-buttons-container {
    --background_color: transparent;
}

i.icon.fas::before {
    font-family: 'FontAwesome';
}

li.floating-button-0 {
    margin-bottom: 20px;
}

.elementor-column.hover-css:hover {
    background: #0369C8 !important;
}

.hover-css a:hover {
    color: #fff;
}

.hover-css a{
	color: #000;
}

.form-css-1 select.wpcf7-form-control.wpcf7-select {
    margin-bottom: 0px;
}

.form-css-1 .submit-btn .wpcf7-submit {
    border-radius: 0px !important;
}

.form-css-1 textarea.wpcf7-form-control.wpcf7-textarea {
    margin-bottom: 0px;
}

@media only screen and (max-width: 1300px) and (min-width: 1100px) {
	
/* 	rs-navmask.tp-thumb-mask {
    top: 120px;
    left: 38px;
}  */
	
	rs-thumbs.nav-dir-horizontal {
    top: 54% !important;
}
	
	#rev_slider_23_1[data-slideactive="rs-40"] .dione .tp-arr-imgwrapper {
    width: 120px !important;
}
	
	rs-module#rev_slider_23_1 {
    height: 615px !important;
    width: 100% !important;
}
/* 	rs-thumbs.nav-dir-horizontal.nav-pos-ver-bottom.nav-pos-hor-center.rs-nav-element.tp-thumbs.inner.gyges.rs-touchhover {
    margin-top: 120px !important;
    left: 386px !important;
}
 */
}


@media only screen and (max-width: 1700px) and (min-width: 1500px) {

.oscilloscope--text-css p {
    margin-bottom: 0px;
    padding-right: 75px;
}
	.ekit-wid-con .fasicon, .ekit-wid-con .icon, .ekit-wid-con .icon::before, .fasicon, .icon, .icon::before {
    font-size: 18px;
}
	i.icon.icon-down-arrow1.elementskit-submenu-indicator::before {
    font-size: 13px;
}
rs-thumbs.nav-dir-horizontal.nav-pos-ver-bottom.nav-pos-hor-center.rs-nav-element.tp-thumbs.inner.gyges {
    max-width: 700px !important;
	left: 466px !important;
	margin-top: 70px !important;
}
	rs-module-wrap#rev_slider_23_1_wrapper {
    height: 560px !important;
}
	.product-banner-css h1 {
    padding-top: 57px;
}
	.elementor-17341 .elementor-element.elementor-element-65a80bf > .elementor-element-populated {
    padding: 0rem 0rem 0rem 5rem !important;
} 
	section.elementor-section.product-sect-3.elementor-section-boxed {
    left: -96px;
    width: 1370px;
}
}
	rs-arrow.tp-rightarrow.tparrows.hesperiden.noSwipe {
    margin-top: 120px;
    margin-left: -28px;
}
	rs-arrow.tp-leftarrow.tparrows.hesperiden.noSwipe {
    margin-top: 120px;
	margin-left: 14px;
}
	
}
section.elementor-section.megam2 {
    border-top: 1px solid #333333;
}

.elementor-column.hover-css:hover .text-hover a{
    color: #fff !important;
}

.video a.elementor-button-link:hover {
    background: #000 !important;
}

.silicon-boxes .elementor-image-box-wrapper {
    border: 1px solid grey;
}

select#order {
    display: none;
}

label[for=order] {
    display: none;
}

.input-group.input-src {
    padding: 5px;
}
.w3eden .card-body{
	padding: 15px !important;
}
#srcp{
	margin-bottom: 0px !important;
}
.w3eden .card-footer{
	padding: 5px 15px !important;
}
#wpcf7-f18823-o1 form .contact-form input,textarea{
	border-color: #cecece !important;
	padding: 20px !important;
	color: #000 !important;
}
#wpcf7-f18823-o1 form .custom-wpdm-submit-btn input{
	background-color: #4a8eff !important;
	border-color:  #4a8eff !important;
	padding: 10px 20px !important;
	color: #fff !important;
}


.page-id-9635 label.active {
    font-family: "Gill Sans", sans-serif !important;
}

.login-form-meta-text label {
    font-family: 'Gill Sans' !important;
	margin-left: 10px;
}

.text-right a.color-blue {
    font-family: 'Gill Sans' !important;
    font-size: 14px;
}

.page-id-9635 input {
    font-family: 'Gill Sans' !important;
}

button#loginform-submit {
    font-family: 'Gill Sans' !important;
}

.page-id-9635 h3 {
    font-family: 'Gill Sans' !important;
}

.page-id-9635 p {
    font-family: 'Gill Sans' !important;
    font-size: 16px;
}

button#resetPassword-submit {
    font-family: 'Gill Sans';
}

.page-id-9635 a.color-info.btn.btn-link.btn-xs {
    font-family: 'Gill Sans' !important;
    font-size: 12px;
}

.twae-content {
    border-radius: 0px !important;
}

.form-css input::placeholder{
	color:#363636 !important;
}

.form-css textarea::placeholder{
	color:#363636 !important;
}

.elementor-element.key-features {
    margin-left: -28px;
}

section.megam2 {
    border-top: 1px solid grey;
}

rs-arrow.tparrows.dione.noSwipe {
    top: 70% !important;
}

 rs-thumbs.nav-dir-horizontal {
    top: 72% !important;
}

.pum-theme-14300 .pum-container, .pum-theme-enterprise-blue .pum-container {
    padding: 0px !important;
    border-radius: 0px !important;
}

section#search-1 {
    display: none;
}

section#categories-1 {
    display: none;
}

section#block-5 {
    display: none;
}

form#forminator-module-18427 {
    margin: 20px;
}

.forminator-row {
    width: 95%;
}

a.elementor-accordion-title {
    color: #f47829 !important;
}

rs-module-wrap#rev_slider_29_1_wrapper {
    max-width: 100% !important;
}

.slider-css a.elementskit-btn {
    background: #0067C6 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer{
	display: none;
}
.webi-name, .webi-email, .webi-session, .webi-company, .webi-phone{
	display: block !important;
	padding-bottom:5px;
}
.webi-name label{
	color: #000;
	padding-bottom:8px !important;
	top:0 !important;
}
.webi-email label{
	color: #000;
	padding-bottom:8px !important;
	top:0 !important;
}
.webi-session label{
	padding-bottom:8px !important;
	top:0 !important;
	color: #000;
}
.webi-company label{
	padding-bottom:8px !important;
	color: #000;
}
.webi-phone label{
	padding-bottom:8px !important;
	top:0 !important;
	color: #000;
}
#wpforms-21344-field_18-container .iti--allow-dropdown{
	margin-left:25px;
}
#wpforms-21344-field_18-container .iti__flag-container{
	margin-left:35px;
}
#wpforms-21344-field_18{
	max-width: 351px !important;
    border-color: #000;
}
.name-hidden{
	
}