* {
	font-family: 'Poppins', sans-serif;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body {
	overflow-x: hidden;
}

a {
	border-bottom: 0px
}

.clearfix_new {
	display: block;
}

.clearfix_new::after {
	display: block;
	content: "";
	clear: both;
	padding: 0;
	margin: 0;
	height: 0;
}

a:hover {
	text-decoration: none;
}

body.acsb-keynav [data-acsb-focused=true],
body.acsb-keynav :focus {
	outline: none !important;
}

.award_cif .slick-track>div {
	padding: 10px;
	background: #ede9e9;
	border-radius: 4px;
	margin: 10px;
	box-shadow: 1px 0px 5px #a9a6a6;
}

button {
	border: 1px solid transparent;
}

button:hover {
	opacity: 0.9;
	border: 1px solid #fff;
}

li span.smo-activi {
	font-size: 1.5rem;
	margin-left: -51px;
}

.region-highlighted {
	margin: 0 0px !important;
	background: #f8f7ff;
}

.featured-bottom {
	background-color: unset !important;
	border-top: unset !important;
}

h2.another_custom_clss {
	display: none !important;
}

#views-exposed-form-package-block-1 .form-radios {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#views-exposed-form-package-block-1 .form-radios label.active {
	background-color: #8ec641;
}

#views-exposed-form-package-block-1 .form-radios label {
    color: #000;
    font-size: 16px;
    padding: 1rem 2rem;
    line-height: 1.45;
    font-weight: 500;
    min-width: 110px;
    box-shadow: none;
    outline: 0;
    text-align: center;
    border-radius: 2.5rem;
    display: block;
    margin: 0;
    border: 1px solid #ED665D;
}

.contextual-region.view.view-online-marketing.view-id-online_marketing.view-display-id-block_6>.view-content {
	margin-right: -34px !important;
	margin-left: -34px !important;
}

#views-exposed-form-package-block-1 .form-radios input[type="radio"]:checked+label {
    background: #ED665D;
    border-color: transparent;
    border-radius: 2.5rem;
    color: #fff;
    font-weight: 500;
}


#views-exposed-form-package-block-1 .form-radios {
    max-width: 70%;
    margin: 0 auto;
    /* background: rgb(235, 100, 93); */
    /* background: linear-gradient(90deg, rgba(235, 100, 93, 1) 7%, rgba(191, 66, 87, 1) 60%, rgba(191, 66, 87, 1) 100%); */
    padding: 0.25rem;
    border-radius: 50px;
    margin-bottom: 100px;
}

#views-exposed-form-package-block-1 .form-inline .form-control,
#views-exposed-form-package-block-1 .form-inline .button,
#views-exposed-form-package-block-1 .form-radios .form-radio {
	display: none;
}

span.fieldset-legend.js-form-required.form-required {
	display: none;
}

section.marketing-plane-section.package_block {
	margin-top: -216px;
}

#edit-field-package-category-value--ipfMQloM4GU .form-checkboxes .form-item,
.form-radios .form-item {
	margin: 0 !important;
}

input.reviews-email {
	height: 60px !important;
	border-radius: 20px !important;
	display: flex !important;
	align-items: center !important;
	padding: 0 15px !important;
	box-shadow: 1px 3px 3px 0px #3333334a !important;
}

.marketin-Form {
	text-align: center
}

.marketin-Form .js-form-item.form-item {
	padding: 5px 10px 9px;
	margin: 0 0 13px;
	height: 30px;
}

.marketin-Form .js-form-item.form-item input {
	background: #47445a;
	color: #fff;
	font-size: 12px;
	text-transform: capitalize;
	padding: 7px 10px 9px;
	height: 30px;
	border-radius: 7px;
	border: 0;
	margin: 0 0 8px;
}

.marketin-Form .js-form-item.form-item input::placeholder,
.marketin-Form .form-textarea-wrapper textarea::placeholder {
	color: #fff;
	font-size: 12px;
	text-transform: capitalize;
}

.marketin-Form .js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-name.form-item-name.form-no-label {
	width: 49%;
	float: left;
}

.marketin-Form .js-form-item.form-item.js-form-type-tel.form-type-tel.js-form-item-phone-number.form-item-phone-number.form-no-label {
	width: 49%;
	float: left;
	padding: 4px 0
}

.marketin-Form .js-form-item.form-item.js-form-type-email.form-type-email.js-form-item-email-address.form-item-email-address.form-no-label {
	width: 49%;
	float: left;
}

.marketin-Form .js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-name-of-the-organization.form-item-name-of-the-organization.form-no-label {
	float: left;
	width: 49%;
	padding: 5px 0;
}

.marketin-Form .js-form-item.form-item.js-form-type-select.form-type-select.js-form-item-how-did-you-hear-about-us-.form-item-how-did-you-hear-about-us-.form-no-label select {
	color: #fff;
	font-size: 12px;
	text-transform: capitalize;
	background: #47445a !important;
	padding: 4px 6px 9px;
	border-radius: 7px;
	border: 0;
	margin: 5px 0 8px;
	width: 100%;
	float: left;
	height: 30px;
}

.marketin-Form .form-textarea-wrapper textarea {
	color: #fff;
	font-size: 12px;
	text-transform: capitalize;
	background: #47445a !important;
	padding: 5px 10px 9px;
	border-radius: 7px;
	border: 0;
	margin: 7px 0 8px;
	max-height: 66px;
	resize: none;
	width: 100%;
	float: left;
}

.marketin-Form input#edit-submit {
	font-size: 12px;
	margin: 5px 0 0 0;
	padding: 5px 40px;
	background: linear-gradient(90deg, rgba(209, 94, 95, 1) 0%, rgba(151, 81, 146, 1) 48%, rgba(151, 81, 146, 1) 100%);
	border-radius: 8px;
	color: #fff;
}

.marketing-banner-section .item-form {
	position: absolute;
	top: 13%;
	right: 18%;
}

body {
	overflow-x: hidden;
}

.marketing-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 111;
}

.marketing-header.sticky-header {
	background: #1e1a35;
}

.marketing-header nav.my-navbar {
	margin: 0;
}

.marketing-figure {
	position: relative;
}

.marketing-figure img {}

.marketing-caption {
	position: absolute;
	left: 0;
	bottom: 37%;
	width: 100%;
}

.marketing-caption h2 {
	font-weight: 700;
	text-transform: capitalize;
	margin: 0 0 1rem 0;
	font-size: 2.5rem;
	line-height: 1.2;
	text-align: left;
	color: #fff;
}

.marketing-caption p {
	font-weight: 300;
	text-transform: capitalize;
	margin: 0 0 1rem 0;
	font-size: 18px;
	line-height: 1.2;
	text-align: left;
	color: #fff;
}

.marketing-banner-heading {
	padding: 18% 0 0 0;
}

.marketing-banner-section .item-form {
	background: #ffffffd1;
	padding: 5px;
	border-radius: 10px;
	width: fit-content;
}

.marketing-banner-section .marketin-Form {
	padding: 5px 30px 20px;
	width: 100%;
	max-width: 397px;
	margin: auto;
	border-radius: 10px;
	border: 2px solid #f17236;
}

.marketing-banner-section .marketin-Form .innnerForm {
	text-align: center;
}

.marketing-banner-section .marketin-Form h4 {
	color: #1e1a35;
	font-size: 20px;
	text-align: center;
	font-weight: 600;
	line-height: 23px;
}

.marketing-banner-section .marketin-Form .innnerForm {
	width: 100%;
	padding: 10px 0 0 0;
}

.marketing-banner-section .marketin-Form .innnerForm .form-control {
	background: #47445a !important;
	padding: 5px 10px 9px;
	height: 25px;
	border-radius: 7px;
	border: 0;
	margin: 0 0 8px;
}

.marketing-banner-section .marketin-Form .innnerForm input.form-control::placeholder,
.marketing-banner-section .marketin-Form .innnerForm textarea.form-control::placeholder {
	color: #fff;
	font-size: 12px;
	text-transform: capitalize;
}

.marketing-banner-section .marketin-Form .innnerForm select.form-control {
	color: #fff;
	font-size: 12px;
	text-transform: capitalize;
	padding: 0 10px 0;
}

.marketing-banner-section .marketin-Form .innnerForm textarea.form-control {
	height: 66px;
	resize: none;
}

.marketing-banner-section .marketin-Form .innnerForm .submit-btn button {
	font-size: 12px;
	margin: 5px 0 0 0;
	padding: 5px 40px;
	background: linear-gradient(90deg, rgba(209, 94, 95, 1) 0%, rgba(151, 81, 146, 1) 48%, rgba(151, 81, 146, 1) 100%);
	border-radius: 8px;
	color: #fff;
}

.toprated-section {
	padding: 80px 0;
	width: 100%;
	float: left;
	clear: both;
	display: block;
}

.toprated-section .rated-text {}

.toprated-section .rated-text h2 {
	padding: 0 0 20px;
	font-size: 23px;
	color: #ed665d;
	font-weight: 500;
}

.toprated-section .rated-text h2 span {
	font-weight: 600;
}

.toprated-section .rated-text p {
	color: #333;
}

.toprated-section .rated-img {}

.toprated-section .rated-img img {
	display: block;
	width: -webkit-fill-available;
}

.marketin-expert-section {
	padding: 50px 0 114px;
	width: 100%;
	clear: both;
	display: block;
	background: #efefef;
	position: relative;
}

.marketin-expert-section .expert-headeing {
	padding: 0 38px 30px;
	width: 100%;
	text-align: center;
}

.marketin-expert-section .expert-headeing h2 {
	padding: 0 0px 20px;
	font-size: 23px;
	color: #ed665d;
	font-weight: 500;
}

.marketin-expert-section .expert-headeing h2 span {
	font-weight: 600
}

.marketin-expert-section .expert-headeing p {
	color: #333;
	font-size: 15px;
}

.marketin-expert-section .vector {
	position: absolute;
	bottom: 17%;
	display: block;
}

.marketin-expert-section .itemBox {
	box-shadow: 0px 7px 10px 0 rgba(0, 0, 0, .5), 5px 0px 12px 0 rgba(0, 0, 0, .25);
	margin: 15px 20px;
	padding: 25px 15px;
	border-radius: 10px;
	background: #f7f7f7;
	text-align: center;
	cursor: pointer;
	transition: 0.9s;
	height: 300px
}

.marketin-expert-section .itemBox h3 {
	font-size: 22px;
}

.marketin-expert-section .itemBox span {
	font-size: 15px;
	font-weight: 500;
	padding: 0 6px;
}

.marketin-expert-section .itemIcon {
	margin: 12px 0;
}

.marketin-expert-section .itemBox img {
	width: 58px;
	margin: auto;
}

.marketin-expert-section .itemBox p {
	font-weight: 100;
	font-size: 14px;
}

.marketin-expert-section .itemBox.active,
.marketin-expert-section .itemBox:hover {
	background: #1e1a35;
	color: #fff;
}

.marketin-expert-section button.owl-prev {
	position: absolute;
	bottom: 50%;
	left: -2%;
}

.marketin-expert-section button.owl-next {
	position: absolute;
	bottom: 50%;
	right: -2%;
}

.marketin-expert-section .owl-nav button.owl-prev,
.marketin-expert-section .owl-nav button.owl-next {
	background: #e1e1e1;
	padding: 3px 10px !important;
	font-size: 18px !important;
	font-weight: 100 !important;
	line-height: 0 !important;
	width: 50px;
	height: 40px;
	outline: none;
}

.marketin-expert-section .owl-dots {
	display: flex;
	align-items: center;
	position: absolute;
	bottom: -12%;
	left: 50%;
}

.marketin-expert-section .owl-dots .owl-dot.active {
	background: #da624e !important;
	width: 31px;
	display: block;
	height: 5px;
	border-radius: 5px;
	margin: 0 10px;
}

.marketin-expert-section .owl-dots .owl-dot {
	background: #da624e !important;
	width: 9px;
	height: 9px;
	border-radius: 100px;
	outline: none;
}

.how-we-do-section {
	padding: 50px 0;
	width: 100%;
	clear: both;
	display: block;
	background: url(/themes/bartikcustom/images/Vectorbg.png);
	position: relative;
	background-size: auto;
	background-repeat: no-repeat;
	background-position: bottom;
}

.how-we-do-section .expert-headeing {
	padding: 0 38px 30px;
	width: 100%;
	text-align: center;
}

.how-we-do-section .expert-headeing h2 {
	padding: 0 0px 20px;
	font-size: 23px;
	color: #ed665d;
	font-weight: 500;
}

.how-we-do-section .expert-headeing h2 span {
	font-weight: 600;
}

.how-we-do-section .expert-headeing p {
	color: #333;
	font-size: 15px;
}

.how-we-do-section ul {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	list-style: none;
	margin: 0 -94px;
}

.how-we-do-section ul li {
	padding: 0;
	background: url(/themes/bartikcustom/images/arrow-circle.png);
	float: left;
	width: 308px;
	height: 308px;
	display: flex;
	text-align: center;
	margin: 0 0px 0 0;
	align-items: center;
	justify-content: center;
	position: relative;
	background-repeat: no-repeat;
	background-size: contain;
}

.how-we-do-section ul li:last-child {
	background: url(/themes/bartikcustom/images/arrow-circle-last.png);
	background-size: 254px;
	background-repeat: no-repeat;
}

.how-we-do-section ul li .innercircle {
	padding: 16px 20px 0 20px;
	width: 226px;
	height: 226px;
	overflow: hidden;
	background: #fff;
	border-radius: 100%;
	position: absolute;
	top: 14px;
	left: 13px;
	box-shadow: 0px 0px 6px 2px #ccc;
}

.how-we-do-section ul li h5 {
	padding: 18px 0 0;
	font-size: 14px;
	font-weight: 600;
	color: #000;
}

.how-we-do-section ul li p {
	padding: 0;
	font-size: 11px;
	text-indent: 0;
	line-height: 13px;
}

.how-we-do-section ul li .number {
	display: block;
	z-index: 99;
	background: #fff;
	top: 1%;
	right: 18%;
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 70px;
	height: 70px;
	border-radius: 100%;
	box-shadow: 0px 0px 6px 0px #ccc;
}

.how-we-do-section ul li:nth-child(1) .number span {
	background: #00c3e6;
}

.how-we-do-section ul li:nth-child(2) .number span {
	background: #ffaa00;
}

.how-we-do-section ul li:nth-child(3) .number span {
	background: #0072bc;
}

.how-we-do-section ul li:nth-child(4) .number span {
	background: #3cb878;
}

.how-we-do-section ul li .number span {
	font-size: 24px;
	width: 55px;
	height: 55px;
	font-weight: 500;
	background: green;
	color: #000;
	border-radius: 100%;
	padding: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.ranking {
	padding: 60px;
	color: #fff;
	text-align: center;
	width: 100%;
	display: block;
	background: url(/themes/bartikcustom/images/ranking-bg.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.ranking h1 {
	font-size: 59px;
	color: white;
}

.ranking p {
	padding: 0 53px
}

.getaquote input#edit-submit--2 {
	display: block;
	position: absolute;
	top: 38%;
	right: -10px;
	background: #893663;
	color: #fff;
	border-radius: 0;
	padding: 7px 40px;
	border: 0;
}

.getaquote {
	padding: 25px 50px 30px;
	width: 100%;
	background: url(/themes/bartikcustom/images/rounded.png);
	z-index: 9;
	position: relative;
	top: 67px;
	display: inline-block;
	color: #fff;
	border-radius: 20px;
	background-size: cover;
	height: 146px;
}

.getaquote h2 {
	padding: 23px 0 0;
}

.getaquote form#webform-submission-get-a-quote-add-form {
	background: none;
	border: 0;
	height: 0;
	padding: 0;
	margin: 0;
}

.getaquote input#edit-email {
	border-radius: 16px;
	border: 0;
	padding: 25px 10px;
	width: 100%;
	float: unset;
	height: calc(1.5em + 0.75rem + 2px);
	max-width: 400px;
}

.can-help-section {
	padding: 50px 0;
	width: 100%;
	clear: both;
	display: block
}

.can-help-section .expert-headeing {
	padding: 0 38px 30px;
	width: 100%;
	text-align: center;
}

.can-help-section .expert-headeing h2 {
	padding: 0 0px 20px;
	font-size: 23px;
	color: #ed665d;
}

.can-help-section .expert-headeing h2 span {
	font-weight: 600;
}

.can-help-section .expert-headeing p {
	padding: 0 0 20px;
	color: #333;
	font-size: 15px;
}

.can-help-section .price-btn {
	float: left;
	width: 100%;
	margin: 0 0 70px;
}

.price-btn a {
	font-size: 17px;
	margin: 0 0 0;
	padding: 7px 40px;
	background: linear-gradient(90deg, rgba(209, 94, 95, 1) 0%, rgba(151, 81, 146, 1) 48%, rgba(151, 81, 146, 1) 100%);
	border-radius: 8px;
	color: #fff;
}

.getaquote {
	padding: 40px 50px 30px;
	width: 100%;
	background: url(/themes/bartikcustom/images/rounded.png);
	z-index: 9;
	position: relative;
	top: 4px;
	display: inline-block;
	color: #fff;
	border-radius: 20px;
	background-size: cover;
	height: auto;
}

.getaquote input.form-control {
	border-radius: 0;
	border: 0;
	padding: 33px 9px;
}

.getaquote button {
	display: block;
	position: absolute;
	top: 19%;
	right: -10px;
	background: #893663;
	color: #fff;
	border-radius: 0;
	padding: 7px 40px;
	border: 0;
}

.getaquote h2 {
	padding: 13px 0 0
}

.getaquote form.webform-submission-form .js-form-item,
.getaquote form.webform-submission-form .form-actions {
	display: inline-block;
}

.getaquote form.webform-submission-form .form-actions {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 0 0;
}

section.about-banner-section {
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
}

ul.tabs.primary {
	display: none;
}

.about-us-banner-content {
	margin-top: 0;
}

.about-us-banner-content h1 {
	color: #fff;
}

.container-fluid {}

.col-11.text-left.proxima-nova-alt-black {
	padding-top: 23px;
}

@media screen and (max-width:767px) {
	.marketing-banner-section .marketin-Form {
		width: 100%;
	}

	.marketing-banner-section {
		float: left;
		width: 100%;
	}
}

#header {
	background-color: unset;
	background-image: -webkit-linear-gradient(top, #055a8e 0%, #1d84c3 100%);
	background-image: unset;
}

.section.layout-container.clearfix {
	max-width: unset !important;
}

.sticky {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 111;
	background-color: #c05161 !important;
}

.sticky+.content {
	padding-top: 102px;
}

header#stickynav {
	z-index: 111;
}

.content header.homeHeader {
	background-color: transparent !important;
}

.content header.homeHeader.sticky {
	background-color: #c05161 !important;
}

.content header.insightHeader {
	background-color: transparent !important;
}

.content header.insightHeader.sticky {
	background-color: #242037 !important;
}

.content header.blogHeader {
	background-color: transparent !important;
}

.content header.blogHeader.sticky {
	background-color: rgb(34, 30, 53) !important;
	;
}

.banner-header-wrapper {
	background: url(/themes/bartikcustom/css/../images/banner-img.png) no-repeat center top;
	background-size: 100% 100%;
	background-position-x: -10px;
}

img.logo {
	width: 146px;
	max-width: 146px;
	height: 66px;
	max-height: 66px;
}

.custom_container {
	max-width: 1370px;
	margin: 0 auto;
}

nav.my-navbar {
	margin-bottom: 0px;
}

.my-navbar .menu-list li a {
	color: #fff;
	font-weight: 500;
	border: 0px solid #492ade00;
	transition: 0.8s;
}

.my-navbar .menu-list li+li {
	margin-left: 1rem;
}

.my-navbar .menu-list li.dropdown .dropdown-menu .dropdown-menu-list li+li {
	margin: 0;
}

.my-navbar .menu-list li a:hover {
	background-color: #110f1d !important;
	border: 0px solid transparent;
	border-radius: 4px;
}

.my-navbar .dropdown .dropdown-menu {
	transition: all 0.5s;
	overflow: hidden;
	transform-origin: top center;
	transform: scale(1, 0);
	display: none;
}

.my-navbar .dropdown:hover>.dropdown-menu {
	display: block;
	-webkit-transform: scale(1);
	transform: scale(1);
	width: calc(100% + 110px);
	margin: 0 0;
}

.homeHeader .dropdown-menu {
	background: #cd5760 !important;
}

.homeHeader .dropdown-menu a.dropdown-item {
	background: #cd5760 !important;
	transition: 0.8s;
	border-bottom: 1px solid #fff !important;
}

.homeHeader .dropdown-menu a.dropdown-item:hover {
	border-bottom: 1px solid #fff !important;
	background: #cc3346 !important;
	color: #ffffff !important;
}

.homeHeader .my-navbar .menu-list li a.nav-link:hover {
	background: #cc3346 !important;
	border-radius: 5px;
}

.homeHeader .my-navbar .menu-list li a.nav-link:hover {
	background: #cc3346 !important;
	border-radius: 5px;
}

.contactHeader .my-navbar .menu-list li a.nav-link:hover {
	background: #d65048 !important;
	border-radius: 5px;
}

.contactHeader .dropdown-menu {
	background: transparent !important
}

.dropdown-menu {
	background: #221f36 !important;
	background: transparent !important;
	border: 5px !important;
	padding: 32px 0px 0px 0px;
	position: absolute !important;
	left: 0 !important;
	top: 31px !important;
	border: 0px solid #492ade00 !important;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
	box-shadow: none;
}

.dropdown-menu .dropdown-menu-list {
	padding: 4px 10px;
	background: #221e35;
	list-style: none;
}

.dropdown-menu .dropdown-menu-list li {
	padding: 4px 0;
	transition: 0.8s;
	border-bottom: 1px solid transparent;
	border-top: 1px solid transparent;
}

.dropdown-menu .dropdown-menu-list li a.dropdown-item {
	padding: 4px 4px;
	display: block;
	text-align: left;
	transition: 0.8s;
}

.dropdown-menu .dropdown-menu-list li:hover a.dropdown-item {
	background: #221e35;
}

a.dropdown-item:hover {
	background: #110f1d !important;
	color: #ffffff !important;
}

.menu-list li .dropdown-menu {
	background: #c05161;
}

nav.my-navbar .navbar-toggler {
	background: transparent;
	color: #fff;
	border: 0;
	font-size: 31px;
	outline: 0;
}

.featured-top {
	background-color: unset;
}

.region.region-highlighted {
	background-color: unset;
}

.banner-header-wrapper {
	background: url(/themes/bartikcustom/images/banner-img.png) no-repeat center top;
	background-size: 100% 100%;
	background-position-x: 0px;
	margin: 0 0 !important;
}

.home-page .banner-header-wrapper {
	padding: 100px 0px;
}

.featured-bottom {
	border-top: unset !important;
	background: unset !important;
	max-width: 1140px;
	margin: auto;
}

h2.another_custom_clss {
	font-size: 2.2rem;
	color: #ed665d;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 1rem;
	text-transform: capitalize;
	text-align: center;
	margin-bottom: 5rem;
}

ul.talent-list li .customers-box {
	margin-bottom: 70px;
}

ul.talent-list li:last-child .customers-box {
	margin-bottom: 0px;
}

#views-exposed-form-insights-block-6 .form-inline .form-control,
#views-exposed-form-insights-block-6 .form-inline .button,
#views-exposed-form-insights-block-6 .form-radios .form-radio {
	display: none;
}

#views-exposed-form-insights-block-6 .form-radios input[type="radio"]:checked+label {
	color: #fff;
	background: linear-gradient(90deg, rgba(209, 94, 95, 1) 0%, rgba(151, 81, 146, 1) 48%, rgba(151, 81, 146, 1) 100%);
}

span.fieldset-legend.js-form-required.form-required {
	display: none;
}

.sticky {
	position: fixed;
	top: 0;
	width: 100%;
	background-color: #c05161;
	z-index: 111;
}

.sticky+.content {
	padding-top: 102px;
}

span.field.field--name-title.field--type-string.field--label-hidden.quickedit-field {
	display: none;
}

ul.tabs.primary {
	display: none;
}

.case-study-content .owl-nav button {
	width: 40px;
	height: 40px;
	background: #221e35 !important;
	color: #fff !important;
	border-radius: 100px;
	margin: 0 14px;
	cursor: pointer;
	transition: 0.8s;
	border: 2px solid #221e35 !important;
	outline: none;
}

.case-study-content .owl-nav button:hover {
	width: 40px;
	height: 40px;
	background: #fff !important;
	color: #221e35 !important;
	border-radius: 100px;
	border: 2px solid #221e35 !important;
}

.case-study-content .owl-nav {
	position: absolute;
	bottom: 13%;
	right: 14%;
}

div#tabs .owl-nav button span.prev1,
div#tabs .owl-nav button span.naxt1 {
	position: relative;
}

div#tabs .owl-nav button span.prev1::after {
	content: "<<PREV";
	letter-spacing: 2px;
}

div#tabs .owl-nav button span.naxt1::after {
	content: "NEXT>>";
}

#views-exposed-form-insights-block-6 .form-radios {
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
}

#views-exposed-form-insights-block-6 .form-radios label.active {
	background-color: #8ec641;
}

#views-exposed-form-insights-block-6 .form-radios label {
	font-weight: 500;
	display: inline-block;
	height: 35px;
	min-width: 110px;
	box-shadow: none;
	outline: 0;
	text-align: center;
	border: 1px solid #010101;
	border-radius: 4px;
	color: #010101;
	font-size: 1.3rem;
	font-weight: 400;
	padding: .2rem 1.5rem;
	line-height: 1.2;
}

ul.tab-list {
	list-style: none;
}

figure.marketing-figure img {
	margin: -12px 0 0;
	width: 100%;
}

figure.about-us-figure img {
	margin: 0 0 0;
	width: 100%;
}

.banner-content h1 {
	font-size: 2.5rem;
	font-weight: 300;
	line-height: 1.2;
	text-align: left;
	color: #fff;
	margin: 0 0 1.5rem 0;
}

.banner-content .build-heading {
	padding-top: 100px;
}

.banner-content p {
	font-size: 1.2rem;
	color: #fff;
	font-weight: 400;
	line-height: 1.45;
}

.build-heading {
	padding-top: 100px;
}

.banner-form {
	max-width: 75%;
}

.banner-form .form-control {
	height: 3rem;
	padding-right: 10rem;
}

.banner-form .btn-call-to-action {
	position: unset;
	top: 60%;
	transform: translateY(-50%);
	padding: 0 0 0 0;
	border: 0;
	outline: 0;
	margin-top: 48px;
	right: 355px;
}

.banner-form .btn-call-to-action {
	display: inline-block;
	padding: 12px 24px;
	background-color: #893663;
	font-size: 15px;
	color: #fff;
	line-height: 1.45;
	text-transform: uppercase;
	font-weight: 500;
	text-decoration: none;
	border-radius: 25px;
}

.layout-container {
	max-width: 100%;
}

.logo {
	width: 146px;
	height: 66px;
}

.review-figure {
	position: relative;
}

.review-figure .review-caption {
	position: absolute;
	left: 0;
	bottom: 50%;
	width: 100%;
	transform: translateY(50%);
}

section.testimonial-banner {
	background-color: #fbfbfd;
}

.testimonial-section.detail-section {
	padding: 70px 0;
}

.testimonial-section.detail-section h2,
.testimonial-section.title-text h2 {
	font-size: 36px;
	line-height: 1.2;
	font-weight: 700;
	color: #2e3030;
	text-align: center;
	margin-bottom: 25px;
	position: relative;
	text-transform: capitalize;
}

.testimonial-section.title-text {
	background: none;
}

.testimonial-section.detail-section h2::after,
.testimonial-section.title-text h2::after {
	content: '';
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -10px;
	width: 10%;
	height: 2px;
	background-size: cover;
}

.testimonial-section.title-text p {
	text-align: center;
}

.slider-wrapper .carousel-inner {
	overflow: hidden;
}

.our-customer-section h2 {
	font-size: 29px;
	line-height: 1.2;
	font-weight: 500;
	color: #2b2b2b;
	text-align: left;
	margin-bottom: 32px;
	position: relative;
	text-transform: capitalize;
	text-align: center;
}

.customer-slide-content {
	display: flex;
}

.customer-slide-content img {
	width: 100%;
}

.customer-slide-content .img-wrapper,
.customer-slide-content .customers-content {
	width: 50%;
}

.customer-slide-content .customers-content {
	padding-left: 7%;
}

.customer-slide-content h3 {
	font-size: 27px;
	line-height: 1.2;
	font-weight: 500;
	color: #ed665d;
	text-align: left;
	margin-bottom: 16px;
	position: relative;
	text-transform: capitalize;
}

.customer-slide-content p {
	font-size: 15px;
	line-height: 1.45;
	font-weight: 400;
	color: #000;
	text-align: justify;
	margin-bottom: 25px;
	position: relative;
	font-style: italic;
}

.customer-slide-content h4 {
	font-size: 21px;
	line-height: 1.45;
	font-weight: 500;
	color: #2f2f2f;
	text-align: left;
	margin-bottom: 0px;
	position: relative;
	text-transform: capitalize;
}

.customer-slide-content span {
	font-size: 16px;
	line-height: 1.45;
	font-weight: 500;
	color: #221e35;
	text-align: left;
	margin-bottom: 0px;
	text-transform: capitalize;
}

.customer-slide-content .img-wrapper {
	position: relative;
	z-index: 9;
}

.customer-slide-content .img-wrapper .slider-overlay-before {
	position: absolute;
	left: -30px;
	width: 50%;
	height: 50%;
	top: -30px;
	z-index: -1;
}

.customer-slide-content .img-wrapper .slider-overlay-afetr {
	left: unset;
	top: unset;
	right: -30px;
	bottom: -30px;
}

#customer-slider .carousel-control-prev {
	left: 0;
	bottom: -8%;
	top: unset;
	height: 20px;
	width: 40px;
	border-radius: 50%;
	color: #000;
	box-shadow: none;
}

#customer-slider .carousel-control-next {
	left: 3%;
	top: unset;
	bottom: -8%;
	height: 20px;
	width: 40px;
	border-radius: 50%;
	color: #000;
	box-shadow: none;
}

#customer-slider .carousel-control-prev:hover,
#customer-slider .carousel-control-next:hover {
	opacity: 1;
	transform: scale(1.1);
	transition: 0.5s;
}

.testimonial-section.detail-section h3 {
	color: #2e3030;
	font-size: 21px;
	line-height: 1.2;
	text-transform: uppercase;
	text-align: center;
	font-weight: 400;
}

.testimonial-section {
	padding: 70px 0 100px;
	background-color: #fbfbfd;
}

.testimonial-section h3 {
	color: #166bff;
	font-size: 21px;
	line-height: 1.2;
	text-transform: uppercase;
	text-align: center;
	font-weight: 400;
}

.testimonial-section h2 {
	color: #2e3030;
	font-size: 27px;
	line-height: 1.2;
	text-transform: capitalize;
	text-align: center;
	font-weight: 700;
	margin-bottom: 70px;
}

.testimonials-boxs {
	padding: 16px;
	border-radius: 6px;
	width: 50%
}

.testimonials-box-wrapper {
	display: flex;
	align-items: center;
}

.testimonials-box-content {
	padding: 32px;
	box-shadow: 0px 0px 17px 2px #eae9ea;
	background-size: auto;
	border-radius: 8px;
	background-position-x: 95%;
}

.profile-user {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.profile-user .user-icon {
	height: 50px;
	width: 50px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #ccc;
}

.user-detial {
	display: flex;
	flex-direction: column;
	padding-left: 15px;
}

.user-detial span {
	color: #373d46;
	font-size: 15px;
	line-height: 1.45;
	text-transform: capitalize;
	text-align: left;
	font-weight: 600;
	display: block;
	width: 100%;
}

.user-detial span+span {
	color: #727e9b;
	font-weight: 400;
}

#webform-submission-contact-us-node-40-add-form input#edit-name {
	border-radius: 25px;
	outline: 0;
	border: 1px solid #ccc;
	background: #ffffff;
}

#webform-submission-contact-us-node-40-add-form input#edit-your-email {
	border-radius: 25px;
	outline: 0;
	border: 1px solid #ccc;
}

#webform-submission-contact-us-node-40-add-form textarea#edit-message {
	border-radius: 25px;
	outline: 0;
	border: 1px solid #ccc;
	background: #ffffff;
}

.profile-content {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 32px;
}

.user-views p {
	color: #727e9b;
	font-size: 15px;
	line-height: 1.45;
	text-align: left;
	font-weight: 400;
}

svg.svg-inline--fa.fa-star.fa-w-18 {
	color: #f3ba0e;
}

#testimonial-slider-content .carousel-indicators li {
	width: 15px;
	height: 15px;
	background-color: #d9614f;
	border-radius: 50%;
}

#testimonial-slider-content .carousel-indicators {
	bottom: -20%;
}

.review-caption h2 {
	font-size: 36px;
	font-weight: 700;
	line-height: 1.2;
	color: #fff;
	text-transform: capitalize;
}

.review-caption p {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.45;
	color: #fff;
	text-transform: capitalize;
}

.review-testimonial-section {
	padding: 70px 0px 0;
	text-align: center;
}

.review-testimonial-section h2 {
	font-size: 27px;
	font-weight: 700;
	line-height: 1.2;
	color: #ed665d;
	text-transform: capitalize;
}

.review-testimonial-section p {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.45;
	color: #000000;
	margin-bottom: 40px;
}

.review-testimonial-section h2 span {
	font-weight: 400;
}

.performance-video {
	display: flex;
	align-items: center;
}

.performance-video-box {
	width: 50%;
}

.perf-content-box {
	max-width: 75%;
	margin: 0 auto;
	text-align: left;
}

.perf-content-box span {
	font-size: 19px;
	font-weight: 400;
	line-height: 1.2;
	color: #000000;
	margin-bottom: 16px;
	display: inline-block;
}

.perf-content-box h3 {
	font-size: 31px;
	font-weight: 700;
	line-height: 1.2;
	color: #ed665d;
	margin-bottom: 16px;
	text-transform: capitalize;
}

.perf-content-box p {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.45;
	color: #000;
	margin-bottom: 16px;
}

.perf-content-box h4 {
	font-size: 19px;
	font-weight: 500;
	line-height: 1.2;
	color: #000;
	margin-bottom: 4px;
	text-transform: capitalize;
}

.perf-content-box h5 {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.45;
	color: #000;
	margin-bottom: 0px;
	text-transform: capitalize;
}

a.carousel-control-prev.my-s-prev,
a.carousel-control-next.my-s-next {
	top: unset;
	left: unset;
	right: 8%;
	bottom: -20%;
}

a.carousel-control-next.my-s-next {
	right: 3%;
}

.feedback-section {
	padding: 70px 0px 114px 0px;
	background-color: #fbe0df;
	text-align: center;
	margin-bottom: -64px;
}

.feedback-section h3 {
	font-size: 21px;
	font-weight: 400;
	line-height: 1.2;
	color: #000;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.feedback-section h2 {
	font-size: 27px;
	font-weight: 700;
	line-height: 1.2;
	color: #ed665d;
	margin-bottom: 8px;
}

.feedback-section p {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
	color: #000;
	margin-bottom: 16px;
}

.review-form img {
	max-width: 60%;
	margin: 0 auto;
}

.stories-section {
	padding: 70px 0;
}

.stories-content-box {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.stories-box-main {
	padding: 32px;
	background-color: #f4f4f4;
	border-radius: 4px;
	text-align: center;
	position: relative;
	width: 100%;
	height: 100%;
}

.stories-box-main p {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.45;
	color: #343434;
	margin-bottom: 16px;
	text-align: left;
	min-height: 225px;
	font-style: italic;
}

.stories-box-main span {
	display: inline-block;
	height: 50px;
	width: 50px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #ccc;
	margin: auto;
	margin-bottom: 16px;
}

.stories-box-main h3 {
	font-size: 19px;
	font-weight: 500;
	line-height: 1.2;
	color: #000;
	margin-bottom: 5px;
}

.stories-box-main h4 {
	font-size: 17px;
	font-weight: 400;
	line-height: 1.2;
	font-style: italic;
	color: #d9614f;
	margin-bottom: 0px;
}

.code-img {
	position: absolute;
	left: 5px;
	top: 10px;
}

ul.carousel-indicators.stories-indicators {
	margin: 0;
	bottom: -11%;
	display: flex;
	align-items: center;
}

ul.carousel-indicators.stories-indicators li {
	color: #d9614f;
	background: #d9614f;
	height: 12px;
	width: 12px;
	border-radius: 50%;
	border: 0;
	outline: 0;
}

ul.carousel-indicators.stories-indicators li.active {
	height: 9px;
	width: 32px;
	border-radius: 5px;
}

.review-form .js-form-item.form-item.js-form-type-email.form-type-email.js-form-item-email.form-item-email {
	float: left;
	width: 50%;
	border-radius: 30px;
	padding: 0 15px;
}

.blog-side_bar-categories .form-radios input[type="radio"]:checked+label {
	background-color: #a44c76;
	line-height: 35px;
	font-weight: 400;
	min-width: 110px;
	border-radius: 50px;
	padding: 4px 16px;
	color: #fff;
}

.blog-side_bar-tags .form-radios input[type="radio"]:checked+label {
	color: #fff;
	background-color: #ff5d97;
}

.blog-side_bar-tags .form-radios label {
	color: #2e3030;
	font-size: 16px;
	display: inline-block;
	background-color: #f1f1f1;
	height: 35px;
	padding: 0 15px;
	line-height: 35px;
	font-weight: 400;
	min-width: 110px;
	box-shadow: none;
	outline: 0;
	text-align: center;
	border-radius: 50px;
	border: 1px solid #d8d8d8;
	min-width: 100%;
	box-shadow: none;
	outline: 0;
	text-align: center;
	border-radius: 50px;
	max-width: 100%;
	width: 100%;
}

#views-exposed-form-basic-blog-block-4 .form-radios {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}

#views-exposed-form-basic-blog-block-4 .form-inline .form-control,
#views-exposed-form-basic-blog-block-4 .form-inline .button,
#views-exposed-form-basic-blog-block-4 .form-radios .form-radio {
	display: none;
}

input#edit-keys {
	width: 100%;
	padding: 2px 10px;
	border-radius: 50px;
	outline: 0;
	box-shadow: none;
	border: 0;
	box-shadow: 0px 0px 19px 2px #e8e7eb;
	margin-top: 0;
	min-height: 45px;
	padding-right: 65px;
	border: 1px solid #a56285;
	background: white;
}

@media only screen and (max-width: 767px) {
	form#views-exposed-form-basic-blog-block-4 {
		max-width: 300px;
		position: absolute;
		right: 102px;
		top: 22em;
		display: none;
	}

	.blog-recent-post {
		display: none;
	}
}

.banner-header-wrapper.blog-header.services-header {
	margin: -10px -16px 0 -16px;
}

figcaption.service-banner-figcaption {
	margin-top: -394px;
}

.service-section h3 {
	font-size: 21px;
	color: #000;
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 20px;
	text-transform: uppercase;
	text-align: center;
}

.service-section h2 {
	padding: 0 16%;
	color: #ed665d;
	font-weight: 600;
	line-height: 1.2;
	margin: 32px 0 2.5rem;
	text-transform: capitalize;
	text-align: center;
	font-size: 2rem;
}

.service-section p {
	color: #000;
	padding: 0 6%;
	font-weight: 400;
	line-height: 1.85;
	margin-bottom: 2.5rem;
	text-align: center;
	font-size: 16px;
	text-align: center;
}

.service-section .tools-items {
	text-align: center;
	padding: 1rem 0;
	border-radius: 0.5rem;
	background: #fff;
}

.service-section .tools-items {
	height: 100%;
	box-shadow: 0px -1px 15px 15px #d6d4d438;
}

.service-section .tools-items:hover {
	box-shadow: 0 0 13px 0px #d6d4d4;
	transition: 0.5s all;
}

.service-section .tools-items img {
	display: inline-block;
	margin-bottom: 1.3rem;
	min-height: 80px;
	object-fit: cover;
}

.service-section .tools-items h3 a {
	color: #1c1c1c;
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 1rem;
	font-size: 1.2rem;
}

.service-section .tools-items h3 span {
	font-weight: 600;
	display: block;
}

.service-section .tools-items p {
	color: #262525;
	font-weight: 400;
	line-height: 1.45;
	font-size: 0.9rem;
	margin-bottom: 1rem;
	padding: 0 10px;
}

.tech-lab-section {
	padding: 70px 0;
}

.tech-lab-section h3 {
	font-size: 1.5rem;
	color: #000;
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 20px;
	text-transform: uppercase;
	text-align: center;
}

.tech-lab-section h2 {
	color: #ed665d;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 70px;
	text-transform: capitalize;
	text-align: center;
	font-size: 2rem;
}

.tech-lab-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.tech-lab-customer {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	text-align: right;
	margin-bottom: 13%;
	min-height: 130px;
}

.tech-customer-wrapper h3 {
	text-align: right;
}

.tech-customer-wrapper {
	padding-right: 35px;
}

.tech-lab-content.tech-lab-content-secondary .tech-lab-customer {
	text-align: left;
}

.tech-lab-content.tech-lab-content-secondary .tech-customer-wrapper {
	padding-left: 35px;
	padding-right: 0px;
}

.tech-lab-content.tech-lab-content-secondary .tech-customer-wrapper h3 {
	text-align: left;
}

.tech-lab-customer img {
	min-width: 42px;
	object-fit: contain;
}

.tech-lab-content {
	width: 35%;
}

figure.tech-lab-figure {
	width: 35%;
	text-align: center;
}

.tech-lab-content.tech-lab-content-secondary {
	width: 35%;
}

.tech-lab-customer:last-child {
	margin-bottom: 0%;
}

.tech-customer-wrapper h3 {
	color: #1c1c1c;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 0.8rem;
	text-transform: capitalize;
	font-size: 1.2rem;
}

.tech-customer-wrapper p {
	color: #1c1c1c;
	font-weight: 400;
	line-height: 1.45;
	margin-bottom: 0rem;
	font-size: 0.9rem;
}

.sub-title {
	display: none !important;
}

.vp-portrait {
	display: none !important;
}

.about-us-section {
	padding: 70px 0;
	background: url(/themes/bartikcustom/images/about_us_bg.png) no-repeat center center;
	background-size: 100% 100%;
	text-align: center;
	margin: 15% -14px 0 -16px;
}

.about-us-section .about-video {
	text-align: center;
	margin-top: -18%;
	margin-bottom: 60px;
}

.about-video img {
	max-width: 70%;
	margin: 0 auto;
}

#video-background {
	right: 0;
	bottom: 0;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: -100;
}

.about-video {
	position: relative;
	height: 75vh;
	max-height: 75vh;
	overflow: hidden;
}

.main.about-us-overlay {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translateY(-50%);
	z-index: 11;
}

.about-video iframe {
	width: 100vw;
	height: 56.25vw;
	min-height: 100vh;
	min-width: 177.77vh;
	position: absolute;
	top: 0;
	left: 0;
	transform: unset;
}

.about-video h2 {
	color: #fff;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 1rem;
	text-transform: capitalize;
	text-align: center;
	font-size: 2rem;
}

.about-video p {
	color: #fff;
	font-weight: 400;
	line-height: 1.45;
	margin-bottom: 1rem;
	font-size: 1rem;
	text-align: center;
}

.about-iframe-wrapper {
	width: 100vw;
	height: 56.25vw;
	min-height: 100vh;
	min-width: 177.77vh;
	position: absolute;
	top: 0;
	left: 0;
	transform: unset;
}

figure.figure-border img {
	width: 100%;
	max-width: 100%;
	margin-bottom: 0px;
}

.about-iframe-wrapper::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100% - 7px);
	background: #0000007d;
	background: #0000004a;
	z-index: 1;
}

.figure-border {
	margin: 0 0 0 0;
}

.figure-border-primery {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	margin-bottom: 0;
	z-index: 11;
}

.figure-border.figure-border-secondary {
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 100%;
}

.about-us-section h3 {
	font-size: 1.5rem;
	color: #fff;
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 1rem;
	text-transform: uppercase;
	text-align: center;
}

.about-us-section h2 {
	color: #fff;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 1rem;
	text-transform: capitalize;
	text-align: center;
	font-size: 2rem;
}

.about-us-section p {
	color: #fff;
	font-weight: 400;
	line-height: 1.45;
	margin-bottom: 1rem;
	font-size: 0.9rem;
}

.contact-form-section {
	background: url(/themes/bartikcustom/css/../images/contact-form-banner.jpg) no-repeat center center;
	background-size: cover;
	position: relative;
	padding-bottom: 130px;
	min-height: 100vh;
}

.report-section {
	padding: 50px 0;
	text-align: center;
}

.report-section h3 {
	font-size: 1.5rem;
	color: #000;
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 1rem;
	text-transform: uppercase;
}

.report-section h2 {
	color: #ed665d;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 1rem;
	text-transform: capitalize;
	text-align: center;
	font-size: 2rem;
}

.report-section p {
	color: #000;
	font-weight: 400;
	line-height: 1.45;
	margin-bottom: 1rem;
	font-size: 0.9rem;
}

.happy-figure {
	margin-bottom: 4.2rem;
}

ul.happy-list {
	list-style: none;
	display: flex;
	justify-content: space-between;
	max-width: 1720px;
	margin: 0 auto;
}

ul.happy-list li {
	color: #af1a16;
	font-weight: 400;
	line-height: 1.45;
	font-size: 1.2rem;
}

ul.happy-list li strong {
	display: block;
	font-size: 2rem;
	line-height: 1;
}

.happy-list {
	padding: 0 70px 70px 70px;
	text-align: center;
	margin-top: -95px;
}

.region.region-another-custom-first {
	width: 50%;
	float: left;
}

.region.region-another-custom-second {
	width: 50%;
	float: right;
}

ul.pakages-tab li {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

ul.pakages-tab li span {
	width: 80%;
}

.report ul.pakages-tab li label {
	width: 20%;
	text-align: right;
}

.report ul li {
	position: relative;
	padding-right: 15px;
}

.report ul li label {
	position: static;
	top: 50%;
	right: -7px;
	transform: unset;
}

ul.pakages-tab.ppc-package li:nth-child(2) span,
ul.pakages-tab.ppc-package li:nth-child(2) label,
ul.pakages-tab.ppc-package li:nth-child(3) span,
ul.pakages-tab.ppc-package li:nth-child(3) label,
ul.pakages-tab.ppc-package li:nth-child(4) span,
ul.pakages-tab.ppc-package li:nth-child(4) label,
ul.pakages-tab.ppc-package li:nth-child(5) span,
ul.pakages-tab.ppc-package li:nth-child(5) label,
ul.pakages-tab.ppc-package li:nth-child(6) span,
ul.pakages-tab.ppc-package li:nth-child(6) label,
ul.pakages-tab.ppc-package li:nth-child(7) span,
ul.pakages-tab.ppc-package li:nth-child(7) label,
ul.pakages-tab.ppc-package li:nth-child(12) span,
ul.pakages-tab.ppc-package li:nth-child(12) label,
ul.pakages-tab.ppc-package li:nth-child(18) span,
ul.pakages-tab.ppc-package li:nth-child(18) label {
	width: 50%;
}

.section.layout-container.clearfix {
	background: transparent;
}

#edit-actions input {
	margin-right: 0;
	width: auto;
	border: 0;
	padding: 4px 24px;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	border-radius: 24px;
	background: #ed665d;
}

.case-study-content .form-actions .button {
	display: none !important;
}

form#views-exposed-form-basic-blog-block-4 input#edit-submit-basic-blog {
	display: none;
}

.case-studies-section {
	padding: 32px 0 32px;
	background: #eeeeee;
	margin: 0 0px 0 0px;
}

.case-studies-section h3 {
	font-size: 1.5rem;
	color: #000;
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 1rem;
	text-transform: uppercase;
	text-align: center;
}

.case-studies-section h2 {
	color: #ed665d;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 2rem;
	text-transform: capitalize;
	text-align: center;
	font-size: 2rem;
}

.case-studies-section p {
	color: #000;
	font-weight: 400;
	line-height: 1.85;
	margin-bottom: 2rem;
	font-size: 0.9rem;
	text-align: center;
	min-height: 130px;
}

.case-studies-slider {
	margin: 1rem 0 0;
	text-align: center;
}

.case-studies-slider .slick-arrow {
	display: none !important;
}

.case-studies-slider .slick-track>div {
	padding: 0 1rem;
}

.case-studies-slider ul.slick-dots {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 1.5rem 0;
	list-style: none;
}

.case-studies-slider ul.slick-dots li {
	width: 2rem;
	height: 5px;
	background: #bebebe;
	border-radius: 4px;
}

.case-studies-slider ul.slick-dots li+li {
	margin-left: 1rem;
}

.case-studies-slider ul.slick-dots li.slick-active {
	color: #ec665d;
	background: #ec665d;
}

.case-studies-slider ul.slick-dots li button {
	visibility: hidden;
}

.case.studies.banner.btn-call-to-action a {
	display: inline-block;
	outline: 0;
	border: 4px solid #fff;
	font-weight: 400;
	line-height: 1.45;
	font-size: 16px;
	border-radius: 24px;
	padding: 8px 32px;
	color: #fff;
	background-image: linear-gradient(to left, #821a18, #98201d, #af2623, #c72c28, #df332e);
}

section.testimonial-slider-section {
	background: transparent;
	padding: 60px 0 20px;
}

.testimonial-content {
	padding: 0 1.5rem;
}

.testimonial-slider-section .slick-list {
	margin-bottom: 3rem;
}

.testimonial-slider-section .case-studies-slider {
	margin: 4.5rem 0 3rem 0;
}

.testimonial-content img {
	margin-bottom: 2rem;
}

.testimonial-content p {
	color: #1c1c1c;
	text-align: left;
}

.testimonial-content .authore {
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.testimonial-content .authore img {
	margin: 0 0 0 0;
	border-radius: 100px;
}

.testimonial-content .authore h3 {
	color: #1c1c1c;
	text-align: left;
	font-size: 1.2rem;
	text-transform: capitalize;
}

.testimonial-content .authore h3 span {
	font-weight: 300;
	font-size: 0.9rem;
	display: block;
}

button.show-more {
	background: transparent;
	color: #c05161;
	font-size: 14px;
	border: 0;
	position: relative;
	display: block;
}

button.show-more::after {
	content: ">";
	display: inline-block;
	font-size: 18px;
	padding: 0 4px;
	transform: rotate(90deg);
	position: absolute;
	top: -3px;
}

.banner-header-wrapper.blog-header {
	background: url(/themes/bartikcustom/css/../images/blog-banner.jpg) no-repeat center bottom;
	background-size: cover;
	min-height: 100vh;
	position: relative;
}

.blog-header h1 {
	font-weight: 700;
	text-transform: capitalize;
	margin: 0 0 1rem 0;
}

ul.breadcrumb-list {
	list-style: none;
	display: flex;
	margin: 10px 0px;
	padding-left: 0;
}

ul.breadcrumb-list li {
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	position: relative;
}

ul.breadcrumb-list li+li {
	margin-left: 1rem;
}

ul.breadcrumb-list li span {
	display: inline-block;
	line-height: 1.5;
	border-bottom: 2px solid #6c254b;
}

img.blog-overlay {
	position: absolute;
	bottom: 10px;
	left: 0;
	width: 100%;
	height: auto;
	z-index: 11;
}

.plane-category button.owl-prev {
	position: absolute;
	top: 50%;
	left: 0%;
	display: none;
}

.plane-category button.owl-next {
	position: absolute;
	top: 50%;
	right: 0%;
	display: none;
}

.plane-category .owl-nav button.owl-prev,
.plane-category .owl-nav button.owl-next {
	background: #d15059e0;
	padding: 3px 10px !important;
	font-size: 18px !important;
	font-weight: 100 !important;
	line-height: 0 !important;
	width: 50px;
	height: 40px;
	outline: none;
}

.category-box img {
	width: auto !important;
}

.plane-category .owl-carousel .owl-stage-outer {
	padding: 55px 0 !important;
	margin: -50px 0 0;
}

.category-box {
	margin: 0px 10px !important;
	text-align: center;
	padding: 4.5rem 10px 0;
	position: relative;
	border-radius: 0.5rem;
	box-shadow: 1px 1px 7px #33333394;
	cursor: pointer;
	background-color: #f9f7ff;
	transition: 0.5s !important;
}

.category-box:hover {
	transition: 0.5s all;
	background: rgb(235, 100, 93) !important;
	background: linear-gradient(180deg, rgba(235, 100, 93, 1) 27%, rgba(191, 66, 87, 1) 79%, rgba(191, 66, 87, 1) 100%);
	color: #fff;
}

.form-actions input#edit-submit-insights--jn0yF_nckd4 {
	display: none !important;
	opacity: 0
}

div#edit-actions--E7DV0NUkTaQ {
	display: none !important;
	opacity: 0 !important
}

.page-node-type-blogs .about-us-banner-content h1 {
	font-size: 25px;
	color: #333;
}

.page-node-type-blogs .about-us-banner-content {
	margin-top: 0;
}

.node-reviews .customer-slide-content iframe {
	max-width: 100%;
}

.node-online .how-we-do-section ul {
	margin: 0 0;
}

.node-online .marketing-caption {
	bottom: 27%;
}

.node-online .marketing-banner-heading {
	padding: 0;
}

.marketing-banner-section .item-form {
	padding: 30px 0;
}

.node-online .marketing-banner-section .item-form {
	position: static !important;
	margin: 0 auto;
}

.node-how .layout-main {
	margin-top: 0;
}

.node-how .text-left.proxima-nova-alt-light p {
	font-size: 16px;
}

.page-node-type-blogs .about-us-banner-content h1 {
	margin-bottom: 24px;
	margin-top: 24px;
	text-align: center;
}

.node-privacy figure.about-banner-figure {
	margin: 0 0;
	position: relative;
}

.node-privacy .about-banner-section-caption {
	position: absolute;
	left: 0;
	bottom: 35%;
	width: 100%;
}

.node-privacy .about-us-banner-content {
	margin-top: 0;
}

.node-privacy section.about-banner-section {
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
}

.node-privacy .layout-main,
.node-cancellation .layout-main {
	margin-top: 0px;
	margin-bottom: 0px;
}

.node-privacy .panel-grid {
	padding: 70px 0;
}

.audit_form {
	margin: 32px 0;
}

body .layout-main {
	margin-top: 0px;
}

.acsb-trigger.acsb-trigger-size-medium {
	width: 45px;
	height: 45px;
	
}

.so-container {
	max-width: 94%;
	margin: 0 auto;
}

.plane-category .owl-carousel .owl-stage {
	display: flex;
	align-items: stretch;
}

.plane-category .owl-carousel.owl-drag .owl-item {
	display: flex;
}

.plane-category .owl-carousel .item {
	width: 100%;
}

.plane-category .category-box {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.plane-category .report {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
}

.node-pricing .marketing-figure {
	margin: 0 0 0 0;
}

.node-pricing figure.marketing-figure img {
	margin: 0px 0 0;
	width: 100%;
}

footer {
	display: block;
}

.site-footer {
	background: unset;
	padding: 70px 0px 0px 0px;
}

.footer-box-text h5 {
	font-size: 1.2rem;
	line-height: 1.2;
	color: #c05161;
	font-weight: 600;
	text-transform: capitalize;
	margin-bottom: 16px;
	text-align: left;
}

.footer-box-text p {
	font-size: 15px;
	line-height: 1.45;
	color: #dddde1;
	font-weight: 400;
	margin-bottom: 15px;
}

.quick-list {
	list-style: none;
}

.quick-list li {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	margin-bottom: 12px;
}

.quick-list li a,
.quick-list li span,
.check-out-list li span {
	font-size: 15px;
	line-height: 1.45;
	color: #dddde1;
	font-weight: 400;
	padding-left: 15px;
	text-decoration: none;
}

.secondary-footer {
	background-color: #03051a;
	padding: 25px 0;
}

.allright,
.social-media span {
	color: #fff;
	line-height: 1.45;
	font-weight: 400;
	text-decoration: none;
	font-size: 14px;
}

.allright a {
	color: #c05161;
	text-decoration: underline;
}

.social-media {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-top: 16px;
}

.social-media a {
	margin: 0 0px 0 0;
	display: flex;
	width: 40px;
	height: 40px;
	border: 1px solid #fff;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	color: #fff;
	transition: 0.7s;
}

.social-media a:hover {
	background: #fff;
	color: #03051a;
}

.secondary-footer {
	background-color: #03051a;
	padding: 10px 0;
	width: 100%;
	position: absolute;
}

.secondary-footer .row.footer-row {
	align-items: center;
}

ul.quick-list {
	padding: 0 0 0 0px;
	text-align: left;
}

ul.quick-list.quick-list-2 {
	padding: 0 0 0 0px;
}

ul.quick-list.quick-list-2 img {
	padding: 5px 0 0 0;
	margin-right: 12px;
}

.social-media a+a {
	margin-left: 10px;
}

.site-footer__bottom {
	border-top: 0px solid #555;
}

.footer {
	padding: 15px 0 70px;
	background: #fff url(/themes/bartikcustom/css/../images/footer-bg2.jpg) no-repeat center center;
	background-size: cover;
	position: relative;
	margin: 0 0px 0px 0px;
}

.custom_container.footer_custom_container {
	max-width: 1225px;
}

.footer::before {
	content: '';
	position: absolute;
	bottom: 100%;
	left: 0;
	width: 100%;
	background: url(/themes/bartikcustom/css/../images/footer-overlay.png) no-repeat center top;
	height: 130px;
	background-size: cover;
}

.secondary-logo a {
	display: inline-block;
	margin-bottom: 2.5rem;
}

.secondary-social-list {
	display: flex;
	list-style: none;
}

.secondary-social-list li+li {
	margin-left: 1.5rem;
}

.secondary-social-list li a {
	margin-bottom: 0;
	font-size: 1.5rem;
	color: #fff;
}

.footer-menu-row h5 {
	font-weight: 400;
	font-size: 1.2rem;
	display: block;
	color: #fff;
	text-transform: capitalize;
	margin-bottom: 1rem
}

.row.footer-menu-row {
	padding-top: 1rem;
}

.footer-menu-row .footer-menu {
	list-style: none;
	padding-left: 0;
}

.footer-menu-row .footer-menu li a {
	color: #6b697b;
	font-weight: 300;
	font-size: 0.875rem;
	text-decoration: none;
}

.footer-menu-row address {
	color: #6b697b;
	font-weight: 300;
	font-size: 0.875rem;
	text-decoration: none;
}

.footer-menu-row address a {
	color: #6b697b;
	text-decoration: none;
}

.footer-box-text h5 {
	font-size: 1.4rem;
}
.google_partner{
	display: inline-block;
}
@media screen and (max-width: 1450px) {
	.color_bg_dark {
		background: #080523;
		padding: 0 0 0 4px;
	}
}

@media screen and (max-width: 1199px) {
	.build-heading {
		padding-top: 40px;
	}

	.banner-content h1 {
		font-size: 2.2rem;
	}

	#edit-actions input {
		padding: 4px 24px;
	}

	.banner-content p {
		font-size: 0.9rem;
	}

	.service-section h3,
	.tech-lab-section h3,
	.about-us-section h3,
	.report-section h3,
	.case-studies-section h3 {
		font-size: 1.2rem;
		margin-bottom: 0.5rem;
	}

	.service-section h2,
	.tech-lab-section h2,
	.report-section h2,
	.about-us-section h2,
	.case-studies-section h2 {
		margin-bottom: 1.5rem;
		font-size: 1.5rem;
	}

	.service-section p,
	.report-section p,
	.about-us-section p,
	.case-studies-section p {
		margin-bottom: 1.5rem;
		font-size: 0.875rem;
	}

	.service-section .tools-items h3 {
		margin-bottom: 0.5rem;
		font-size: 0.875rem;
	}

	.service-section .tools-items p {
		font-size: 0.875rem;
		margin-bottom: 0.5rem;
	}

	.service-section .tools-items {
		padding: 1rem 0;
	}

	.service-section {
		padding: 40px 0;
	}

	.tech-lab-section,
	.tech-lab-section {
		padding: 40px 0;
	}

	.tech-lab-content {
		padding-right: 3%;
	}

	.tech-lab-content.tech-lab-content-secondary {
		padding-left: 3%;
	}

	.tech-lab-customer {
		margin-bottom: 10%;
	}

	.tech-customer-wrapper {
		padding-right: 16px;
	}

	.tech-customer-wrapper h3 {
		font-weight: 700;
		margin-bottom: 0.5rem;
		font-size: 0.9rem;
	}

	.tech-customer-wrapper p {
		font-size: 0.875rem;
	}

	.tech-lab-customer img {
		min-width: 30px;
	}

	.tech-lab-content.tech-lab-content-secondary .tech-customer-wrapper {
		padding-left: 16px;
	}

	ul.happy-list li strong {
		font-size: 1.5rem;
	}

	ul.happy-list li {
		font-size: 0.875rem;
	}

	.report-section,
	.case-studies-section,
	.case-studies-section {
		padding: 40px 0;
	}

	.case-studies-section p {
		margin-bottom: 1.5rem;
		font-size: 0.875rem;
	}

	.testimonial-content .authore h3 {
		font-size: 0.9rem;
	}

	.testimonial-content .authore h3 span {
		font-size: 0.875rem;
	}

	.footer-menu-row h5 {
		font-size: 0.9rem;
		margin-bottom: 0.5rem;
	}

	.banner-form .form-control {
		height: 2rem;
		padding-right: 8rem;
		font-size: 0.875rem;
	}

	.banner-form .btn-call-to-action {
		padding: 0.5rem 1rem;
		font-size: 0.875rem;
		transform: unset;
		position: unset;
	}

	.dropdown-menu {
		padding: 10px 0 0px 0;
	}

	.my-navbar .dropdown:hover>.dropdown-menu {
		width: 100%;
	}

	.package-tab {
		position: relative;
	}

	.plane-category .owl-nav button.owl-next {
		position: absolute;
		right: 0;
		top: 10%;
		background: #1e1a35 !important;
	}

	.plane-category .owl-nav button.owl-prev {
		position: absolute;
		left: 0;
		top: 10%;
		background: #1e1a35 !important;
	}
}

@media screen and (max-width: 992px) {
	.my-navbar .menu-list li a {
		font-weight: 400;
		font-size: 11px;
	}

	#customer-slider .carousel-control-next {
		left: 6%;
	}

	.navbar-expand-md .navbar-nav .nav-link {
		font-size: 14px;
		padding: .25rem .75rem;
	}

	.navbar a.navbar-brand {
		margin: 0 0 0 0;
		padding: 0 0;
	}

	.navbar a.navbar-brand img {
		max-width: 75%;
	}

	.banner-header-wrapper .my-navbar .menu-list li a {
		font-weight: 400;
		font-size: 12px;
		padding-right: .3rem;
		padding-left: .3rem;
	}

	nav.my-navbar {
		margin-bottom: 16px;
		padding-left: 0;
		padding-right: 0;
	}

	.banner-content h1 {
		font-size: 1.6rem;
		margin: 0 0 1rem 0;
	}

	.banner-form {
		max-width: 100%;
	}

	.banner-form .form-control {
		padding-right: 7rem;
	}

	.footer-menu-row address,
	.footer-menu-row .footer-menu li a {
		font-weight: 400;
		font-size: 0.75rem;
	}

	.secondary-social-list li+li {
		margin-left: 0.8rem;
	}

	.secondary-logo a {
		margin-bottom: 1rem;
	}

	.secondary-social-list {
		justify-content: center;
	}

	.footer {
		padding: 0px 0 25px;
	}

	.node-pricing .owl-carousel .owl-nav button.owl-next {}

	.node-pricing .owl-carousel .owl-nav button.owl-prev {}

	.node-pricing .owl-carousel .owl-nav.disabled {
		display: inline-block;
	}
}

@media (max-width: 767px) {
	fieldset#edit-field-tag-target-id--wrapper {
		width: 100%;
		position: relative;
		top: 0;
	}

	fieldset#edit-field-category-value--wrapper {
		width: 100%;
		position: relative;
		display: none !important;
	}

	.home-page .banner-header-wrapper {
		padding: 100px 0px 40px 0px;
	}

	.home-page .banner-content {
		padding-top: 0px;
	}

	form#views-exposed-form-basic-blog-block-4 {
		max-width: 100%;
		position: relative;
		right: 0px;
		top: 0;
		display: block;
	}

	.contact-form-wrapper {
		margin: -15px 0 25px 0 !important;
	}

	.how-we-do-section ul {
		margin: 0 0 0 0 !important;
	}

	.marketin-expert-section button.owl-next {
		right: 0 !important;
	}

	.marketin-expert-section button.owl-prev {
		left: 0 !important;
	}

	.marketin-expert-section .owl-nav button.owl-prev,
	.marketin-expert-section .owl-nav button.owl-next {
		width: 38px !important;
		height: 28px !important;
	}

	.node-privacy .panel-grid {
		padding: 40px 0;
	}

	.node-privacy h3.widgettitle {
		font-size: 26px;
		font-weight: 600;
	}

	.privacy-policy p {
		font-size: 14px;
	}

	.node-privacy ul li {
		font-size: 14px;
	}

	.node-privacy .about-us-banner-content h1 {
		font-size: 28px;
	}

	.node-privacy .about-banner-section-caption {
		bottom: 20%;
	}

	.node-privacy figure.about-banner-figure img {
		min-height: 44vh;
		object-fit: cover;
	}

	.col-center {
		text-align: center;
	}

	.node-cancellation .about-banner-figure img {
		min-height: 44vh;
		object-fit: cover;
	}

	.node-cancellation h3.widgettitle {
		text-decoration: none;
		font-size: 22px;
	}
}

@media screen and (max-width: 767px) {
	li.nav-item.dropdown .dropdown-menu {
		display: none !important;
	}

	.opretion-section-content p {
		padding: 0 16px;
	}

	.tech-lab-wrapper {
		flex-direction: column;
	}

	.tech-lab-content {
		padding-right: 0;
	}

	.tech-lab-content {
		padding-right: 0;
	}

	.tech-lab-customer {
		text-align: center;
		flex-direction: column-reverse;
		margin-bottom: 12%;
	}

	.contact-form-wrapper #edit-actions input {
		margin-right: 0;
		max-width: 50%;
		border: 0;
		padding: 0 0;
		font-size: 16px;
		font-weight: 500;
		color: #fff;
		background: #ed665d;
		height: 41px;
	}

	.tech-customer-wrapper {
		padding-right: 0;
	}

	.tech-lab-customer img {
		margin: 0 auto 1rem;
	}

	.tech-customer-wrapper h3 {
		text-align: center;
	}

	.happy-figure img {
		width: 100%;
	}

	.tech-lab-content.tech-lab-content-secondary {
		padding-left: 0;
		width: 100% !important;
	}

	.tech-lab-content.tech-lab-content-secondary .tech-lab-customer {
		text-align: center;
		flex-direction: column;
	}

	.tech-lab-content.tech-lab-content-secondary .tech-customer-wrapper h3 {
		text-align: center;
	}

	.banner-content h1 {
		font-size: 1.1rem;
		margin: 0 0 0.5rem 0;
		font-weight: 600;
	}

	.banner-content p {
		font-size: 0.875rem;
	}

	.build-heading {
		padding-top: 16px;
	}

	.banner-form .form-control {
		padding-right: 6rem;
		font-size: 0.6875rem;
	}

	.banner-form .btn-call-to-action {
		font-size: 0.6875rem;
	}

	.testimonial-content .authore {
		flex-direction: column;
	}

	.testimonial-content .authore h3 {
		font-size: 0.875rem;
		margin-top: 10px;
	}

	.testimonial-content .authore h3 span {
		font-size: 0.6875rem;
	}

	.footer {
		background-size: cover;
	}

	.secondary-logo {
		text-align: center;
	}

	.row.footer-menu-row {
		text-align: center;
	}

	div#collapsibleNavbar {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		background: #c05161;
		z-index: 11;
		padding: 1rem 0.5rem;
		border-radius: 0;
		border: 1px solid #bc4f61;
		border-top-color: #fff;
	}

	.insightHeader div#collapsibleNavbar {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		background: #201c33;
		z-index: 11;
		padding: 1rem 0.5rem;
		border-radius: 0.5rem;
		border: 1px solid #1e1a31;
	}

	.contactHeader div#collapsibleNavbar {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		background: #ed665d;
		z-index: 11;
		padding: 1rem 0.5rem;
		border-radius: 0.5rem;
		border: 1px solid #ed665d;
	}

	.contactHeader a.dropdown-item {
		border: 1px solid #fff !important;
		padding: 8px 30px;
		background: #ed665d;
	}

	.homeHeader a.dropdown-item {
		border: 1px solid #fff !important;
		padding: 8px 30px;
		background: #c05161;
		transition: 0.8s;
	}
}

@media screen and (max-width: 576px) {
	.banner-form .form-control {
		padding-right: 7rem;
	}

	.banner-form .btn-call-to-action {
		right: 0;
	}

	.banner-form {
		margin-bottom: 1rem;
	}

	.tech-lab-content {
		margin-bottom: 1rem;
	}

	ul.happy-list {
		flex-wrap: wrap;
	}

	ul.happy-list li {
		margin-bottom: 1rem;
	}

	.case-studies-slider ul.slick-dots li {
		width: 1.4rem;
		height: 3px;
	}

	.service-section h2,
	.tech-lab-section h2,
	.report-section h2,
	.about-us-section h2,
	.case-studies-section h2 {
		margin-bottom: 1rem;
	}

	.happy-figure {
		margin-bottom: 2rem;
	}

	.case-studies-section p {
		margin-bottom: 1rem;
		font-size: 0.625rem;
	}

	.testimonial-content {
		padding: 0 0rem;
	}

	.testimonial-content img {
		margin-bottom: 1rem;
		max-width: 50%;
	}

	.so-widget-form input {
		width: 100%;
	}

	.about-video {
		height: 100vh;
		max-height: 100vh;
	}

	.about-video h2 {
		margin-bottom: 5px;
		font-size: 21px;
	}

	.about-video p {
		font-size: 14px;
	}

	.figure-border-primery {
		top: -2px;
	}

	.plane-category .owl-carousel .item {
		padding: 0 15px;
	}
}

.view-filters {
	position: relative;
}

.contact-us-form input {
	border-radius: 1.2rem !important;
	width: 100%;
}

.navbar-expand-md .navbar-nav .nav-link {
	color: #fff;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 16px;
	padding: .25rem 1rem;
	margin: 0;
	border: 0px;
}

.opretion-section {
	padding: 0 !important;
}

figure.tech-lab-figure img {
	width: 100%;
	max-width: 80%;
	margin: 0 auto;
}

div#tabs .owl-nav button {
	width: 100px;
	height: 41px;
	background: #221e3500 !important;
	color: #201c33 !important;
	border-radius: 0;
	margin: 0 14px;
	cursor: pointer;
	transition: 1s;
	outline: none;
}

div#tabs .owl-nav button span {
	display: inline-block;
}

div#tabs .owl-nav button:hover {
	background: #242037 !important;
	color: #ffffff !important;
	border-radius: 100px;
	border: 2px solid #221e35 !important;
}

div#tabs .owl-nav {
	width: auto;
}

div#tabs button.owl-prev {
	position: absolute;
}

div#tabs {
	position: relative;
}

div#tabs button.owl-prev {
	position: relative;
	right: 0;
}

div#tabs button.owl-prev {
	position: absolute;
	top: 100%;
	left: 0;
	transform: translateY(-50%);
	font-size: 18px;
	height: auto;
}

div#tabs button.owl-next {
	position: absolute;
	top: 100%;
	right: 0;
	transform: translateY(-50%);
	font-size: 18px;
	height: auto;
}

div#tabs button.owl-dot {
	background: #ddd !important;
	width: 20px;
	height: 7px;
	border-radius: 30px !important;
	margin: 0 3px;
	cursor: pointer !important;
	outline: none;
}

div#tabs .owl-dots {
	width: 100%;
}

div#tabs button.owl-dot.active {
	background: #242037 !important;
}

div#tabs .img-slider {
	position: relative !important;
}

div#tabs .img-slider .owl-nav button {
	width: 40px !important;
	height: 40px !important;
	border-radius: 100px;
	background: #242037 !important;
	color: #fff !important
}

div#tabs .img-slider .owl-nav button:hover {
	background: #fff !important;
	color: #242037 !important
}

div#tabs .img-slider .owl-nav button.owl-prev {
	position: absolute;
	top: 102% !important;
	left: 8% !important;
}

div#tabs .img-slider .owl-nav button.owl-next {
	position: absolute;
	top: 102% !important;
	right: 69% !important;
}

div#tabs .img-slider img {
	height: 500px;
	object-fit: contain;
	width: 100%;
}

.webform-button--submit {
	margin-right: 0;
	width: auto;
	border: 0;
	padding: 8px 24px;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	border-radius: 24px;
	background: #ed665d;
}

.form-group {
	padding: 15px;
}

.solution-wrapper {
	padding-top: 0 !important;
}

.solution-wrapper p {
	font-weight: 300 !important
}

.solution-wrapper ul.tab-list {
	text-align: justify;
	padding: 0;
}

.solution-wrapper ul.tab-list strong {
	font-weight: 700 !important
}

.quote-section.getaquote .form-type-email input {
	padding: 20px 10px !important;
	border-radius: 15px !important;
	margin-top: 0 !important;
	width: 80% !important;
	min-height: 50px !important;
	max-height: 50px !important;
}

.quote-section.getaquote input.form-submit {
	border-radius: 15px !important;
	top: 25% !important;
	padding: 13px 40px !important;
	min-height: 30px;
	max-height: 50px;
	margin-left: 0px !important;
}

.footer-box-text p {
	text-align: left;
}

.marketin-Form .js-form-item.form-item input,
.marketin-Form .form-no-label .form-textarea-wrapper textarea,
.marketin-Form .js-form-item.form-item.js-form-type-select.form-type-select.js-form-item-how-did-you-hear-about-us-.form-item-how-did-you-hear-about-us-.form-no-label select#edit-how-did-you-hear-about-us- {
	background: #29253e !important;
}

.block .content {
	margin-top: 0;
}

.review-form form {
	margin-left: -15px;
	margin-right: -15px;
}

.review-form form .js-form-item.form-item-name,
.review-form form .js-form-item.form-item-your-email {
	float: left;
	width: 50%;
	border-radius: 30px;
	padding: 0 15px;
}

.review-form form .js-form-item.form-item-message {
	float: left;
	width: 100%;
}

.review-form form .js-form-item.form-item-name input,
.review-form form .js-form-item.form-item-your-email input {
	height: 60px;
	border-radius: 20px;
	display: flex;
	align-items: center;
	padding: 0 15px;
	box-shadow: 1px 3px 3px 0px #3333334a;
}

.review-form form .js-form-item.form-item-message textarea#edit-message {
	padding: 10px;
	border-radius: 25px;
	box-shadow: 1px 3px 3px 0px #3333334a;
}

.review-form form {
	margin-left: -15px;
	margin-right: -15px;
}

.review-form form .form-textarea-wrapper {
	padding: 0 15px;
}

.review-form form div#edit-actions {
	float: left;
	width: 100%;
	margin: 0;
}

.review-form form #edit-actions input {
	background-color: #893663;
	padding: 6px 24px;
}

.review-form {
	display: block;
}

.review-form::after {
	content: '';
	clear: both;
	display: block;
	height: 0;
	width: 0;
}

div#block-views-block-contact-block-1 {
	background-color: #f8f7ff;
}

iframe.contact-location {
	width: 100%;
}

.featured-top {
	border-bottom: 0px solid #e7e7e7;
}

.quote-section.getaquote input.form-submit {
	padding: 8px 31px !important;
	margin-left: 0px !important;
}

.quote-section.getaquote input.form-submit:hover {
	color: #fff;
}

.col-11.text-left.proxima-nova-alt-light p {
	text-align: justify;
	margin-bottom: 24px;
}

.col-11.text-left.proxima-nova-alt-black h1 {
	font-size: 30px;
	text-align: center;
	color: #c05161;
	font-weight: 600;
}

.col-12.text-center img {
	border-radius: 25px;
	max-width: 100%;
	display: block;
	border: 1px solid #c05161;
	overflow: hidden;
	margin: 0 auto;
	display: block;
}

.proxima-nova-alt-light h3 {
	font-size: 1.5rem;
	color: #c05161;
	padding: 10px 8px;
	font-weight: 500;
}

ul.quick-list li a:hover {
	text-decoration: none;
	font-size: 15px;
	font-weight: 400;
}

ul.quick-list li a {
	padding-left: 0;
}

div#stories-slider h3 {
	text-align: center;
	margin-bottom: 24px;
}

div#stories-slider h2 {
	text-align: center;
	font-size: 27px;
	margin-bottom: 16px;
	text-decoration: underline;
}

.privacy-policy strong {
	display: none;
}

h3.widgettitle {
	text-align: center;
	font-size: 33px;
	color: #c05161;
	text-decoration: underline;
}

.privacy-policy p {
	margin-bottom: 24px;
	color: #000;
	text-align: justify;
}

figure.service-banner-figure img {
	width: 100%;
}

figure.review-figure img {
	width: 100%;
}

.category-box .box {
	position: absolute;
	top: 0;
}

.captcha {
	margin-bottom: 20px;
	overflow: scroll;
}

.form-group {
	padding: 10px;
	width: 100%;
}

.request-form {
	padding: 1.2rem 0.5rem;
}

.form-group:nth-child(n + 1) {
	order: 1;
}

.blog_input_search {
	width: 100%;
	padding: 2px 10px;
	border-radius: 50px;
	outline: 0;
	box-shadow: none;
	border: 0;
	box-shadow: 0px 0px 19px 2px #e8e7eb;
	margin-top: 0;
	min-height: 45px;
	padding-right: 65px;
}

.page-node-type-cancellation_and_refund_policy .about-banner-figure .about-banner-section-caption {
	display: none;
}

.player button.vp-unmute-button {
	display: none !important;
}

.layout-main-wrapper {
	min-height: auto;
}

.slick-slide img {
	margin: 0 auto;
}

.testimonial-content img {
	margin: 0px 0px 10px 0px;
}

.header .my-navbar li.active>a {
	background-color: #333;
	color: #fff;
}

.blog-recent-post {
	display: none;
}

.blog-side_bar-categories {
	display: none;
}

.blog-side_bar-tags {
	margin-top: 2.4rem;
	padding: 25px;
	border: 1px solid #eee;
	border-radius: 20px;
	background-color: #eee;
	margin-bottom: 2rem;
}

.node-blogs .fieldset-legend {
	margin-bottom: 20px;
	font-size: 20px;
	padding-left: 22px;
	display: block;
}

fieldset.form-item.js-form-wrapper.form-wrapper ul {
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
}

fieldset.form-item.js-form-wrapper.form-wrapper ul li {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 48%;
	list-style: none;
	margin-right: 5px;
	margin-bottom: 5px;
}

.node-blogs .basic-blog-figure img {
	width: 100%;
}

@media only screen and (max-width: 992px) {
	.testimonial-content .authore {
		flex-direction: column;
	}

	.testimonial-content .authore img {
		display: block;
		width: auto;
		max-width: 50%;
		display: block;
		margin: 0 auto;
	}

	.review-figure .review-caption {
		bottom: 40%;
		transform: translateY(40%);
		padding: 0 15px;
	}

	.col-11.text-left.proxima-nova-alt-black h1 {
		font-size: 24px;
	}
}

@media only screen and (max-width: 767px) {
	html {
		overflow-x: hidden;
		clear: both;
		width: 100%;
	}

	.content header.homeHeader {
		background-color: #c05161 !important;
	}

	.content header.homeHeader.sticky {
		background-color: #c05161 !important;
	}

	.content header.insightHeader {
		background-color: #242037 !important;
	}

	.content header.insightHeader.sticky {
		background-color: #242037 !important;
	}

	.content header.blogHeader {
		background-color: rgb(34, 30, 53) !important;
	}

	.content header.blogHeader.sticky {
		background-color: rgb(34, 30, 53) !important;
	}

	.navbar-expand-md .navbar-nav .nav-link {
		padding-left: 5px;
		padding-right: 20px;
		display: inline-block;
	}

	.navbar-expand-md .navbar-nav .nav-link:hover {
		border-bottom: 0px solid #fff !important
	}

	.nav-item .dropdown-menu {
		background: #492ade00 !important;
		border: 0px !important;
		padding: 13px 0 0 0 !important;
		position: absolute !important;
		left: 0% !important;
		top: 34px !important;
	}

	section.service-section .col-12 {
		margin: 0 0 25px !important;
	}

	footer.site-footer {
		margin: 0;
		padding: 0
	}

	.site-footer .layout-container {
		padding: 0 7px;
	}

	.about-us-section {
		margin: 0
	}

	.region-highlighted {
		margin: 0 0px;
	}

	.case-studies-section {
		margin: 0;
	}

	.banner-header-wrapper {
		background: url(/sites/default/files/2020-04/banner-img.png) no-repeat center top;
		background-size: auto !important;
		background-position-x: 1 !important;
	}

	.banner-header-wrapper {
		background-position: center !important;
	}

	.banner-header-wrapper {
		margin: 0 0px 0 0px !important;
	}

	.about-us-section {
		padding: 70px 0 20px !important;
		background-size: cover !important;
		margin: 15% 0 0 0px !important;
	}

	footer.footer {
		padding: 0;
		margin: 0;
		width: 100%;
	}

	.container.footer_container {
		padding: 0 30px;
		text-align: center !important;
	}

	.site-footer {
		padding-bottom: 0px;
	}

	figure.footer-logo-footer img {
		max-width: 130px;
	}

	figure.footer-logo-footer {
		margin-bottom: 0px;
	}

	.quick-list li {
		display: flex;
		align-items: flex-start;
		justify-content: center !important;
		margin-bottom: 15px;
	}

	.social-media a {
		margin: 0 5px 0 0;
		display: flex;
		width: 35px !important;
		height: 35px !important;
	}

	.service-section h2 {
		padding: 0 !important;
		margin: 0 !important;
	}

	.banner-form {
		margin-bottom: -19px !important;
	}

	.banner-form .btn-call-to-action {
		right: 0;
		position: relative;
		margin: 26px 0 0;
	}

	.banner-content .build-heading {
		padding-top: 100px;
	}

	.node-home .banner-content .build-heading {
		padding-top: 50px;
	}

	figure.banner-figur {
		text-align: center;
	}

	figure.banner-figur img {
		width: 248px !important
	}

	nav.my-navbar {
		padding-left: 15px;
		padding-right: 15px;
	}

	.service-section {
		padding: 30px 0 0 !important;
	}

	.service-section .tools-items {
		padding-top: 40px;
		margin: 0 0 40px;
		box-shadow: 0 0 13px 0px #d6d4d4;
	}

	figure.tech-lab-figure {
		margin: 50px 0 !important;
		width: 100% !important;
	}

	figure.tech-lab-figure img {
		width: 132px !important;
	}

	.tech-lab-section,
	.tech-lab-section {
		padding: 20px 0 0 !important;
	}

	.tech-lab-wrapper {
		display: block;
		margin: 37px 0;
		width: 100%;
	}

	.tech-lab-content {
		margin-bottom: 1rem;
		width: 100%;
	}

	.plane-category button.owl-prev {
		position: absolute;
		top: -63px;
		left: 14px;
	}

	.plane-category button.owl-next {
		position: absolute;
		top: -63px;
		right: 14px;
	}

	.footer:before {
		content: "";
		top: -104px !important;
	}

	input#edit-submit-insights--Bzl_yynppLI {
		opacity: 0;
		display: none;
	}

	ul.happy-list {
		display: block !important;
		padding: 49px 4px 10px !important;
	}

	ul.happy-list li {
		margin-bottom: 2rem !important;
		text-align: center !important;
	}

	ul.happy-list li strong {
		margin-bottom: 7px !important;
	}

	.report-section h2 {
		margin-bottom: 2rem !important
	}

	figure.about-us-figure img {
		margin: 35px 0 0px !important;
	}

	.about-us-figcaption {
		bottom: 30%;
		padding: 0 15px;
	}

	.about-us-figure img {
		min-height: 36vh !important;
		object-fit: fill !important;
	}

	.popular-text-section h2,
	.case-study-content h2 {
		font-size: 1.75rem !important;
		margin-bottom: 1rem !important;
	}

	h2.another_custom_clss {
		font-size: 1.6rem !important;
		color: #ed665d !important;
		font-weight: 600;
		line-height: 1.2;
		margin-bottom: 1rem !important;
		text-transform: capitalize;
		text-align: center;
		margin-bottom: 2rem !important;
	}

	.region.region-another-custom-first {
		width: 100% !important;
	}

	.region.region-another-custom-second {
		width: 100% !important;
	}

	ul.talent-list li .customers-box {
		margin-bottom: 21px !important;
	}

	.featured-bottom .block:last-child {
		border-bottom: none;
		margin-bottom: 0 !important;
	}

	#tabs .nav-tabs .nav-link {
		font-size: 15px !important;
		line-height: 1.45;
		padding: 4px 12px !important;
	}

	.solution-wrapper {
		padding-top: 30px !important;
	}

	.footer-menu-row h5 {
		font-size: 0.9rem;
		margin-bottom: 0.5rem;
		text-align: justify;
		padding: 0 0 0 15px;
	}

	.footer-menu-row .footer-menu {
		list-style: none;
		padding-left: 16px !important;
	}

	ul.footer-menu li {
		text-align: justify;
	}

	figure.service-banner-figure {
		position: relative;
		margin: 0px 0 0 0;
	}

	.opretion-section {
		padding: 1rem 0 !important;
		text-align: center !important;
	}

	.analysis-section {
		padding: 31px 9px 32px 0 !important;
		margin-bottom: 35px !important;
	}

	section.opretion-section>.container {
		padding: 0 !important;
	}

	.analysis-section {
		padding: 0 9px 0 0 !important;
		margin-bottom: 0 !important;
	}

	.forn-label {
		display: block !important;
	}

	.form-group {
		padding: 15px 0 0 !important;
	}

	.marketing-figure img {
		min-height: 35vh !important;
		object-fit: cover;
		margin: -24px 0 0 !important;
	}

	.marketing-caption {
		bottom: 34%;
		left: 5%;
	}

	figcaption.marketing-caption.online {
		bottom: 27%;
	}

	.marketing-caption h2 {
		font-weight: 700;
		text-transform: capitalize;
		margin: 0 0 1rem 0;
		font-size: 1.8rem !important;
	}

	.marketing-caption p {
		font-size: 16px !important;
		max-width: 76%;
		padding: 0 22px 0 0;
	}

	.marketing-banner-section .item-form {
		position: relative;
		margin: 40px 0 0 0;
		top: 0;
		right: 0;
		width: 100% !important;
	}

	.marketing-banner-section .marketin-Form {
		padding: 32px 0 20px;
		width: 100%;
		max-width: 100%;
		margin: auto;
		border-radius: 10px;
		border: 2px solid #f17236;
		float: left;
	}

	.marketin-expert-section .itemBox {
		height: 325px !important;
	}

	.toprated-section .rated-text h2,
	.toprated-section .rated-text {
		text-align: center !important;
	}

	.marketin-Form input#edit-submit {
		width: auto !important;
		margin: auto !important;
	}

	figcaption.basic-blog-caption.pl-2 {
		padding: 0 !important;
	}

	.toprated-section {
		padding: 40px 0 !important;
	}

	.toprated-section .rated-text h2 {
		padding: 0 0 0 !important;
	}

	.marketin-expert-section .expert-headeing {
		padding: 0 14px 30px !important;
	}

	.marketin-expert-section .expert-headeing h2 {
		padding: 0 !important;
	}

	.marketin-expert-section .owl-dots {
		display: flex;
		align-items: center;
		position: absolute;
		bottom: -12%;
		left: 34% !important;
	}

	.marketin-expert-section .vector {
		position: absolute;
		bottom: 13% !important;
		display: block;
	}

	.how-we-do-section ul li {
		margin: 0 10px 0 0 !important
	}

	figure.analysis-figure {
		padding: 0 0 40px !important;
	}

	.request-form {
		padding: 1.2rem 1.5rem !important
	}

	.how-we-do-section .expert-headeing {
		padding: 0 14px 30px !important;
	}

	.how-we-do-section .expert-headeing h2 {
		padding: 0 0px !important;
	}

	.how-we-do-section .expert-headeing h2 {
		padding: 0 0px 20px;
	}

	.how-we-do-section ul {
		flex-wrap: wrap !important;
	}

	.ranking {
		padding: 60px 0 27px !important;
	}

	.ranking h2 {
		font-size: 38px !important;
	}

	.ranking p {
		padding: 0 0 !important;
		margin: 0 0 33px !important;
		font-size: 13px !important;
	}

	.can-help-section {
		padding: 50px 0 0 !important;
	}

	.can-help-section .expert-headeing {
		padding: 0 14px 30px !important;
	}

	.can-help-section .expert-headeing h2 {
		padding: 0 !important;
	}

	.getaquote {
		padding: 25px 0px 30px !important;
		width: 100% !important;
		position: relative !important;
		top: 0 !important;
		display: block !important;
		height: auto !important;
	}

	.getaquote h2 {
		padding: 23px 0 0;
		text-align: center;
	}

	.getaquote input#edit-email {
		border: 0;
		padding: 24px 9px;
		width: 80%;
		margin: 0 4px;
		float: inherit;
		height: 0px;
	}

	.getaquote form.webform-submission-form {
		text-align: center;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.getaquote input#edit-submit--2 {
		display: inline-block !important;
		position: absolute;
		top: 19% !important;
		right: 17px !important;
		background: #893663;
		color: #fff;
		border-radius: 0;
		padding: 7px 24px;
		border: 0;
		width: auto !important;
	}

	.blog-read-more {
		display: inline-block;
		color: #ff5d97;
		font-size: 14px !important;
	}

	.blog-list img {
		margin-bottom: 0px;
		width: 48px !important;
	}

	.blog-user-name a {
		color: #9425c4 !important;
		font-size: 15px !important;
	}

	.blog-list li address {
		margin-bottom: 0px;
		font-size: 12px !important;
	}

	.blog-recent-post {
		float: left;
		position: relative;
		top: 0 !important;
		right: 0;
		left: 0;
		width: auto !important;
		padding: 37px 0 0 20px !important;
		display: none;
	}

	.footer-box-text.text-center {
		text-align: center !important;
		margin-bottom: 15px !important;
	}

	.footer-box-text h5 {
		margin-top: 15px;
		text-align: center;
	}

	ul.quick-list a {
		padding-left: 0 !important;
		margin: 0 0 8px !important;
	}

	ul.quick-list.quick-list-2 {
		padding: 0 0 0 0px;
	}

	ul.quick-list.quick-list-2 span {
		padding-left: 0 !important;
		text-align: center;
	}

	ul.quick-list.quick-list-2 img {
		padding: 5px 16px 0 0 !important;
	}

	.o-1 {
		order: 1
	}

	.o-2 {
		order: 2
	}

	.o-3 {
		order: 3
	}

	social-media a {
		margin: 0 5px 0 0;
		display: flex;
		width: 35px;
		height: 35px;
		border: 1px solid #151b49;
		border-radius: 50%;
		align-items: center;
		justify-content: center;
		color: #fff;
		transition: 2s;
		font-size: 18px;
	}

	.allright {
		color: #fff;
		line-height: 1.45;
		font-weight: 300;
		text-decoration: none;
		font-size: 15px;
		padding: 9px 0;
	}

	.popular-text-section p {
		text-align: justify !important;
	}

	ul.talent-list li img {
		margin-top: .05rem;
		margin-bottom: 10px;
	}

	#views-exposed-form-package-block-1 .form-radios {
		display: block !important;
		max-width: 100% !important;
		padding: 15px 28px !important;
		margin: 0 0 178px !important;
		border-radius: 10px !important;
	}

	input#edit-submit-package {
		display: none;
	}

	.case-study-content {
		margin: -31px 0 0 !important;
	}

	input#edit-submit-insights {
		display: none;
	}

	#views-exposed-form-insights-block-6 .form-radios {
		display: block !important;
	}

	#views-exposed-form-insights-block-6 .form-radios label {
		max-width: 100% !important;
		width: 100%;
	}

	div#tabs button.owl-next {
		position: absolute;
		right: -12px;
		top: -51px;
	}

	div#tabs button.owl-prev {
		position: absolute;
		left: -12px;
		top: -51px;
	}

	.tab-detail {
		padding: 20px 0 0;
	}

	div#tabs .owl-nav button {
		width: 80px;
		height: 30px;
		background: #221e35 !important;
		color: #fff !important;
		border-radius: 100px;
		margin: 0 14px;
		cursor: pointer;
		transition: 0.8s;
		border: 2px solid #221e35 !important;
		outline: none;
		font-size: 12px;
	}

	div#tabs .img-slider .owl-nav button.owl-next {
		top: 95% !important;
		right: 60% !important;
	}

	div#tabs .img-slider .owl-nav button.owl-prev {
		top: 95% !important;
	}

	div#tabs .owl-nav button:hover {
		width: 25px;
		height: 25px;
	}

	input#edit-submit-package--oFWyASxb3ww {
		opacity: 0 !important;
	}

	div#nav-tabContent {
		padding: 0 0 !important;
	}

	.plane-category {
		padding: 0 0px !important;
	}

	figcaption.marketing-caption.price-ji {
		bottom: 33% !important;
	}

	.contact-form-wrapper h2 {
		font-size: 1.2rem;
		margin-bottom: 23px;
		margin-top: 2em;
	}

	.service-section .row {
		margin-top: 0px;
	}
}

@media only screen and (min-width: 768px) and (max-width:950px) {
	.banner-form .btn-call-to-action {
		position: absolute;
		top: 74%;
		left: 9%;
	}
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
	body {
		overflow-x: hidden;
	}

	.md-mb-3 {
		margin-bottom: 16px;
	}
}

@media screen and (max-width: 992px) {
	.my-navbar .menu-list li a {
		font-weight: 400;
		font-size: 14px;
	}

	.navbar-expand-md .navbar-nav .nav-link {
		font-size: 14px;
		padding: .25rem .50rem;
	}

	.dropdown-menu .dropdown-menu-list li a.dropdown-item {
		font-size: 14px;
	}
}

h4#pagination-heading--2+ul.pager__items.js-pager__items {
	display: none;
}

@media only screen and (min-width: 768px) and (max-width:950px) {
	.o-1 {
		order: 1
	}

	.o-2 {
		order: 2
	}

	.o-3 {
		order: 3
	}

	.region-highlighted {
		margin: 0 0px !important;
	}

	section {
		margin-right: 0 !important;
		margin-left: 0 !important
	}

	.banner-header-wrapper {
		margin: -10px 0px 0 0px !important;
	}

	.banner-header-wrapper {
		background-position-x: 0 !important
	}

	.banner-content .build-heading {
		padding-top: 57px;
		padding-left: 9%;
	}

	.banner-form .btn-call-to-action {
		position: absolute;
		top: 63%;
		left: 13%;
	}

	.node-home .banner-form .btn-call-to-action {
		position: static;
	}

	.marketing-figure {
		margin: 0 !important;
	}

	.service-section {
		padding: 0px 0 !important;
	}

	service-section p {
		margin-bottom: 0 !important;
	}

	.tech-lab-section h2 {
		margin-bottom: 2em !important;
	}

	.tech-lab-wrapper {
		display: flex;
		justify-content: space-around;
		align-items: flex-start;
		margin: 0 0px !important;
		width: 100% !important;
	}

	.tech-lab-content {
		padding-right: 0% !important;
		width: 32% !important;
		width: 90% !important;
	}

	figure.tech-lab-figure {
		width: 28% !important;
		text-align: center !important;
	}

	.tech-lab-content.tech-lab-content-secondary {
		padding-left: 0% !important;
		width: 32% !important;
		width: 90% !important;
	}

	.about-us-section {
		padding: 70px 0 8px !important;
		margin: 15% 0px 0 0px !important;
	}

	.case-studies-section {
		margin: 0 0px 0 0px !important;
	}

	.footer::before {
		top: -23 !important;
	}

	.footer {
		padding: 24px 0 25px !important;
		margin-top: -6px !important;
		margin: -6px 0 0 0 !important;
	}

	ul.quick-list li a {
		word-break: break-all !important;
	}

	figure.about-us-figure img {
		margin: 0px 0 0 !important;
		padding: 0 0 0 !important;
		height: 50vh !important;
		object-fit: cover;
	}

	.about-us-figcaption {
		bottom: 20%;
	}

	ul.talent-list li .customers-box {
		margin-bottom: 41px !important;
	}

	div#tabs button.owl-prev {
		position: absolute;
		left: -16px;
		top: -7%;
	}

	div#tabs button.owl-next {
		position: absolute;
		right: -16px;
		top: -7%;
	}

	.node-insights div#tabs button.owl-next {
		position: absolute;
		right: -11px !important;
		top: 100% !important;
	}

	.node-insights div#tabs button.owl-prev {
		position: absolute;
		left: -11px !important;
		top: 100% !important;
	}

	#views-exposed-form-package-block-1 .form-radios {
		max-width: 90% !important;
	}

	.category-box {
		margin: 3em 0;
	}

	.contact-form-section {
		padding-bottom: 16px !important;
		min-height: 49vh !important;
	}

	section.form-section {
		padding: 5px 0 0;
		margin-bottom: 2rem !important;
	}

	figcaption.marketing-caption.online {
		bottom: 17%;
	}

	figure.marketing-figure img {
		margin: 80px 0 0;
	}

	.marketing-banner-section .item-form {
		position: relative !important;
		top: 2em !important;
		right: -55px !important;
	}

	.marketing-banner-section .marketin-Form {
		padding: 5px 30px 20px;
		width: 100%;
		max-width: 650px;
		margin: auto;
		border-radius: 10px;
		border: 2px solid #f17236;
	}

	.marketin-Form .js-form-item.form-item input {
		width: 100% !important;
	}

	.marketin-expert-section .vector {
		position: absolute;
		bottom: 15% !important;
	}

	.how-we-do-section ul {
		display: flex;
		align-items: center;
		justify-content: space-between !important;
		text-align: center;
		list-style: none;
		margin: 0 12px !important;
		flex-wrap: wrap !important;
	}

	.ranking p {
		padding: 0 0 28px !important;
	}

	.can-help-section {
		padding: 50px 0 0 !important;
	}

	.can-help-section .expert-headeing h2 {
		padding: 0 0px 0px !important;
	}

	.can-help-section .price-btn {
		margin: 0px 0px 20px 0px !important
	}

	.blog-recent-post {
		max-width: 300px;
		position: absolute;
		right: 40px;
		top: 32%;
	}

	.node-blogs .blog-recent-post {
		max-width: 100%;
		position: static;
		right: 40px;
		top: 32%;
	}

	form#views-exposed-form-basic-blog-block-4 {
		max-width: 100%;
		position: relative;
		right: 0;
		top: 0;
		display: block;
	}

	.node-blogs form#views-exposed-form-basic-blog-block-4 {
		position: static;
	}

	.node-blogs .blog-list li+li {
		margin-left: 0;
	}
}

@media only screen and (min-width: 950px) and (max-width:1024px) {
	.banner-form .btn-call-to-action {
		right: 307px !important;
	}

	.node-home .banner-form .btn-call-to-action {
		position: static !important;
	}

	.service-section {
		padding: 0 !important;
	}

	.footer {
		margin-top: -7px !important;
	}

	figure.about-us-figure img {
		margin: 0px 0 0 !important;
		height: 454px !important;
		object-fit: fill !important;
	}

	.about-us-figcaption {
		bottom: 20%;
	}

	div#tabs button.owl-prev {
		position: absolute;
		left: -11px !important;
		top: -53px !important;
	}

	div#tabs button.owl-next {
		position: absolute;
		right: -11px !important;
		top: -53px !important;
	}

	.node-insights div#tabs button.owl-prev {
		position: absolute;
		left: -11px !important;
		top: 100% !important;
	}

	.node-insights div#tabs button.owl-next {
		position: absolute;
		right: -11px !important;
		top: 100% !important;
	}

	.marketing-banner-section .item-form {
		position: absolute;
		top: 6% !important;
		right: 3% !important;
		background: #fffffff0 !important;
	}

	.how-we-do-section ul {
		flex-wrap: wrap;
	}

	.ranking p {
		padding: 0 28px !important;
	}

	.can-help-section .price-btn {
		margin: 0px 0px 20px 0px !important
	}

	#views-exposed-form-package-block-1 .form-radios {
		max-width: 70% !important;
	}

	.contact-form-section {
		min-height: 35vh;
	}
}

textarea#edit-message {
	border-radius: 0px;
	resize: none;
	background: white;
}

@media (min-width: 320px) and (max-width: 767px) {
	.price-btn a {
		padding: 7px 22px;
	}

	.can-help-section .price-btn {
		margin: 0px 0px 20px 0px !important;
	}

	.social-media {
		justify-content: center;
	}
}

fieldset.form-item.js-form-wrapper.form-wrapper ul {
	list-style: none;
}

.basic-blog-wrapper {
	margin-bottom: 2rem;
	border-radius: 8px;
	width: 90%;
	padding: 8px;
	box-shadow: 0px 0px 15px 7px #efecec;
}

.basic-blog-figure img {
	margin-bottom: 30px;
	border-radius: 8px;
}

.basic-blog-caption h3 a {
	color: #e25e6d;
	font-size: 19px;
	font-weight: 600;
	line-height: 0 !important;
	margin-bottom: 8px;
	text-transform: capitalize;
}

.basic-blog-caption h3 a:hover {
	text-decoration: underline;
}

.basic-blog-caption h3 {
	line-height: 0.8 !important;
}

.blog-user-name {
	color: #221e35;
}

.blog-user-add {
	color: #b7b0bc;
}

.basic-blog-caption h5 {
	font-size: 16px;
	color: #312e2e;
	margin: 12px 0;
}

.basic-blog-caption p {
	color: #2e3030;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.45;
	margin-bottom: 16px;
}

.read-more-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 16px;
}

.blog-read-more {
	display: inline-block;
	color: #ff5d97;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.45;
	text-transform: uppercase;
	border: 0;
}

.blog-list {
	list-style: none;
	display: flex;
	margin-bottom: 0;
	align-items: center;
	text-transform: uppercase;
}

.blog-list li+li {
	margin-left: -12px;
}

.blog-list li+li+li {
	margin-left: 12px;
}

.blog-list li address {
	margin-bottom: 0px;
}

.blog-list img {
	margin-bottom: 0px;
	display: none;
}

.blog-user-name a {
	color: #9425c4;
	font-size: 19px;
	text-decoration: blink;
	border: 0;
}

.blog-user-name a::after {
	content: "";
	width: 5px;
	height: 5px;
	background: #a5a3a3;
	display: inline-block;
	margin: 6px 7px 6px 11px;
}

address.blog-user-add {
	color: #b7b0bc;
}

.blog-recent-post h6 {
	color: #2e3030;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 8px;
	text-transform: capitalize;
	position: relative;
	margin-top: 34px;
	letter-spacing: unset;
}

.recent-post-content {
	display: flex;
	align-items: flex-start;
	margin-bottom: 1rem;
	flex-direction: column;
}

.node-blogs .recent-post-content {
	flex-direction: column;
}

.node-blogs section.about-us-body-content {
	padding-top: 70px;
}

.recent-post-add {
	padding-left: 8px;
}

.recent-post-add p {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 0px;
	color: #2e3030;
}

.recent-post-add span {
	color: #3ab0b8;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 0px;
	text-transform: uppercase;
}

@media screen and (max-width:991px) {
	.tech-lab-wrapper {
		justify-content: space-between;
		align-items: center;
		flex-direction: column;
	}

	.my-navbar .menu-list li+li {
		margin-left: 0rem;
	}

	.tech-lab-content,
	.tech-lab-content.tech-lab-content-secondary {
		padding-right: 0%;
		width: 100%;
		padding-left: 0%;
	}

	.tech-lab-customer {
		margin-bottom: 16px;
		flex-direction: column-reverse;
		align-items: center;
	}

	.tech-customer-wrapper h3,
	.tech-customer-wrapper {
		text-align: center;
	}

	.tech-lab-customer img {
		margin: 12px 0;
	}

	figure.tech-lab-figure {
		width: auto;
		max-width: 100%;
		margin: 16px 0;
	}

	.tech-lab-content.tech-lab-content-secondary .tech-customer-wrapper h3 {
		text-align: center;
	}

	.tech-lab-content.tech-lab-content-secondary .tech-lab-customer {
		text-align: center;
		flex-direction: column;
	}

	.footer-box-text h5 {
		font-size: 1rem;
	}

	.blog-side_bar h3 a {
		font-size: 14px;
	}

	.blog-list {
		padding: 0 0;
		font-size: 13px;
	}
}

@media screen and (max-width: 767px) {
	.home-page .banner-content .col-12.col-sm-6.col-md-6 {
		padding: 0;
	}

	.fb_dialog_content iframe {
		bottom: 20px !important;
	}

	header#stickynav {
		background-color: #c05161 !important;
		z-index: 111;
	}
}

.node-sitemap .text-formatted.field.field--name-body {
	max-width: 1114px;
	padding: 138px 15px 0;
	margin: auto;
}

.node-sitemap .text-formatted.field.field--name-body a {
	color: #333;
	display: inline-block;
	margin: 0 0 6px;
}

.node-sitemap header#stickynav {
	background-color: #c05161 !important;
}

.node-sitemap .text-formatted.field.field--name-body ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.node-sitemap .text-formatted.field.field--name-body p {
	margin-bottom: 0;
}

.packages-tabs .owl-item .item {
	width: 100% !important;
}

.ribbon {
	background: transparent;
	padding: 0 0;
	border-radius: 10px;
	max-width: 100%;
	margin: 16px 0 16px;
	text-align: left;
}

.ribbon span {
	width: 100%;
	border: 1px dashed #3ebfa4;
	font-size: 24px;
	text-transform: uppercase;
	line-height: 1.2;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	border-radius: 8px;
	padding: 10px 8px;
	font-weight: 600;
	position: relative;
	color: #40ab95;
}

.category-box:hover .ribbon span {
	color: #bf4257;
}

.upto_ribun {
	position: relative;
	left: -22px;
	display: flex;
	padding: 4px;
	color: #fff;
	align-items: center;
	font-size: 14px;
	font-weight: 500;
	padding: 9px 22px;
	border-radius: 0px 0 0 10px;
	background-image: linear-gradient(to right, #f04a5a, #f54651, #f94248, #fc3e3d, #ff3c32);
	display: inline-block;
	max-width: 100%;
	box-shadow: 0 1px 6px 0px rgb(0 0 0 / 50%);
	transition: 0.5s all;
	background-image: linear-gradient(to right, #b52239, #bf2e3d, #c93a40, #d24544, #dc4f48);
}

.upto_ribun span {
	border: 0;
	padding: 0;
	font-size: 12px;
	color: #fff;
	border-radius: 0;
	writing-mode: vertical-lr;
	transform: rotate(180deg);
	font-weight: 500;
	margin-right: 3px;
}

.upto_ribun::before {
	content: "";
	position: absolute;
	border-color: transparent;
	border-radius: 10px 0 0;
	border-style: solid;
	top: -12px;
	width: 11px;
	height: 12px;
	left: 0px;
	transition: 0.5s all;
	background: #8b182a;
}

.upto_ribun::after {
	content: "";
	position: absolute;
	width: 0;
	height: 100%;
	border-top: 20px solid transparent;
	border-left-width: 13px;
	border-left-style: solid;
	border-left-color: #da4d47;
	border-bottom: 20px solid transparent;
	left: 100%;
	top: 0px;
	transition: 0.5s all;
}

@media screen and (max-width: 1600px) {
	.ribbon {
		max-width: 90%;
	}

	.upto_ribun {
		font-size: 18px;
	}

	.ribbon span {
		font-size: 21px;
	}

	.upto_ribun span {
		font-size: 11px;
	}

	.upto_ribun::after {
		border-top: 12px solid transparent;
		border-left: 7px solid #ff3c33;
		border-bottom: 12px solid transparent;
	}
}

@media screen and (max-width: 1400px) {
	.node-pricing .owl-carousel .owl-nav button.owl-next {
		background: #1e1a35;
		position: fixed;
		top: 45%;
		right: 0;
	}

	.node-pricing .owl-carousel .owl-nav button.owl-prev {
		background: #1e1a35;
		position: fixed;
		top: 45%;
		left: 0;
	}

	.owl-carousel .owl-dots.disabled,
	.owl-carousel .owl-nav.disabled {
		display: block;
	}

	.ribbon {
		max-width: 100%;
	}

	.category-box .box {
		top: 10px;
	}

	.category-box img {
		width: 30% !important;
	}
}

@media screen and (max-width: 1199px) {
	.page-node-type-blogs .about-us-banner-content h1 {
		font-size: 22px;
	}

	.category-box .box {
		position: absolute;
		top: 25px;
	}

	.category-box img {
		top: -35px;
		left: 50%;
	}

	.upto_ribun::after {
		border-top: 13px solid transparent;
		border-left-width: 13px;
		border-left-style: solid;
		border-left-color: #da4d47;
		border-bottom: 11px solid transparent;
	}

	.getaquote {
		background-position-x: center;
	}

	#views-exposed-form-package-block-1 .form-radios {
		max-width: 70%;
	}

	.upto_ribun {
		font-size: 12px;
		padding: 4px 6px 4px 12px;
	}

	.ribbon {
		max-width: 100%;
	}

	.node-web .forn-label {
		flex-wrap: wrap;
	}

	.upto_ribun {
		font-size: 15px;
	}

	.upto_ribun span {
		font-size: 11px;
	}

	.ribbon span {
		font-size: 14px;
		padding: 14px 8px;
	}

	.upto_ribun span {
		padding: 0 0;
		font-size: 11px;
	}

	.node-web .forn-label .form-group {
		display: flex;
		flex-basis: 50%;
		justify-content: center;
		align-items: center;
	}

	.development .captcha {
		display: inline-flex;
	}

	.development .forn-label div.form-group:nth-child(5) {
		width: 100%;
		margin: 0 auto;
	}

	fieldset.form-item.js-form-wrapper.form-wrapper ul li {
		max-width: 100% !important;
		flex: 0 0 100%;
	}

	.my-navbar .menu-list li {
		background: #0d0f2c;
		margin: 2px 0px;
	}

	.dropdown-menu .dropdown-menu-list li {
		background: #c05161;
	}

	.my-navbar .menu-list li+li {
		margin-left: 0rem;
	}

	.my-navbar .menu-list li a {
		padding-left: 10px;
		position: relative;
	}

	header#stickynav {
		background-color: #c05161 !important;
		z-index: 111;
	}

	.header div#collapsibleNavbar {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		background: #ffffff;
		z-index: 11;
		padding: 1rem 0.5rem;
		border: 1px solid #1e1a31;
	}

	.dropdown-toggle::after {
		border-top: 0.8em solid;
		border-right: 0.8em solid transparent;
		border-bottom: 1px;
		border-left: 0.8em solid transparent;
		position: absolute;
		right: 8px;
		top: 40%;
	}

	li.nav-item.dropdown.show .dropdown-menu {
		display: block !important;
		position: static !important;
		width: 100%;
		-webkit-transform: scale(1);
	}

	.my-navbar .dropdown:hover>.dropdown-menu {
		display: none !important;
		-webkit-transform: scale(0);
	}


.page-node-type-blogs .g-recaptcha {
	overflow: scroll;
	scrollbar-width: thin;
}

}

@media screen and (max-width: 1024px) {
	figure.marketing-figure img {
		margin: 0 0;
		min-height: 44vh;
		width: 100%;
		object-fit: cover;
	}

	.node-web .request-form {
		padding: 1.2rem 1.5rem;
	}

	.service-section .tools-items h3 {
		font-weight: 600;
	}

	#customer-slider .carousel-control-next {
		left: 5%;
	}

	.upto_ribun {
		font-size: 13px;
	}

	.node-pricing .owl-carousel .owl-nav button.owl-next {
		background: #1e1a35;
		position: fixed;
		top: 60%;
		right: 0;
	}

	.node-pricing .owl-carousel .owl-nav button.owl-prev {
		background: #1e1a35;
		position: fixed;
		top: 60%;
		left: 0;
	}
}

@media screen and (max-width: 950px) {
	.category-box .box {
		position: absolute;
		top: 0px;
	}

	.category-box img {
		width: auto !important;
	}
}

@media screen and (max-width: 767px) {
	.marketing-banner-section .item-form {
		position: static;
		margin: 16px auto;
		width: 100%;
	}

	.node-online.marketing .marketing-figure {
		margin: 0px 0px 0px 0px;
	}

	.node-online.marketing .marketing-figure img {
		min-height: 380px;
		object-fit: cover;
	}

	.how-we-do-section ul {
		flex-direction: column;
	}

	.tech-lab-content {
		width: 100%;
	}

	.banner-form .btn-call-to-action {
		position: static;
		margin-top: 16px;
		transition: unset;
	}

	.marketin-Form .js-form-item.form-item input {
		width: 100%;
	}

	form.webform-submission-get-a-quote-form {
		text-align: center;
	}

	figure.about-us-figure img {
		margin: 0px 0 0px !important;
	}

	section.banner-content {
		margin: 0 0;
		padding: 0 0;
	}

	.about-us-figure img {
		min-height: 44vh !important;
		object-fit: cover !important;
	}

	div#edit-actions {
		text-align: center;
	}

	#edit-actions input {
		display: inline-block;
	}

	.marketing-figure img {
		min-height: 45vh !important;
		object-fit: cover;
		margin: 0px 0 0 !important;
	}

	.basic-blog-wrapper {
		width: 100%;
	}

	.review-form form .js-form-item.form-item-name input,
	.review-form form .js-form-item.form-item-your-email input {
		height: 38px;
		border-radius: 20px;
		display: flex;
		align-items: center;
		padding: 0 15px;
		box-shadow: 1px 3px 3px 0px #3333334a;
	}

	.banner-header-wrapper {
		background-size: cover;
	}

	figure.tech-lab-figure {
		margin: 0 auto;
	}

	ul.quick-list {
		padding: 0 0 0 0px;
	}

	.quick-list li {
		justify-content: center;
	}

	figure.footer-logo-footer img {
		max-width: 120px;
	}

	ul.quick-list.quick-list-2 li {
		flex-direction: column;
		align-items: center;
		margin-bottom: 16px;
	}

	ul.quick-list.quick-list-2 img {
		padding: 0px 0 0 0;
		margin-bottom: 10px;
	}

	.about-us-figcaption {
		bottom: 25%;
	}

	.region.region-another-custom-first,
	.region.region-another-custom-second {
		width: 100%;
	}

	.item.col-6 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.forn-label {
		display: flex;
		justify-content: space-between;
		flex-direction: column;
	}

	#views-exposed-form-package-block-1 .form-radios {
		flex-direction: column;
	}

	.basic-blog-wrapper {
		width: 100%;
	}

	.review-caption h2 {
		font-size: 26px;
		margin-bottom: 0;
		font-weight: 600;
	}

	figure.review-figure img {
		width: 100%;
		min-height: 55vh;
		object-fit: cover;
	}

	.review-figure .review-caption {
		bottom: 24%;
		transform: translateY(24%);
		padding: 0 15px;
	}

	.review-caption p {
		font-size: 16px;
		margin-bottom: 0;
	}

	.contact-form-wrapper #edit-actions input {
		height: auto;
		padding: 5px 15px;
		display: inline-block;
	}

	.about-us-figcaption h2 {
		font-size: 1.5rem !important;
	}

	li.nav-item.dropdown.show .dropdown-menu {
		padding-top: 0 !important;
	}

	.happy-list {
		padding: 0 15px;
		text-align: center;
		margin-top: 0;
	}

	.case-studies-section {
		padding: 32px 0 32px;
		background: #eeeeee;
		margin: 0 0;
	}

	.footer-box-text,
	.footer-box-text p {
		text-align: center;
	}

	ul.quick-list.quick-list-2 {
		padding: 0 0 0 0;
	}

	.quick-list li a,
	.quick-list li span,
	.check-out-list li span {
		padding-left: 0;
	}

	.plane-category .owl-nav button.owl-prev,
	.plane-category .owl-nav button.owl-next {
		padding: 3px 7px !important;
		font-size: 14px !important;
		width: 28px;
		height: 28px;
	}

	.plane-category button.owl-prev {
		top: 150px;
		left: -8%;
	}

	.plane-category button.owl-next {
		top: 150px;
		right: -8%;
	}

	#views-exposed-form-package-block-1 .form-radios {
		overflow: hidden;
		padding: 8px 16px;
		border-radius: 24px;
	}

	div#tabs button.owl-dot {
		width: 13px;
		height: 4px;
	}

	div#tabs button.owl-prev,
	div#tabs button.owl-next {
		transform: translateY(0%);
		font-size: 14px;
	}

	.node-reviews .customer-slide-content {
		flex-wrap: wrap;
		flex-direction: column;
	}

	.node-reviews .customer-slide-content .customers-content,
	.node-reviews .customer-slide-content .img-wrapper {
		width: 100%;
	}

	.node-reviews .customer-slide-content .customers-content {
		padding-left: 0;
	}

	input.reviews-email {
		height: 38px !important;
	}

	.node-reviews div#stories-slider h2,
	.node-reviews .our-customer-section h2 {
		font-size: 21px;
	}

	.node-reviews .customer-slide-content h4 {
		font-size: 18px;
	}

	.node-reviews .customer-slide-content span {
		font-size: 14px;
	}

	.node-reviews #customer-slider .carousel-control-next {
		left: calc(100% - 40px);
	}

	.node-reviews .review-figure {
		margin: 0 0;
	}

	.node-reviews .review-form form .js-form-item.form-item-name,
	.node-reviews .review-form .js-form-item.form-item.js-form-type-email.form-type-email.js-form-item-email.form-item-email {
		width: 100%;
	}

	.node-contact figure.service-banner-figure img {
		height: 44vh;
		object-fit: cover;
	}

	.node-contact .banner-content {
		padding: 0 0 0;
	}

	.node-contact .banner-content .build-heading {
		padding-top: 0x;
		padding-left: 0%;
	}

	.node-contact .banner-content h1 {
		margin: 0 0 0.5rem 0;
	}

	.node-contact ul.breadcrumb-list {
		padding: 0 0;
	}

	.node-contact ul.breadcrumb-list li {
		font-size: 15px;
	}

	.node-blogs .blog-recent-post {
		display: none;
	}

	.node-blogs fieldset#edit-field-category-value--wrapper {
		display: block !important;
	}

	.node-blogs #views-exposed-form-basic-blog-block-4 .form-radios {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		align-items: flex-start;
		flex-direction: column;
	}

	.node-blogs .blog-list li+li {
		margin-left: 8px;
	}

	.node-pricing .form-actions.js-form-wrapper {
		display: none;
	}

	.footer-logo-footer {
		text-align: center;
	}

	.marketing-caption h2 {
		font-size: 1.5rem;
	}

	.marketing-caption p {
		font-size: 15px;
	}

	.toprated-section {
		padding: 40px 0;
	}

	.toprated-section .rated-text h2,
	.marketin-expert-section .expert-headeing h2,
	.how-we-do-section .expert-headeing h2,
	.can-help-section .expert-headeing h2 {
		padding: 0 0 10px;
		font-size: 18px;
	}

	.toprated-section .rated-text p {
		text-align: center;
		font-size: 14px;
	}

	.marketin-expert-section .expert-headeing {
		padding: 0 0;
	}

	.marketin-expert-section .itemBox h3 {
		font-size: 18px;
	}

	.marketin-expert-section .itemBox p {
		font-size: 13px;
		margin-bottom: 0;
	}

	.marketin-expert-section .itemBox {
		margin: 0 0;
		padding: 15px 15px;
		min-height: 320px;
	}

	.marketin-expert-section .owl-dots {
		transform: translateX(-50%);
	}

	.how-we-do-section .expert-headeing,
	.can-help-section .expert-headeing {
		padding: 0 0;
	}

	.ranking {
		padding: 16px;
	}

	.ranking p {
		padding: 0 0;
	}

	.getaquote h2 {
		padding: 10px 0 0;
		font-size: 1.5rem;
		margin-top: 20px;
	}

	.can-help-section .price-btn {
		margin: 0 0;
	}

	.getaquote {
		padding: 24px 16px;
	}

	.node-web figure.service-banner-figure img {
		min-height: 44vh;
		object-fit: cover;
	}

	.node-web figcaption.service-banner-figcaption {
		bottom: 17%;
	}

	.node-web .banner-content {
		padding: 0 0;
	}

	.node-web .banner-content .build-heading {
		padding-top: 0;
	}

	.node-how .about-banner-figure img {
		min-height: 35vh;
		object-fit: cover;
	}

	.page-node-type-blogs .about-us-banner-content h1 {
		font-size: 18px;
		margin-bottom: 24px;
		margin-top: 24px;
		text-align: center;
	}

	.node-how .col-12.text-center img {
		padding: 16px;
	}

	.node-how .text-left.proxima-nova-alt-black h3 {
		font-size: 18px;
		text-align: center;
		color: #c05161;
	}

	.node-how .text-left.proxima-nova-alt-light p {
		text-align: center;
		font-size: 16px;
	}

	.secondary-footer span {
		display: block;
	}

	.so-container h2 {
		font-size: 21px;
	}
}

@media screen and (max-width: 991px) {
	.ribbon {
		max-width: 100%;
	}

	.upto_ribun {
		padding: 4px 16px 4px 22px;
	}

	.upto_ribun span {
		font-size: 12px;
	}

	.ribbon span {
		font-size: 18px;
		padding: 14px 8px;
	}

	.plane-category .owl-carousel .owl-stage-outer {
		padding: 55px 0 !important;
		margin: 0px 0 0;
	}

	#views-exposed-form-package-block-1 .form-radios {
		max-width: 100% !important;
	}

	.container-fluid {
		margin-top: 0;
	}

	.upto_ribun span {
		font-size: 11px;
		padding: 0 0;
	}
}

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

	.service-section h2,
	.tech-lab-section h2,
	.report-section h2,
	.about-us-section h2,
	.case-studies-section h2 {
		margin-bottom: 0.8rem !important;
		font-size: 1.2rem;
	}

	figcaption.marketing-caption.online {
		bottom: 20%;
	}

	.getaquote input#edit-email {
		width: 70%;
		margin: 0 auto;
		float: inherit;
	}

	.price-btn a {
		font-size: 12px;
	}
}

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

	.service-section h2,
	.tech-lab-section h2,
	.report-section h2,
	.about-us-section h2,
	.case-studies-section h2 {
		margin-bottom: 0.8rem !important;
		font-size: 1.2rem;
	}

	div#tabs button.owl-dot {
		width: 6px;
	}

	#edit-actions input {
		font-size: 12px;
		padding: 10px 8px;
	}

	figcaption.marketing-caption.online {
		bottom: 6%;
	}
}

.form-item input.error {
	width: 95%;
	max-width: 95%;
	border-radius: 15px;
}

.node-contact .form-disabled {
	display: none;
}

.page-node-type-blogs .contact-form-section {
	background: none !important;
	position: static;
	padding-bottom: 0px;
	min-height: 0px;
	margin: 0px;
}

.plan:hover .entry-title h3{background:#ff7066; color:#fff;}
.plan:hover{border:2px solid #ff7066 !important;}
.plan .start_Btn{padding:2em !important;}

.main-content h2 {
	margin-bottom: 20px !important;
	font-size: 1.3rem;
	line-height: 1.4;
}
div#skip-to-nav { display: none}
.small,small {	font-size: 100%;}
/*==================pricing-css=======================*/
/*.node-pricing .block_STARTER500  .main_plan_discription_off_page .table_wrapper .off_page_table tbody tr:nth-child(n + 5),.node-pricing .block_SERIOUS700  .main_plan_discription_off_page .table_wrapper .off_page_table tbody tr:nth-child(n + 5)
,.node-pricing .block_STRATEGY900  .main_plan_discription_off_page .table_wrapper .off_page_table tbody tr:nth-child(n + 6){
 visibility: hidden;
} 
*/
