@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap');

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 100);
}

body {
	margin: 0;
	padding: 0;
	font-family: 'Roboto', sans-serif;
	background-color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
	color: #16122D;
}

.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clear {
	clear: both;
	line-height: 0;
	font-size: 0;
}

img {
	max-width: 100%;
	object-fit: cover;
}

a {
	text-decoration: none;
	transition: all 0.3s ease-in-out;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	margin: 0;
	padding: 0;
	font-family: 'Roboto', sans-serif;
}

p {
	margin: 0;
	padding: 0;
}

p:last-child {
	padding-bottom: 0;
}

ul,
ol {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.container {
	max-width: 100%;
}


@media(min-width: 1200px) {
	.container {
		margin: 0 auto;
		max-width: 125rem;
		padding: 0 2rem;
	}
	
}


@media(min-width: 1500px) {
	.container {
		padding: 0 5rem;
	}
	
}



/* font end */

.page-headre {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
	background-color: #000;
	padding: 1.0625rem .5rem;
}

.headre-logo {
	width: 166px;
}

.header-left h2 {
	display: none;
}

.header-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.coll-btn {
	font-size: 0px;
}

.coll-btn i {
	font-size: 21px;
	color: #eec042;
}

@media(min-width: 768px) {
	.headre-logo {
		width: 208px;
	}
}

@media(min-width: 1200px) {
	.header-left h2 {
		display: block;
		color: #fff;
		font-size: 2rem;
		margin-left: 1.6rem;
	}

	.header-left {
		display: flex;
		align-items: center;
	}

	.page-headre {
		padding: .8rem 0 .6rem;
	}

	.coll-btn i {
		display: none;
	}

	.coll-btn {
		color: #eec042;
		font-size: 2rem;
		font-family: 'Roboto', sans-serif;
	}

	.coll-btn span {
		color: #fff;
	}
}

/* banner */

.banner {
	position: relative;
	z-index: 1;
}

.banner-image {
	position: absolute;
	top: 271px;
	left: 0;
	width: 100%;
	height: 162px;
	object-fit: cover;
	z-index: -2;
}


.banner-text {
	padding: 5.5rem 0 0;
	position: relative;
	z-index: 2;
}

.banner-text::after {
	content: "";
	position: absolute;
	left: -15px;
	width: calc(100% + 30px);
	height: calc(100% + 60px);
	top: 0;
	background: rgb(0,39,67);
	background: linear-gradient(0deg, rgba(0,39,67,0.24131650951396189) 0%, rgba(0,39,67,1) 14%); 
	z-index: -1;
}

.banner-text h5 {
	font-size: 1rem;
	line-height: 1;
	margin-bottom: 0;
	color: #eec042;
	font-weight: 600;
}

.banner-text h1 {
	font-size: 1.813rem;
	line-height: 1.1;
	margin: .1875rem 0 .75rem;
	color: #fff;
}

.banner-text p {
	color: #fff;
	font-size: 1rem;
	line-height: 1.3;
}

.banner-form {
	margin-top: 156px;
	background-color: #000;
	box-shadow: 12px 6px 17px 0 rgba(0,0,0,.46);
	padding: 1.1875rem .9375rem 1.5rem;
	width: calc(100% + 30px);
	margin-left: -15px;
	text-align: center;
}

.banner-form h3 {
	color: #fff;
	font-size: 2.25rem;
	line-height: 1;
	margin-bottom: .563rem;
}

.banner-form p {
	font-size: 1.5rem;
	line-height: 1;
	position: relative;
	text-align: center;
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	color: #fff;
	padding: 0 0 21px;
}

.form-col {
	background-color: #fff;
	width: 100%;
	display: inline-block;
	height: 54px;
	overflow: hidden;
	border-radius: 4px;
	position: relative;
	margin: 0 0 2px;
}

.form-col input {
	width: 100%;
	height: 100%;
	border: none;
	position: static;
	top: 0;
	left: 0;
	background-color: transparent;
	outline: none;
	color: #02355a;
	padding: 0 45px 0 17px;
	font-size: 1.125rem;
	height: 64px;
}

.form-col input::placeholder {
	color: #02355a;
	opacity: 1;
}

.input-icon {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	color: #02355a;
	font-size: 17px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	width: 41px;
}

.btn-submit {
	width: 100%;
	padding-right: 3.5rem;
	height: 3.5rem;
	line-height: 1.95;
	font-size: 1.3125rem;
	font-family: 'Roboto', sans-serif;
	background-image: linear-gradient(180deg,#eec042,#ef9b2d);
	box-shadow: 0 12px 22px 0 rgba(0,0,0,.15);
	border-radius: 4px;
	border: none;
	position: relative;
	color: #3b2200;
}

.btn-submit span {
	border-radius: 0 4px 4px 0;
	border-left: 2px solid #ffc73e;
	background: rgba(237,120,11,.3);
	width: 3.5rem;
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	right: 0;
	top: 0;
}

@media(min-width: 768px) {
	.banner-text h5 {
		font-size: 1.375rem;
	}

	.banner-text h1 {
		font-size: 3.75rem;
		line-height: 1;
	}

	.banner-text {
		padding: 6.8rem 15px 35px;
	}

	.banner-text p {
		font-size: 1.5rem;
	}

	.banner-image {
		display: none;
	}

	.banner-text::after {
		content: "";
		position: absolute;
		left: -15px;
		width: calc(100% + 30px);
		height: calc(100%);
		top: 0;
		background: rgb(0,39,67);
		z-index: -1;
	}

	.banner-form {
		margin-top: 0;
	}

	.banner-form h3 {
		font-size: 3.75rem;
	}

	.banner-form p {
		display: inline-block;
		padding: 0 0 28px;
		font-size: 1.75rem;
	 }

	 .banner-form {
		padding: 2.6875rem 100px 2.9375rem;
	 }

	 .form-col {
		height: 64px;
		margin: 0 0 8px;
	 }

	 .form-col input {
		font-size: 1.375rem;
	 }

	 .input-icon {
		font-size: 1.25rem;
		width: 60px;
	 }

	 .btn-submit {
		padding-right: 5.25rem;
		height: 4.125rem;
	 }
	 
	 .form-col-btn {
		margin-top: 7px;
	 }

	 .btn-submit span {
		font-size: 1.25rem;
		width: 4.5rem;
	 }
}

@media(min-width: 1024px) {

	.banner {
		padding: 167px 0 9.0375rem;
	}

	.banner-image {
		display: block;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
	}

	.banner-text::after {
		display: none;
	}

	.bacnner_flex {
		display: flex;
		align-items: center;
		width: 100%;
		justify-content: space-between;
	}

	.banner-text {
		padding: 0 78px 0 0;
		width: calc(100% - 446px);
		margin: 0;
	}

	.banner-form {
		width: 446px;
		padding: 2rem 21px 54px 28px;
		box-shadow: 12px 22px 52px 0 rgba(0,0,0,.46);
	}

	.banner-form h3 {
		font-size: 42px;
	}

	.banner-form p {
		font-size: 26px;
		padding: 0 0 25px;
	}

	.form-col input {
		font-size: 19px;
	}

	.input-icon {
		top: 0;
		right: 5px;
		height: 64px;
		width: 41px;
	}

	.form-col-btn {
		margin-top: 0;
	}

	.btn-submit {
		height: 57px;
		font-size: 24px;
		padding-right: 73px;
	}

	.btn-submit span {
		width: 63px;
	}

	.banner-text h1 {
		font-size: 52px;
		line-height: 1.1;
	}

	.banner-text h5 {
		font-size: 19px;
		padding: 0 5px 5px;
	}

	.banner-text p {
		font-size: 21px;
		line-height: 1.5;
	}

	.btn-submit:hover {
		background: #f9ba00 linear-gradient(180deg,#fac426,#f9ba00) repeat-x;
		border-color: #ecb100;
	}
}

/* banner end */

/* footer */

.page-footer {
	padding: 1rem .9375rem;
	text-align: center;
	background-color: #000;
}

.page-footer p a ,
.page-footer p {
	font-size: .875rem;
	color: #6f7071;
}

.page-footer p a:hover {
	text-decoration: underline;
	color: #ffc73e;
}

@media(min-width: 768px) {
	.page-footer {
		text-align: left;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
}

@media(min-width: 1200px) {
	.page-footer p a ,
	.page-footer p {
		font-size: 12px;
	}

	.page-footer {
		padding: 1rem 1.5rem;
	}
}

/* footer end */

/* logo */

.brand-list {
	padding: 1.25rem 38px .75rem 19px;
	border-bottom: 1px solid #dee2e6;
}

.brand-list-col {
	display: flex;
	align-items: center;
	padding: 0 .9375rem;
	margin-bottom: 20px;
}

.brand-list-col-image {
	width: 47px;
}

.brand-list-col span {
	display: inline-block;
	width: calc(100% - 47px);
	color: #02355a;
	line-height: 1.14;
	font-family: 'Roboto', sans-serif;
	font-size: .875rem;
	padding: 0 0 0 .9375rem;
}

.brand-list-col-image img {
    max-height: 140px;
}

@media(min-width: 768px) {
	.brand-list-col-image {
		width: 77px;
		height: 85px;
		display: flex;
		align-items: end;
		margin: 0 auto .9375rem;
	}

	.brand-list-flex {
		display: flex;
		justify-content: space-between;
	}

	.brand-list-col {
		flex-basis: 20%;
		max-width: 20%;
		flex-direction: column;
		margin: 0;
		padding: 0 19px;
	}

	.brand-list-col span {
		width: 100%;
		padding: 0;
		text-align: center;
		font-size: .975rem;
	}

	.brand-list {
		padding: 25px 0 30px;
	}
}

@media(min-width: 1200px) {
	.brand-list-flex {
		width: 100%;
		max-width: 1132px;
		margin: 0 auto;
	}

	.brand-list-col-image {
		width: 126px;
		height: 143px;
	}

	.brand-list-col:nth-child(3) .brand-list-col-image {
		width: 173px;
	}

	.brand-list-col:nth-child(4) .brand-list-col-image {
		width: 139px;
	}

	.brand-list-col:nth-child(5) .brand-list-col-image {
		width: 173px;
	}

	.brand-list-col span {
	  font-size: 14px;
	  line-height: 1.5;
	}

	.brand-list {
		padding: 50px 0px;
	}

	.brand-list-col-image img {
		transition: all 0.3s ease-in-out;
	}

	.brand-list-col:hover .brand-list-col-image img {
		transform: scale(1.07);
	}

	.brand-list-col:hover  span {
		color: #ffc73e;
	}
}

.image-pop .modal-dialog {
    max-width: 800px !important;
}

.image-pop .btn-closes {
    background: #000;
    right: -10px;
    top: -10px;
    width: 34px;
    height: 34px;
    line-height: 1.2;
    text-align: center;
    outline: none;
    position: absolute;
    color: #fff;
    font-weight: 300;
    opacity: 1;
    padding: 10px;
    margin: 1px;
    border: 2px solid #fff;
    border-radius: 50%;
    font-size: 1.5rem;
}

.image-pop .btn-closes:hover {
    background-color: #ffc73e;
    opacity: 1!important;
}


/* logo-end */

/* cta */

.cta {
	background-color: #002743;
	padding: 1.438rem 10px 1.125rem;
}

.cta-wrapp {
	width: 100%;
	max-width: 903px;
	margin: 0 auto;
	text-align: center;
}

.cta-wrapp h2 {
	font-size: 1.875rem;
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	margin-bottom: .25rem;
	color: #fff;
}

.cta-wrapp p {
	color: #fff;
	font-size: 1rem;
	line-height: 1.4;
	opacity: .66;
	padding: 0 0 11px;
}

.btns-primery {
	color: #3b2200;
	font-size: 1.313rem;
	background: linear-gradient(180deg,#eec042 0,#ef9b2d);
	border-radius: .25rem;
	width: 100%;
	font-family: 'Roboto', sans-serif;
	display: inline-block;
	line-height: 53px;
}

.cta-btn {
	padding: 0 20px;
}

.cta-wrapp h5 {
	color: #fff;
	font-family: 'Roboto', sans-serif;
	font-size: 1.063rem;
	letter-spacing: .0625rem;
	padding: 19px 13px 0;
	margin-bottom: 1rem;
}

.cta-wrapp h5 a {
	color: #eec042;
}

@media(min-width: 768px) {
	.cta-wrapp h2 {
		font-size: 2.25rem;
		margin-bottom: .3125rem;
	}

	.cta-wrapp p {
		font-size: 1.375rem;
		line-height: 1.5;
		padding: 0 71px 24px;
	}

	.btns-primery {
		font-size: 2.0625rem;
		max-width: 37.5rem;
		border-radius: 0;
		line-height: 68px;
	}

	.cta-wrapp h5 {
		font-size: 1.875rem;
	}

	.cta {
		padding: 3.188rem 10px 2.563rem;
	}
}

@media(min-width: 1200px) {
	.btns-primery {
		max-width: 100%;
	}

	.cta-btn {
		padding: 0;
	}

	.cta-wrapp p {
		font-size: 19px;
	}

	.cta-wrapp h5 {
		font-size: 32px;
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.cta-wrapp h2 {
		font-size: 42px;
	}
}

/* cta end */

.cta-btn a {
	position: relative;
}

.cta-btn a::before {
	content: '';
	position: absolute;
	top: 4px;
	left: -23px;
	width: 56px;
	height: 40px;
	background-image: url(../images/arrow-left.png);
	background-size: 100% 100%;
}

.cta-btn a::after {
	content: '';
	position: absolute;
	top: 4px;
	right: -23px;
	width: 56px;
	height: 40px;
	background-image: url(../images/arrow-right.png);
	background-size: 100% 100%;
}

@media(min-width: 768px) {
	.cta-btn a::before {
		top: -15px;
		left: -72px;
		width: 110px;
		height: 91px;
	}

	.cta-btn a::after {
		top: -15px;
		right: -72px;
		width: 110px;
		height: 91px;
	  }
}

@media(min-width: 1200px) {
	.cta-btn a::before {
		top: -37px;
		left: -113px;
		width: 160px;
		height: 127px;
	}

	.cta-btn a::after {
		top: -37px;
		right: -113px;
		width: 160px;
		height: 127px;
	  }
}

/* half-image */

.image-text-flex {
	width: 100%;
	max-width: 1110px;
	margin: 0 auto;
}

.half-image-half-text {
	padding: 0 15px;
}

.image-text-content span {
	font-family: 'Roboto', sans-serif;
	font-size: 1rem;
	color: #02355a;
	margin-bottom: 0;
	display: flex;
	align-items: center;
}

.image-text-content h2 {
	font-size: 1.875rem;
	font-family: 'Roboto', sans-serif;
    font-weight: 600;
	line-height: 1.08;
	color: #333;
	margin-bottom: .8125rem;
}

.image-text-content p {
	font-weight: 300;
	font-size: 1rem;
	color: #333;
	line-height: 1.38;
	padding: 0 0 26px;
}

.image-text-flex {
	display: flex;
	flex-direction: column-reverse;
}

.image-text-content span img {
	margin-right: 5px;
}

.text-valu-wrapp {
	display: flex;
}

.text-valu-left {
	font-family: 'Roboto', sans-serif;
	color: #3b67a0;
	font-size: 3rem;
	width: 124px;
	display: inline-block;
	line-height: 1;
}

.text-valu-right {
	width: calc(100% - 124px);
	color: #3b67a0;
	line-height: 1.13;
	font-size: 1rem;
	padding-left: 18px;
}

.image-text-content {
	margin: 0 0 1.5rem;
}

@media(min-width: 768px) {
	.half-image-half-text {
		padding: 0 65px;
	}

	.image-text-content span{
		font-size: 1.375rem;
	}

	.image-text-content h2 {
		font-size: 3rem;
	}

	.image-text-content p {
		font-size: 1.5rem;
		line-height: 1.5;
		font-family: 'Roboto', sans-serif;
	}

	.text-valu-left {
		width: 183px;
		font-size: 4.125rem;
		font-family: 'Roboto', sans-serif;
	}

	.text-valu-right {
		font-size: 1.75rem;
		line-height: 1;
	}

	.image-text-content {
		margin: 0 0 41px;
	  }
}

@media(min-width: 1200px) {

	.image-text-flex {
		flex-direction: row;
	}

	.image-text-image {
		width: 540px;
	}

	.image-text-content {
		width: calc(100% - 540px);
	}

	.image-left .image-text-content {
		padding-left: 31px;
	}

	.image-text-content span {
		font-size: 19px;
		margin: 0 0 6px;
	}

	.image-text-content h2 {
		font-size: 35px;
	}

	.image-text-content p {
		font-size: 21px;
	}

	.image-right .image-text-flex {
		flex-direction: row-reverse;
	}

	.text-valu-left {
		width: 170px;
		font-size: 48px;
	}

	.text-valu-right {
		font-size: 25px;
		padding-left: 15px;
	}

	.text-valu-wrapp {
		align-items: center;
	}

	.image-text-content {
		margin-bottom: 0;
	}

	.half-image-half-text {
		margin: 0 0 7.3125rem;
	}

	.image-right .text-valu-left {
		width: 146px;
	}

	.image-right .image-text-content {
		padding-right: 23px;
	}
}

/* half-image end */

/* half-text-range-ber */

.half-text-range-ber {
	padding: 15px 15px;
}

.half-text-range-ber--flex .image-text-content {
	width: 100%;
}

.half-text-range-ber--flex .image-text-content ul, .half-image-half-text .image-text-image ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.half-text-range-ber--flex .image-text-content ul li:nth-child(1),
.half-image-half-text .image-text-image ul li:nth-child(1) {
	width: 66px;
	margin-right: .875rem;
}

.half-text-range-ber--flex .image-text-content ul li:nth-child(2),
.half-image-half-text .image-text-image ul li:nth-child(2)  {
	width: 125px;
	margin-right: .875rem;
}

.half-text-range-ber--flex .image-text-content ul li:nth-child(3),
.half-image-half-text .image-text-image ul li:nth-child(3) {
	width: 110px;
}

/* --- */

.half-text-range-ber__ber {
	padding: 0 15px;
	position: relative;
}

.range-ber-wrapp {
	margin: 0 0 30px;
}

.range-ber-wrapp label {
	font-size: .5rem;
	margin-bottom: .2875rem;
}

.range-ber-box {
	width: 233px;
	height: 27px;
	background: #a8a8b2;
	position: relative;
	border: 2px solid #9f9fa9;
	border-radius: 2.188rem;
}

.range-ber-valu {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	border-radius: 2.188rem;
}

.bg-yellow .range-ber-valu {
	width: 99%;
	background: #eec042;
}

.range-ber-valu-number {
	width: 65px;
	height: 65px;
	position: absolute;
	top: 50%;
	transform: translate(0 , -50%);
	background: hsla(0,0%,100%,.7);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	border-radius: 50%;
	text-align: center;
}

.bg-yellow  .range-ber-valu-number {
	right: -7px;
	box-shadow: 0 0 0 4px #eec042 , 0 0 0 7px #fff;
}

.bg-blue .range-ber-valu {
	width: 83%;
	background: #3b67a0;
}

.bg-blue  .range-ber-valu-number {
	right: 32px;
	box-shadow: 0 0 0 4px #3b67a0 , 0 0 0 7px #fff;
}

.bg-gray .range-ber-valu {
	width: 40%;
	background: #777;;
}

.bg-gray .range-ber-valu-number {
	right: 128px;
	box-shadow: 0 0 0 4px #777 , 0 0 0 7px #fff;
}

.range-ber-wrapp:last-child {
	margin-bottom: 10px;
}

.half-text-range-ber__ber::before {
	content: "TOP 1%";
	position: absolute;
	transform: rotate(90deg);
	color: #e5e5e5;
	text-transform: uppercase;
	font-size: 4.125rem;
	right: -77px;
	top: 72px;
	font-family: 'Roboto', sans-serif;
}


@media(min-width: 768px) {
	.half-text-range-ber {
		padding: 32px 65px;
	}

	.half-text-range-ber--flex .image-text-content ul li:nth-child(1),
	.half-image-half-text .image-text-image ul li:nth-child(1) {
		width: 99px;
		margin-right: .875rem;
	}
	
	.half-text-range-ber--flex .image-text-content ul li:nth-child(2),
	.half-image-half-text .image-text-image ul li:nth-child(2) {
		width: 187px;
		margin-right: .875rem;
	}
	
	.half-text-range-ber--flex .image-text-content ul li:nth-child(3),
	.half-image-half-text .image-text-image ul li:nth-child(3) {
		width: 165px;
	}

	.half-text-range-ber .image-text-content p {
		padding: 0 0 20px;
	}

	/* -------- */

	.range-ber-box {
		width: 544px;
		height: 49px;
	}

	.range-ber-wrapp label {
		font-size: 1rem;
		margin-bottom: .6875rem;
		font-family: 'Roboto', sans-serif;
	}

	.range-ber-valu-number {
		width: 95px;
		height: 95px;
	}

	.range-ber-valu-number {
		font-size: 1.3125rem;
		font-family: 'Roboto', sans-serif;
	}

	.range-ber-wrapp {
		margin: 0 0 70px;
	}

	.bg-blue .range-ber-valu-number {
		right: 80px;
	}

	.bg-gray .range-ber-valu-number {
		right: 296px;
	}

	.half-text-range-ber__ber::before {
		font-size: 7.75rem;
		right: -12.5rem;
		top: 6rem;
	}
}

@media(min-width: 1200px) {

	.half-text-range-ber {
		padding: 65px 0px 115px;
	}

	.half-text-range-ber--flex {
		width: 100%;
		max-width: 1110px;
		margin: 0 auto;
	}

	.half-text-range-ber--flex .image-text-content {
		width: 50%;
	}

	.half-text-range-ber__ber {
		width: 50%;
		padding: 0 0 0 65px;
	}

	.half-text-range-ber--flex {
		display: flex;
	}

	.range-ber-box {
		width: 430px;
		height: 42px;
	}

	.range-ber-wrapp label {
		font-family: 'Roboto', sans-serif;
		font-size: 14px;
		margin: 0 0 8px;
	}

	.range-ber-valu-number {
		width: 85px;
		height: 85px;
	}

	.range-ber-wrapp {
		margin: 0 0 54px;
	}

	.bg-blue .range-ber-valu-number {
		right: 63px;
	}

	.bg-gray .range-ber-valu-number {
		right: 242px;
	}

	.half-text-range-ber__ber::before {
		font-size: 6.75rem;
		right: -11.5rem;
		top: 5rem;
	}

}
/* half-text-range-ber end */

/* testimonials */

.block-testimonials {
	position: relative;
	padding: 25px 0 2.3rem;
	z-index: 1;
}

.testimonials-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
	z-index: -1;
}

.block-testimonials-heading {
	text-align: center;
	padding: 0 44px;
}

.block-testimonials-heading h2 {
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	font-size: 1.875rem;
	line-height: 1;
	color: #fff;
}

.block-testimonials-heading p {
	color: #fff;
	font-size: 1.125rem;
	line-height: 1.1;
	margin-bottom: 1.4rem;
}

.block-testimonials-wrapp ul {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.block-testimonials-wrapp ul li {
	color: #fff;
	background: rgba(0,0,0,.4);
	border-radius: 2px;
	font-size: 1rem;
	cursor: pointer;
	font-family: 'Roboto', sans-serif;
	margin: 0 5px 10px;
	padding: 7px 10px;
}

.tab-link.current {
	background-image: linear-gradient(180deg,#eec042,#ef9b2d);
	box-shadow: 0 12px 22px 0 rgba(0,0,0,.15);
	color: #3b2200;
}

.tab-content{
	display: none;
	padding: 0 15px;
}

.tab-content.current{
	display: inherit;
}

.element-img {
	height: 174px;
}

.user-image {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	overflow: hidden;
	border: 3px solid #fff;
	box-shadow: 1px 8px 16px 0 rgba(11,105,167,.17);
	position: relative;
	z-index: 1;
	margin: -42px auto 0;
}

.element-col {
	background-color: #fff;
	padding-bottom: 50px;
}

.user-image img {
	width: 100%;
	height: 100%;
}

.rating-img-wrapp {
	position: relative;
}

.user-icon {
	width: 105px;
	position: absolute;
	right: 60px;
	top: 42px;
	z-index: 2;
}
.user-icon img{
	width: 24%;
}

.element-col-titel-img {
	width: 63px;
	height: 63px;
	border: 1px solid #efefef;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	padding: .5rem;
	display: none;
}

.element-col-titel {
	display: flex;
	padding: 0 30px;
	margin-top: 25px;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.element-col-titel-cont {
	width: calc(100% - 63px);
	padding-left: 15px;
}

.element-col-titel-cont h3 {
	margin: 0;
	font-family: 'Roboto', sans-serif;
	line-height: 30px;
	font-weight: 600;
	min-height: 100px;
}

.element-col-titel-cont h3 span {
	font-family: 'Roboto', sans-serif;
	font-size: 1rem;
	font-weight: normal;
}

.element-col-card-text {
    text-align: center;
    font-family: 'Roboto', sans-serif;
    padding: 0.6875rem 0.625rem;
    background-image: linear-gradient(90deg,#eec042,#ffa530);
    line-height: 1.2;
    width: calc(100% + 6px);
    position: relative;
    color: #333;
    font-size: 18.5px;
    margin: 15px 0;
    left: -3px;
}

.element-col p {
	font-size: 1rem;
	line-height: 1.3;
	text-align: center;
	padding: 0 1.25rem;
}

@media(min-width: 768px) {
	.tab-content {
		padding: 0 32px;
	}

	.block-testimonials-heading h2 {
		font-family: 'Roboto', sans-serif;
		font-weight: 400;
		font-size: 3rem;
		padding: 0 0 8px;
	}

	.block-testimonials-heading p {
		font-size: 1.375rem;
		margin-bottom: 49px;
	}

	.block-testimonials {
		padding: 3.375rem 0 4.4rem;
	}

	.block-testimonials-wrapp ul li {
		padding: 8px 19px;
	}

	.tab-content {
		width: calc(100% + 20px);
		margin-left: -10px;
		margin-top: 20px;
	}

	.tab-content .slick-slide {
		margin: 0 10px;
	}

	.slick-arrow {
		position: absolute;
		top: 0;
		width: 83px;
		height: 100%;
		background-color: rgba(0,0,0,.8);
		bottom: unset;
		margin: 0;
		transform: translate(0 , 0);
		background-position: center;
		opacity: 0;
		z-index: 11;
	}

	.slick-arrow:focus,
	.slick-arrow:hover {
		background-color: rgba(0,0,0,.8);
		background-position: center;
	}

	.slick-prev {
		left: 0;
		background-image: url(../images/whitearrow-left.png) !important;
	}

	.slick-next {
		right: 0;
		background-image: url(../images/whitearrow-right.png) !important;
	}

	.slick-slider:hover .slick-arrow {
		opacity: 1;
	}

	.tab-content  .slick-track {
		display: flex;
	}

	.tab-content .slick-slide {
		height: auto;
	}

	.tab-content .slick-slide > div {
		height: 100%;
	}

	.element-col {
		height: 100%;
	}
}

@media(min-width: 1200px) {
	.element-col {
		width: 365px !important;
	}

	.tab-content .slick-slide {
		margin: 0 14px;
	}

	.tab-content {
		padding: 0;
	}

	.block-testimonials-heading h2 {
		font-size: 52px;
	}

	.block-testimonials-wrapp ul li {
		padding: 7px 19px;
		font-size: 15px;
		min-width: 170px;
		text-align: center;
	}

	.block-testimonials-wrapp ul {
		padding: 0 87px;
	}

	.block-testimonials {
		padding: 3.375rem 0 4.4rem;
	}

	.element-img {
		height: 185px;
	}

	.element-col-titel {
		padding: 0 15px;
	}

	.element-col-titel-img {
		width: 83px;
		height: 83px;
	}

	.element-col-titel-cont {
		width: calc(100% - 83px);
	}

	.element-col-titel-cont h3 {
		font-size: 22px;
	}

	.user-icon {
	   width: 159px;
    right: 35px;
    top: 90px;
	}

	.user-image {
	    width: 112px;
	    height: 112px;
		margin: -58px auto 0;
	}
}

/* testimonials-end */

.modal .banner-form {
	width: 100%;
	margin: 0;
}

.btn-closes {
	position: absolute;
	top: 10px;
	right: 14px;
	opacity: 1;
	width: 15px;
	height: 31px;
	background-color: transparent;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
	outline: none;
	z-index: 1;
}

#msform fieldset:not(:first-of-type) {
    display: none
}

.progress {
	width: calc(100% - 50px);
	margin-left: 25px;
	height: 7px;
	background-color: #212529;
	border-radius: .9375rem;
	margin-bottom: 22px;
}

.progress-bar {
	background-color: #eec042;
}

.submit-form p {
	font-family: 'Roboto', sans-serif;
	text-align: left !important;
}

.submit-form {
	text-align: left !important;
}

.submit-form span {
	color: #fff;
	font-size: 1.5rem;
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	padding-bottom: 15px;
	display: inline-block;
}

.submit-form ul li a {
    color: #fff;
	font-size: 21px;
	line-height: 1.5;
}

.submit-form ul li a i {
    color: #f1bc1e;
	font-size: 15px;
	margin-right: 8px;
}

@media (min-width: 1200px) {
	.submit-form p {
		font-size: 21px;
		line-height: 1.5;
	}

	.submit-form {
		padding: 11px 15px 0;
	}
}

/*====Extra CSS===*/
.cf7mls-btns .cf7mls_next.action-button, .cf7mls-btns .cf7mls_back.action-button {
    margin: 0 0px 0 !important;
    padding: 13px 15px;
    padding-right: 56px !important;
}
.cf7mls_next.action-button{
	height: 57px !important;
    font-size: 24px !important;
    padding-right: 73px !important;
     font-family: 'Roboto', sans-serif !important;
    background-image: linear-gradient(180deg,#eec042,#ef9b2d) !important;
    box-shadow: 0 12px 22px 0 rgba(0,0,0,.15) !important;
    border-radius: 4px !important;
    border: none !important;
    position: relative !important;
    color: #3b2200 !important;
    line-height: 1.95 !important;
    width: 100% !important;
    padding: 0 !important;
    position: relative;
}
.cf7mls_next.action-button:hover {
    background: #f9ba00 linear-gradient(180deg,#fac426,#f9ba00) repeat-x !important;
    border-color: #ecb100 !important;
}
.cf7mls_next.action-button:after{
	content: "\f105";
	border-radius: 0 4px 4px 0;
    border-left: 2px solid #ffc73e;
    background: rgba(237,120,11,.3);
    width: 3.5rem;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    right: 0;
    top: 0;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}
.wpcf7 form .wpcf7-response-output{margin: 0 !important;}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    color: #fff !important;
}
form.cf7mls input.wpcf7-form-control.wpcf7-submit{
	margin: 0 !important;
	line-height: inherit !important; 
}
/*.wpcf7-form .fieldset-cf7mls .cf7mls-btns {
    min-height: auto !important;
}*/

.brand-text h2{
	text-align: center;
}
.brand-text.image-text-content{
	width: 100%;
}
.image-ul{margin-top: 20px;}