/*!
Theme Name: scraperapi
Theme URI: https://scraperapi.com
Author: scraperapi
Author URI: https://scraperapi.com
Description: ScraperAPI is a web scraping API that handles proxy rotation, browsers, and CAPTCHAs so developers can scrape any page with a single API call. Get started with 5,000 free API calls!
Version: 1.0.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: scraperapi
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	## Normalize
	## Box sizing
# Base
	## Typography
	## Elements
	## Links
	## Forms
# Layouts
# Components
	## Header
	## Footer
# Pages
	## Homepage



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

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/


/*--------------------------------------------------------------
## Normalize
--------------------------------------------------------------*/

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	overflow-x: hidden;
}

body {
	margin: 0;
	overflow-x: hidden;
}

main {
	display: block;
}

a {
	background-color: transparent;
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

b,
strong {
	font-weight: bolder;
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

img {
	border-style: none;
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

textarea {
	overflow: auto;
}

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
## Box sizing
--------------------------------------------------------------*/

*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Typography
--------------------------------------------------------------*/

body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: "Work Sans", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	margin-top: 20px;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
    margin-bottom: 0px;
}

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%;
}

/* Highlight plugin */
.hljs,
.syntaxhighlighter {
    display: block;
    overflow-x: auto;
    padding: 0;
    color: #abb2bf;
    white-space: break-spaces;
		margin: 1em 0 2em 0 !important;
}
.syntaxhighlighter.scr {
		background-color: #090a3a !important;
		padding-right: 4em !important;
}
.syntaxhighlighter .line.alt1,
.syntaxhighlighter.scr .line.alt2 {
		background-color: #090a3a !important;
}
.hljs-comment,
.hljs-quote {
    color: #5c6370;
    font-style: italic;
}

.hljs-doctag,
.hljs-keyword,
.hljs-formula {
    color: #c678dd;
}

.hljs-section,
.hljs-name,
.hljs-selector-tag,
.hljs-deletion,
.hljs-subst {
    color: #e06c75;
}

.hljs-literal {
    color: #56b6c2;
}

.hljs-string,
.hljs-regexp,
.hljs-addition,
.hljs-attribute,
.hljs-meta-string {
    color: #98c379;
}

.hljs-built_in,
.hljs-class .hljs-title {
    color: #e6c07b;
}

.hljs-attr,
.hljs-variable,
.hljs-template-variable,
.hljs-type,
.hljs-selector-class,
.hljs-selector-attr,
.hljs-selector-pseudo,
.hljs-number {
    color: #d19a66;
}

.hljs-symbol,
.hljs-bullet,
.hljs-link,
.hljs-meta,
.hljs-selector-id,
.hljs-title {
    color: #61aeee;
}

.hljs-emphasis {
    font-style: italic;
}

.hljs-strong {
    font-weight: bold;
}

.hljs-link {
    text-decoration: underline;
}



/*--------------------------------------------------------------
## Elements
--------------------------------------------------------------*/

body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, .1);
	height: 1px;
	margin-top: 1.5em !important;
	margin-bottom: 1.5em !important;
}

ul,
ol {
	margin: 0 0 1.5em 0;
}

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;
}

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: #1A22E4;
}

a:visited {
	color: #083489;
}

a:hover,
a:focus,
a:active {
	color: #1A22E4;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

.full-width .elementor-button-link {
	width: 100% !important;
}

/*--------------------------------------------------------------
## Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #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: #ccc #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"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

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: 1px solid #ccc;
}

textarea {
	width: 100%;
}



/* Tooltips */
.tooltip-holder {
	position: relative;
}
.tooltip-holder .elementor-widget {
	margin-bottom: 0 !important;
}
.tooltip-holder .elementor-widget-html {
	position: absolute;
  display: none;
  right: -100%;
  background: #ffffff;
  border: 1px solid #e2e2e2;
  padding: 15px;
  font-size: 14px;
  border-radius: 6px;
  top: -50%;
  box-shadow: 0 0 15px rgb(0 0 0 / 8%);
	z-index: 50;
}
.tooltip-holder:hover .elementor-widget-html {
	display: block;
}


/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
.h-100,
.h-100 .elementor-container {
	height: 100%;
}

.pointer-events-none {
	pointer-events: none;
}

.elementor-widget-container h1,
.elementor-widget-container h2,
.elementor-widget-container h3,
.elementor-widget-container h4,
.elementor-widget-container p {
	margin-top: 0;
}

.elementor-widget-container h1 span {
	color: #1A22E4;
}

.elementor-widget-container p {
	margin-bottom: 5px;
}

.elementor-widget-container p a {
	color: #102738;
	text-decoration: underline;
}

.elementor-widget-container p a:hover {
	color: #1A22E4;
}

.elementor-widget-container h1 {
	margin-bottom: 10px;
}

.pre-title h3,
.pre-title h4,
.pre-title p {
	font-size: 20px !important;
	font-weight: 400 !important;
	padding-left: 40px;
	position: relative;
	margin-bottom: 0;
}
.pre-title h3:before,
.pre-title h4:before,
.pre-title p:before {
	background: #1A22E4;
	content: "";
	display: inline-block;
	width: 26px;
	height: 2px;
	position: absolute;
	left: 0;
	top: 13px;
}

.pre-title.margin-auto {
	margin-left: auto;
	margin-right: auto;
}

/* Button */
.full-width .elementor-button {
	width: 100%;
}

.e-lottie__animation svg {
	transform: none !important;
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/

.scraperapi-header .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child):after {
	transform: rotate(35deg);
}

@media only screen and (min-width: 1024px) {
		.scraperapi-header .mobile-link {
				display: none !important;
		}
		.scraperapi-header .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.last-menu-item:after {
			display: none;
		}
}

.scraperapi-header .header_signup-btn .elementor-button-text {
		white-space: nowrap;
}

.scraperapi-header .elementor-nav-menu .sub-arrow {
		margin-right: -5px;
		opacity: 0.7;
}
.scraperapi-header .elementor-nav-menu .sub-menu {
		min-width: 13em !important;
}
/* .scraperapi-header .elementor-nav-menu .sub-arrow {
		content: "";
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='5' viewBox='0 0 10 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1L5 4L9 1' stroke='%23090A3A' stroke-linecap='round'/%3e%3c/svg%3e ");
    background-repeat: no-repeat;
		background-size: 100%;
		position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    text-align: center;
    justify-content: center;
    padding: 0;
		transform: translateY(-5px);
		transition: transform 0.3s ease;
		height: 5px;
		width: 10px;
}
.scraperapi-header .elementor-item:hover .sub-arrow,
.scraperapi-header .elementor-item:focus .sub-arrow,
.scraperapi-header .elementor-item.highlighted .sub-arrow,
.scraperapi-header .elementor-item.elementor-item-active .sub-arrow {
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='5' viewBox='0 0 10 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1L5 4L9 1' stroke='%231A22E4' stroke-linecap='round'/%3e%3c/svg%3e ");
		transform: translateY(0);
} */
.scraperapi-header .elementor-sub-item {
	 border: 0 !important;
}

@media only screen and (max-width: 768px) {
	.mobile-full-width {
		width: 100% !important;
	}
}
.scraperapi-header .mobile-link-tryfree {
    background: #1a22e4;
}
.scraperapi-header .mobile-link-tryfree a {
    color: #fff !important;
}
.scraperapi-header .mobile-link-tryfree a:hover {
    background: #090a3a !important;
}
.elementor-menu-toggle__icon--open svg,
.elementor-menu-toggle__icon--close svg {
	color: #465C6F !important;
}
.elementor-menu-toggle__icon--open svg rect,
.elementor-menu-toggle__icon--close svg rect {
	fill: #465C6F !important;
	stroke: #465C6F !important;
}
 
/*--------------------------------------------------------------
# Pages
--------------------------------------------------------------*/

/* Hero section */
.hero-section {
	overflow: hidden;
}

.hero-section img,
.hero-bg-img {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
}

/* CTA block */
.cta-block {
	overflow: hidden;
}
.cta-block__img {
	pointer-events: none;
}





/* Terminal style */
.application,
.code-toolbar {
    background-color: #090A3A;
    color: rgba(255, 255, 255, 0.5);
    font-family: Helvetica, Arial, sans-serif;
    overflow: hidden;
    -webkit-transition: all 0s cubic-bezier(0.08, 0.69, 0.485, 0.99);
    -moz-transition: all 0s cubic-bezier(0.08, 0.69, 0.485, 0.99);
    -o-transition: all 0s cubic-bezier(0.08, 0.69, 0.485, 0.99);
    transition: all 0s cubic-bezier(0.08, 0.69, 0.485, 0.99);
		margin-bottom: 30px;
}

.application-topbar {
    position: relative;
    padding: 3px 12px;
    zoom: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.application-topbar:after {
    content: " ";
    display: table;
    clear: both;
}

.application-actions-container {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.application-action,
.application-actions-container {
    float: left;
}
.application-content-container {
    overflow: auto;
		overflow: auto;
		padding: 15px 15px 17px 25px;
		position: relative;
}
.application-content-container code {
    background: none;
}

.application-line {
    position: relative;
    padding: 0 6px;
    min-height: 24px;
    font-size: 14px;
    line-height: 24px;
    font-family: monospace;
    zoom: 1;
}

.application-line:after {
    content: " ";
    display: table;
    clear: both;
}

.desktop {
    position: relative;
}

.desktop .application {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0s cubic-bezier(0.08, 0.69, 0.485, 0.99);
    -moz-transition: all 0s cubic-bezier(0.08, 0.69, 0.485, 0.99);
    -o-transition: all 0s cubic-bezier(0.08, 0.69, 0.485, 0.99);
    transition: all 0s cubic-bezier(0.08, 0.69, 0.485, 0.99);
}

.desktop .application.application-maximized {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.editor-application .application-content-container {
    background-color: #282c34;
}

.editor-application .application-line-text {
    padding-left: 36px;
}

.application-line,
.editor-line,
.terminal-line {
    position: relative;
    padding: 0 6px;
    min-height: 24px;
    font-size: 14px;
    line-height: 24px;
    font-family: monospace;
    zoom: 1;
}

.application-line:after,
.editor-line:after,
.terminal-line:after {
    content: " ";
    display: table;
    clear: both;
}
.editor-line-number,
.editor-line-text {
    margin: 0;
    height: 24px;
}

.editor-line-number {
    position: absolute;
    top: 0;
    left: 0;
    padding-left: 6px;
    width: 25px;
    text-align: right;
    opacity: 0.5;
}

.editor-line-text {
    padding-left: 50px;
}

.terminal-command-line-prompt-string {
    float: left;
    margin-right: 10px;
    color: #2898dd;
}

.terminal-command-line-text {
    height: 24px;
    color: #fff;
}

.application-actions-container {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.application-action,
.application-actions-container {
    float: left;
}

.application-action {
    width: 8px;
    height: 8px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.application-action.application-action-close {
    background-color: #ff4040;
}

.application-action.application-action-minimize {
    background-color: #ffb700;
}

.application-action.application-action-maximize {
    background-color: #00ae55;
}

.application-action + .application-action {
    margin-left: 6px;
}

.application-title-container {
    padding-left: 45px;
    font-size: 10px;
    text-align: center;
    line-height: 20px;
    white-space: nowrap;
    letter-spacing: 0.5px;
}

.terminal-line > div {
    white-space: nowrap;
}

.terminal-response-line-text {
    margin: 0;
}

.terminal-response-line-text.terminal-response-line-plain-text {
    white-space: pre;
}

/* Navigation tabs */
.nav-tabs {
    border-bottom: 1px solid #A1B3C1;
		position: relative;
}

@media only screen and (min-width: 768px) {
	.nav-tabs:after {
			content:"";
			display: block;
			position: absolute;
			right: -30px;
			bottom: -1px;
			width: 30px;
			height: 1px;
	    border-bottom: 1px solid #A1B3C1;
	}
}
.nav-tabs .nav-item {
  color: #828797;
	display: inline-block;
  font-size: 16px;
	font-weight: 500;
  line-height: 20px;
  border: 0px;
  border-bottom: 4px solid transparent;
  padding: 10px 5px;
  margin-right: 30px;
}
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  color: #090A3A;
  border-color: #1A22E4;
}
.api-mode-section {
  padding: 40px 0px;
}
.api-mode-section .application-content-container {
	height: 300px;
	overflow: auto;
	font-size: 16px;
}
.application-content-container::-webkit-scrollbar {
    width: 12px;
}
.application-content-container::-webkit-scrollbar-track {
    background: rgba(8, 52, 137, 0.2);
    border-radius: 10px;
}
.application-content-container::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: rgba(8, 52, 137, 1);
}

/* Tag buttons */
.tags-btns {
  margin-bottom: 28px;
  padding-left: 0;
}
.tags-btns li {
  display: inline-block;
}
.btn-tag {
    border-radius: 18px;
    border: 0;
    color: #828797;
		cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
    padding: 10px 12px 10px !important;
    background-color: transparent !important;
}
.btn-tag:hover,
.btn-tag:focus,
.btn-tag:active,
.tags-btns li.active .btn-tag {
		background-color: rgba(92, 171, 246, 0.2) !important;
    color: #1A22E4;
}

/* Rigt navigation */

.api-list {
		margin-top: 45px;
		border-left: 1px solid #a1b3c1;
		margin-left: 20px;
		padding-top: 40px
}
.api-list ul {
		list-style: none;
    margin-bottom: 30px;
		padding-bottom: 50px;
}
.api-list ul li {
    margin-bottom: 23px;
}
.api-list ul li a {
    color: #828797;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    text-decoration: none;
    padding-left: 45px;
    position: relative;
}
.api-list ul li a:hover,
.api-list ul li.active a {
    color: #0d0d0d;
}
.api-list ul li a:hover::before,
.api-list ul li.active a::before {
    content: "";
    width: 30px;
    height: 3px;
    background-color: #1A22E4;
    left: 0;
    top: 8px;
    border-radius: 4px;
    position: absolute;
}
.api-list ul li.active a::after {
		content: "";
		width: 40px;
		height: 1px;
		background-color: #a1b3c1;
		left: -40px;
		top: 9px;
		border-radius: 0;
		position: absolute;
		z-index: 0;
}


/*--------------------------------------------------------------
## Homepage
--------------------------------------------------------------*/
.homepage-banner-code {
	height: 300px;
	background: #090A3A;
}

/*--------------------------------------------------------------
## Support
--------------------------------------------------------------*/
.support__block-link {
	transition: transform 0.3s ease !important;
}
.support__block-link:hover {
	transform: translateY(-5px);
}
.support__block-link:hover .support__block-link__text p {
	color: #1A22E4 !important;
}
.support__block-link:hover .support__block-link__text svg path {
	fill: #1A22E4 !important;
}


/*--------------------------------------------------------------
## Documentation
-----------------a---------------------------------------------*/
.documentation__icon {
	cursor: pointer;
	transition: all 0.3s ease !important;
}
.documentation__icon:hover .elementor-icon svg path {
	fill: #1A22E4;
}
.documentation__icon:hover {
	transform: translateY(-5px);
}

@media only screen and (max-width: 1024px) {
	.doc-navigation__menu__wrapper {
			background: #ffffff;
			border: 1px solid #A1B3C1;
			width: 100% !important;
	}
	.doc-navigation__menu ul {
	    padding-left: 20px;
			padding-right: 20px;
	}
}

.doc-navigation__menu ul {
    flex-grow: 1 !important;
}
.doc-navigation__menu__item {
    flex-grow: 1 !important;
}
.doc-navigation__menu__item a {
	background: #ffffff;
    border: 1px solid #b2b2b2;
	justify-content: center;
	flex-direction: column;
}
@media only screen and (min-width: 1024px) {
	.doc-navigation__menu__item {
		width: 14.285%;
	}
}
@media only screen and (min-width: 768px) {
	.doc-navigation__menu__item a:hover {
    	transform: translateY(-5px);
	}
}
.doc-navigation__menu__item a:hover,
.doc-navigation__menu__item a.elementor-item-active {
		border: 1px solid #1A22E4;
		color: #090A3A !important;
}
.doc-navigation__menu__item a:before {
    content: "";
		display: block;
		height: 80px;
		width: 80px;
		background: #828797;
		background-repeat: no-repeat !important;
    background-position: center !important;
		opacity: 1 !important;
    position: relative;
		margin-top: -10px;
}
.doc-navigation__menu__item.curl a:before {
    background: url('assets/img/curl-icon.svg');
}
.doc-navigation__menu__item.curl a:hover:before,
.doc-navigation__menu__item.curl a.elementor-item-active:before {
    background: url('assets/img/curl-icon-color.svg');
}
.doc-navigation__menu__item.python a:before {
    background: url('assets/img/python-icon.svg');
}
.doc-navigation__menu__item.python a:hover:before,
.doc-navigation__menu__item.python a.elementor-item-active:before {
    background: url('assets/img/python-icon-color.svg');
}
.doc-navigation__menu__item.php a:before {
    background: url('assets/img/php-icon.svg');
}
.doc-navigation__menu__item.php a:hover:before,
.doc-navigation__menu__item.php a.elementor-item-active:before {
    background: url('assets/img/php-icon-color.svg');
}
.doc-navigation__menu__item.java a:before {
    background: url('assets/img/java-icon.svg');
}
.doc-navigation__menu__item.java a:hover:before,
.doc-navigation__menu__item.java a.elementor-item-active:before {
    background: url('assets/img/java-icon-color.svg');
}
.doc-navigation__menu__item.ruby a:before {
    background: url('assets/img/ruby-icon.svg');
}
.doc-navigation__menu__item.ruby a:hover:before,
.doc-navigation__menu__item.ruby a.elementor-item-active:before {
    background: url('assets/img/ruby-icon-color.svg');
}
.doc-navigation__menu__item.nodejs a:before {
    background: url('assets/img/nodejs-icon.svg');
}
.doc-navigation__menu__item.nodejs a:hover:before,
.doc-navigation__menu__item.nodejs a.elementor-item-active:before {
    background: url('assets/img/nodejs-icon-color.svg');
}
.doc-navigation__menu__item.datapipeline a:before {
    background: url('assets/img/datapipeline-icon.svg');
}
.doc-navigation__menu__item.datapipeline a:hover:before,
.doc-navigation__menu__item.datapipeline a.elementor-item-active:before {
    background: url('assets/img/datapipeline-icon-color.svg');
}

/* Documentation toc */
.documentation-toc .elementor-toc__header {
		display: none;
}
.documentation-toc .elementor-toc__body > .elementor-toc__list-wrapper > .elementor-toc__list-item > .elementor-toc__list-item-text-wrapper {
		font-size: 26px;
		margin-top: 2em;
		margin-bottom: 1em;
}
.documentation-toc .elementor-toc__list-item {
    margin-bottom: 1em;
}

/* Documentation navigation */
.documentation-menu__item .elementor-widget-wrap {
		box-shadow: 0 0 0 5px rgba(92, 171, 246, 0.15);
}


/* Documentation content */
.content-formatting h1, 
.content-formatting h2, 
.content-formatting h3, 
.content-formatting h4, 
.content-formatting h5, 
.content-formatting h6 {
		color: #090A3A;
		font-weight: 500;
		margin-bottom: 20px !important; 
}
.content-formatting p {
    margin-bottom: 30px !important;
}
.content-formatting ul {
		margin: 30px 0 40px 20px;
		list-style: none;
}
.content-formatting ul li {
    color: #0d0d0d;
    font-size: 16px;
    line-height: 28px;
    padding-left: 31px;
    margin-bottom: 6px;
    position: relative;
}
.content-formatting ul li::before {
    content: "";
    height: 8px;
    width: 8px;
    border-radius: 50%;
    background-color: #1A22E4;
    left: 0;
    top: 11px;
    position: absolute;
}

.content-formatting .sample-code-text {
    color: #8d92a1;
    margin-bottom: 11px;
}

.content-formatting img {
    margin-bottom: 30px;
    max-width: 100%;
}

.content-formatting code {
		border-radius: 0;
		background-color: rgba(92, 171, 246, 0.2);
		color: #1A22E4;
		padding: 4px 8px 6px 8px;
}

.content-formatting pre {
    height: auto !important;
}

.content-formatting pre code {
    border-radius: 0;
    background-color: transparent;
    color: #98c379;
    padding: 0;
}

.content-formatting pre .hljs {
    color: #abb2bf !important;
}

.content-formatting pre .hljs-keyword {
    color: #c678dd !important;
}

.content-formatting pre .hljs-string {
    color: #98c379 !important;
}

.content-formatting pre .hljs-title {
    color: #61aeee !important;
}

.content-formatting pre .hljs-comment {
    color: #5c6370 !important;
}

.content-formatting pre .hljs-built_in {
    color: #e6c07b !important;
}

.content-formatting pre .hljs-attr {
    color: #d19a66 !important;
}

.content-formatting pre .hljs-meta {
    color: #61aeee !important;
}

.content-formatting pre .hljs-literal {
    color: #56b6c2 !important;
}

.content-formatting pre .hljs-number {
    color: #d19a66 !important;
}

.content-formatting pre .hljs-symbol {
    color: #61aeee !important;
}

/* Table formatting */
.content-formatting table {
    border-width: 2px;
    border-style: solid;
    border-color: #eaeaf2;
    overflow: hidden;
		margin-top: 30px;
    margin-bottom: 30px;
    width: 100%;
		border-collapse:collapse;
}
.content-formatting table tbody tr:nth-of-type(odd) {
    background-color: #ffffff;
}
.content-formatting table tbody tr:nth-child(even) {
    background-color: #F8FBFF;
}
.content-formatting table th {
    border-top: 0px;
    background-color: #f0f8ff;
    color: #8d92a1;
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
}
.content-formatting table td {
    color: #0d0d0d;
    font-size: 14px;
    line-height: 22px;
    border-top: 2px solid #dee2e6;
}
.content-formatting table th, 
.content-formatting table td {
    padding: 16px 32px;
}
@media only screen and (max-width: 767px) {
    .content-formatting table th, .content-formatting table td {
        padding: 10px 6px;
    }
}
.content-formatting table b {
    margin-left: 5px;
}
.content-formatting table th, .content-formatting table td:first-child {
    text-align: left !important;
}

.heading-tag {
		background-color: rgba(92, 171, 246, 0.2);
    color: #1A22E4;
    font-size: 14px;
    font-weight: 700;
    line-height: 26px;
    padding: 0px 15px;
    display: inline-flex;
    border-radius: 13.5px;
    margin-left: 10px;
}

.text-code-tag,
code {
	border-radius: 0;
	background-color: rgba(92, 171, 246, 0.2);
	color: #1A22E4;
	padding: 4px 8px 6px 8px;
	font-size: 16px;
}
.status-table {
    border: 1px solid #A1B3C1;
    overflow: hidden;
    margin-bottom: 30px;
    position: relative;
}
.status-table--decor {
    overflow: inherit;
}
.status-table-decor {
    overflow: hidden;
    border-radius: 0;
}
.status-table .status-table-decor {
    overflow-x: auto;
}
.status-table .table {
    position: relative;
    z-index: 2;
    min-width: 500px;
}
.sm-tags {
    color: #7a35bf;
    font-size: 14px;
    line-height: 26px;
    border-radius: 13px;
    background-color: #f3edf9;
    display: inline-block;
    padding: 0px 13px 0px;
}

.table {
    margin-bottom: 0px;
		border-collapse:collapse;
}

.table-striped tbody tr {
    background-color: #fefefe;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: #ffffff;
}

.status-table tr:nth-child(even) {
    background-color: #FAFAFE;
}

.table td,
.table th {
    padding: 16px 32px;
		border-top: 1px solid #dee2e6;
}
.table thead th {
    border-top: 0px;
    background-color: #F0F8FF;
    color: #090A3A;
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
		border-bottom: 1px solid #A1B3C1;
}

.table thead th:first-child,
.table tr td:first-child {
    text-align: center;
}
.status-table .table thead th,
.status-table .table thead th:first-child,
.status-table .table tr td:first-child {
    text-align: left !important;
}
.table td img,
.table th img {
    vertical-align: middle;
}
.table td {
    color: #0d0d0d;
    font-size: 14px;
    line-height: 22px;
}

.status-table span, 
.status-table code {
    border-radius: 0;
    background-color: rgba(92, 171, 246, 0.2);
    color: #1A22E4;
    padding: 4px 8px 6px 8px;
}

.content-formatting .tags-btns {
    margin-left: 0px;
}

.content-formatting .tags-btns li {
    padding: 0;
}

.content-formatting .tags-btns li::before {
    width: 0px;
}


/*--------------------------------------------------------------
## Testimonials
--------------------------------------------------------------*/
.sc-testimonials:before {
	content: "";
	display: block;
	background: url('assets/img/testimonial-quotes.svg');
	height: 50px;
	width: 50px;
	background-repeat: no-repeat;
	background-position: center;
	left: -20px;
  top: 10px;
  position: absolute;
  z-index: 10;
}
.sc-testimonials .elementor-swiper-button.elementor-swiper-button-prev {
	background: url('assets/img/testimonial-arrow-left.svg');
	height: 50px;
	width: 50px;
	background-repeat: no-repeat;
	background-position: center;
	left: -12px;
}
.sc-testimonials .elementor-swiper-button.elementor-swiper-button-next {
	background: url('assets/img/testimonial-arrow-right.svg');
	height: 50px;
	width: 50px;
	background-repeat: no-repeat;
	background-position: center;
	right: -12px;
}
.sc-testimonials .elementor-swiper-button.elementor-swiper-button-prev i,
.sc-testimonials .elementor-swiper-button.elementor-swiper-button-next i {
	display: none;
}
.sc-testimonials .swiper-button-disabled {
	display: none !important;
}

/*--------------------------------------------------------------
## About us
--------------------------------------------------------------*/
.timeline-box {
	border-left-color: #1A22E4 !important;
}
.timeline-box.border-dark {
	border-left-color: #083489 !important;
}
.timeline-dot {
    background: #F3F5FB;
    width: 20px;
    height: 20px;
    border: 1px solid #A1B3C1;
    border-radius: 20px;
    position: absolute;
    bottom: -10px;
    left: -10px;
}

/*--------------------------------------------------------------
## CTA section
--------------------------------------------------------------*/

.cta-section {
	overflow: hidden;
}
.cta-section img {
	pointer-events: none;
}


/*--------------------------------------------------------------
## Landing pages
--------------------------------------------------------------*/
.country-specific__hero-data {
    position: absolute !important;
    bottom: 50px;
    left: 50px;
    width: 200px !important;
}

/*--------------------------------------------------------------
## Blog
--------------------------------------------------------------*/

/* Blog post cards */
.blog-posts .elementor-posts .elementor-post__card .elementor-post__text {
    padding: 0 20px 20px;
}
.blog-posts .elementor-posts .elementor-post__card .elementor-post__title a{
		color: #090A3A;
}
.blog-posts .elementor-posts .elementor-post__card .elementor-post__title a:hover {
		color: #1A22E4;
}
.blog-posts .elementor-post__card .elementor-post__thumbnail__link {
    margin: 20px 20px 0 20px;
	width: auto !important;
}
.blog-posts .elementor-post__thumbnail {
		max-height: 156px;
}
.blog-posts .elementor-post__card .elementor-post__meta-data {
		padding: 15px 20px !important;
    height: 46px;
		text-align: right;
}
.blog-posts .elementor-post__read-more {
    position: absolute;
    bottom: 0;
	margin-bottom: 0 !important;
	border-right: 1px solid #a1b3c1;
	height: 46px;
	width: 50%;
	left: 0;
	padding-left: 20px !important;
    text-transform: uppercase !important;
    padding: 14px 0;
}
.blog-posts .elementor-post__read-more:hover {
    color: #1A22E4 !important;
}
.blog-posts .elementor-post__read-more:before {
		content: "";
		background: url('assets/img/arrow-right.svg');
		background-position: center;
		background-repeat: no-repeat;
		width: 26px;
		height: 26px;
    position: absolute;
    bottom: 0;
		right: 6px;
		opacity: 0;
}
.blog-posts .elementor-post__read-more:hover:before {
		transform: translateY(-10px);
		opacity: 1;
		transition: all 0.3s ease;
}

/* Pagination */
.elementor-pagination {
		margin-top: 50px;
		display: flex;
		justify-content: center;
}
.elementor-pagination .page-numbers {
    padding: 6px 14px;
		background: #ffffff;
    border: 1px solid #A1B3C1;
    min-width: 40px;
    display: inline-block;
    border-radius: 0;
    font-size: 14px;
    color: #A1B3C1;
}
.elementor-pagination .page-numbers:not(:last-child),
.elementor-pagination .page-numbers:not(:first-child) {
		margin: 0 0px 0 -1px !important;
}
.elementor-pagination .page-numbers.next {
		content: "";
		display: inline-block;
		background: url('assets/img/arrow-right.svg');
		background-position: center;
		background-repeat: no-repeat;
		background-size: 15px;
}
.elementor-pagination .page-numbers.prev {
		content: "";
		display: inline-block;
		background: url('assets/img/arrow-left.svg');
		background-position: center;
		background-repeat: no-repeat;
		background-size: 15px;
}
.elementor-pagination span.page-numbers.prev,
.elementor-pagination span.page-numbers.next {
		opacity: 0.6 !important;
}
.elementor-pagination a.page-numbers {
    color: #465C6F;
		position: relative;
		z-index: 1;
		margin: 0 0px 0 -1px !important;
}
.elementor-pagination a.page-numbers:hover {
    border: 1px solid #1A22E4;
		color: #1A22E4;
		z-index: 2;
}
.elementor-pagination .page-numbers.current {
    color: #1A22E4;
		position: relative;
}
.elementor-pagination .page-numbers.current:before {
		content: "";
		display: inline-block;
		width: 9px;
		height: 12px;
		position: absolute;
		top: 0;
		left: 0;
		border-top: 3px solid #1A22E4;
		border-left: 3px solid #1A22E4;
}
.elementor-pagination .page-numbers.current:after {
		content: "";
		display: inline-block;
		width: 9px;
		height: 12px;
		position: absolute;
		bottom: 0;
		right: 0;
		border-bottom: 3px solid #1A22E4;
}

/* Single post */
.elementor-post-navigation .elementor-post-navigation__link {
		text-align: left !important;
		width: 60% !important;
}
.elementor-post-navigation__prev.elementor-post-navigation__link {
		width: calc(40% - (1px / 2)) !important;
		margin-right: 20px;
}
.elementor-post-navigation__prev.elementor-post-navigation__link:before {
		content: "";
		background: url('assets/img/arrow-left.svg');
		background-repeat: no-repeat;
		height: 30px;
		width: 30px;
		display: inline-block;
		position: absolute;
		left: 50px;
		bottom: 30px;
}
.elementor-post-navigation__next.elementor-post-navigation__link:before {
		content: "";
		background: url('assets/img/arrow-right.svg');
		background-repeat: no-repeat;
		height: 40px;
		width: 40px;
		display: inline-block;
		position: absolute;
		right: 50px;
		bottom: 30px;
}
.elementor-post-navigation .elementor-post-navigation__link a {
		padding: 50px;
		text-align: left !important;
		justify-content: flex-start !important;
		border: 1px solid #E5F0FA;
}
.elementor-post-navigation .elementor-post-navigation__link a:hover {
		border: 1px solid #DCE9F4;
}
.elementor-post-navigation__next.elementor-post-navigation__link a {
		background: #F0F8FF;
}
.elementor-post-navigation__next.elementor-post-navigation__link a:hover {
		background: #EAF5FF;
}
.elementor-post-navigation__prev.elementor-post-navigation__link a:hover {
		background: #FCFEFF;
}
.elementor-post-navigation .post-navigation__prev--label {
		text-align: left;
		text-transform: none !important;
		font-size: 26px !important;
		color: #090A3A;
		margin-top: 10px;
}
.elementor-post-navigation .post-navigation__next--label {
		text-align: left;
		text-transform: none !important;
		font-size: 32px !important;
		color: #090A3A;
}
.elementor-post-navigation .post-navigation__next--title,
.elementor-post-navigation .post-navigation__prev--title {
		text-align: left;
		font-size: 18px !important;
		color: #465C6F;
		margin-bottom: 40px;
}

.single-post p {
	word-break: break-word;
}

.code-copy-btn {
	background: #ffffff !important;
	color: #090A3A !important;
	padding: 6px 8px !important;
	font-size: 14px !important;
	color: #ffffff;
	position: absolute;
	top: 5px;
	right: 10px;
	border: none !important;
	cursor: pointer;
}
.code-copy-btn:hover {
	background: #ffffff !important;
	color: #090A3A !important;
}

/**