/** =============================
GENERAL LAYOUT
===========================**/
.cms-tc-izi .gdpr-cookies.gdpr-active,
.cms-politica-confidentialitate-izi .gdpr-cookies.gdpr-active {
    display: none !important;
}


label#gdpr-conditions {
	display: block;
}

.partners-wrapper {
	margin: 30px -20px 0;
}

.breadcrumbs {
	display: none;
}

.partners-wrapper div {
	padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.partners-wrapper img {
	display: block;
	margin: 0 auto;
	max-width: 200px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

.page-header {
	border-bottom: 1px solid #E2E3E4;
}

.cms-home .page-header {
	border-bottom: 0;
}

.page-header .page-container-wrapper.desktop:first-child {
	border-bottom: 1px solid #E2E3E4;
}

.page-header .page-container--nav .page-container-inner {
	align-items: center;
}

.page-container {
	max-width: 1360px;
}

a:active,
a:hover {
	text-decoration: none;
}

.mini-cart,
.page-header .mobile-trigger--profile a,
.mini-account,
.page-header .desktop .mini-cart,
#mini-search {
	display: none;
}

.page-header .desktop .header-block {
	text-align: right;
	margin-left: 0;
	width: 100%;
}

.page-header .header-block a.contast-us-button,
.contast-us-button {
	font-size: 12px;
	font-weight: 700;
	color: #121E26;
	text-transform: uppercase;
	width: fit-content;
	display: inline-block;
	float: right;
	background-color: transparent;
	border: 2px solid #EE1631;
	padding: 5px 12px;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	text-align: center;
	letter-spacing: .6px;
}

.page-header .header-block a.contast-us-button:hover {
	background-color: #EE1631;
	color: #fff;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.cms-contact .page-header .header-block a.contast-us-button {
	display: none;
}

.page-header .page-container-wrapper--nav {
	border: none;
}

h2.subtitle,
strong.subtitle {
	text-align: center;
}

.cms-home .page-main .page-container,
.cms-home .main-content {
	padding-bottom: 0;
}

/** =============================
Navigation
============================**/
.form-search input {
	height: 35px;
	min-width: 210px;
	border: none;
	background-color: #f4f4f4;
	width: 210px;
	padding-left: 45px;
	padding-right: 9px;
}

.form-search button {
	left: 0;
	right: unset;
	background-size: 50%;
}

.form-search input {
	color: #7e7e7e;
	font-size: 14px;
	font-weight: 300;
}

.page-header .header-block a {
	display: inline-flex;
	align-items: center;
	color: #121E26;
	font-size: 15px;
	line-height: 22px;
	font-weight: 700;
	padding-top: 8px;
}

.page-header .header-block a:first-of-type {
	margin-right: 30px;
}

/** =============================
Content
=============================**/
.b-info-wrapper {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	max-width: 1180px;
	padding: 0 20px;
	margin: 0 auto;
}

.b-info h2 {
	font-weight: 700;
	color: #fff;
	font-size: 56px;
	text-align: left;
	line-height: 67px;
}

.b-info a {
	display: block;
	font-size: 15px;
	line-height: 18px;
	font-weight: 700;
	letter-spacing: .75px;
	background-color: #EE1631;
	color: #fff;
	text-transform: uppercase;
	padding: 19px;
	width: fit-content;
	float: left;
	margin-top: 30px;
}

.b-info a:hover {
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	color: initial;
	background-color: #f0f0f0;
}

#about-us {
	padding: 20px 7%;
}

#about-us .items {
	display: inline-flex;
	align-items: center;
}

#about-us .desc {
	/*width: 70%;*/
	/*padding-right: 5%;*/
	width: 100%;
	text-align: center;
	padding-right: 0;
}

#about-us h2 {
	font-size: 25px;
	line-height: 30px;
	font-weight: 700;
	letter-spacing: 1.25px;
	text-transform: uppercase;
	margin-bottom: 30px;
}

#about-us p {
	font-size: 16px;
	font-weight: 400;
	color: #121E26;
	line-height: 27px;
	margin-bottom: 10px;
}

#offers > h3 {
	font-size: 18px;
	font-weight: 300;
	color: #545454;
	line-height: 30px;
	text-align: justify;
}

#offers h2.subtitle {
	margin-bottom: 10px;
}

.read-more,
.latest-blog-post li.item .read-more,
.postWrapper .postContent .aw-blog-read-more,
a.button {
	font-size: 15px;
	line-height: 18px;
	text-transform: uppercase;
	width: fit-content;
	display: inline-block;
	background-color: transparent;
	border: 2px solid #EE1631;
	padding: 17px 20px;
	min-width: 160px;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	text-align: center;
	font-style: normal;
	font-weight: 700;
	color: #121E26;
	border-radius: 4px;
}

.latest-blog-post li.item .read-more,
.postWrapper .postContent .aw-blog-read-more {
	float: none;
}

.latest-blog-post h2.subtitle {
	padding-bottom: 35px;
	position: relative;
}

.latest-blog-post h2.subtitle:after {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	content: "Ai acces la celel mai bune pachete de servicii personalizate pe nevoile tale";
	text-align: center;
	font-weight: 300;
	font-size: 19px;
	line-height: 30px;
	color: #a1a1a1;
	text-transform: initial;
}

.layout-1column .latest-blog-post .products-grid li.item {
	width: 33.3333% !important;
}

.read-more:hover,
.latest-blog-post li.item .read-more:hover,
.postWrapper .postContent .aw-blog-read-more:hover {
	background-color: #EE1631;
	color: #fff;
}

#about-us .read-more {
	margin-top: 30px;
}

.cms-home .page-main .row-wrapper:nth-child(4) {
	padding-bottom: 0;
}

.cms-home .page-main .row-wrapper:nth-child(5) {
	margin-top: 0;
}

#why-business {
	background-color: #F1F1F2;
}

#why-business h2.subtitle {
	padding-top: 32px;
	margin-bottom: 0;
}

#why-business .items {
	text-align: center;
	max-width: 1360px;
	margin: 0 auto;
}

#why-business .item {
	display: inline-block;
	padding: 32px 10px 64px;
	float: left;
	width: 20%;
}

.services-wrapper #why-business .item {
	padding: 10px;
}

.services-wrapper #why-business .item p {
	text-align: center;
}

#why-business .title {
	font-size: 15px;
	line-height: 18px;
	font-weight: 700;
	margin-top: 30px;
	text-transform: uppercase;
	letter-spacing: .75px;
	color: #121E26;
}

#why-business span {
	background-color: #C6C9CB;
	height: 4px;
	width: 32px;
	display: block;
	margin: 8px auto;
}

#why-business p {
	font-size: 15px;
	font-weight: 400;
	line-height: 22px;
}

#clients .clients {
	margin: 0 -10px;
}

.cms-home .page-main .row-wrapper:first-child {
	padding-bottom: 0;
}

#clients .item {
	width: 16.66%;
	padding: 20px 10px;
}

#clients .item img {
	display: block;
	margin: 0 auto;
	max-height: 80px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

#clients button.slick-prev.slick-arrow,
#clients button.slick-next.slick-arrow {
	display: none !important;
}

.cms-home .page-main .row-wrapper:nth-child(5) {
	background: url('/media/wysiwyg/banner_referinte.png') no-repeat 50% 50%;
	background-size: cover;
	background-attachment: fixed;
	padding: 5% 0;
}

#references {
	max-width: 1360px;
	margin: 0 auto;
	padding: 0 20px;
}

#references h2 {
	color: #fff;
}

.references {
	padding: 0 75px;
}

.references .item {
	margin: 0 25px;
	background-color: #fff;
	padding: 50px 30px 20px;
	display: flex;
	align-items: flex-start;
}

.references .meta {
	width: 30%;
}

.references img {
	max-height: 100px;
	margin: 0 auto 20px;
}

.references .info {
	text-align: center;
}

.references .name {
	color: #EE1631;
	font-weight: 700;
	font-size: 15px;
	line-height: 22px;
}

.references .description {
	position: relative;
	width: 70%;
	padding-left: 20px;
}

.references .description::before {
	position: absolute;
	content: '';
	top: -30px;
	left: 15px;
	width: 24px;
	height: 20px;
	background: url('/media/wysiwyg/i_quotes.png') center center no-repeat;
	background-size: 100%;
}

.references span {
	color: #607e90;
	font-size: 11px;
}

.references p,
.postWrapper .postContent p {
	font-size: 15px;
	line-height: 22px;
	font-weight: 400;
	color: #121E26;
}

.references .description p {
	min-height: 220px;
}

#references .slick-dots {
	display: block;
	text-align: center;
	padding-top: 45px;
}

#references .slick-dots li {
	display: inline-block;
	padding: 0 10px;
}

#references .slick-dots button {
	border-radius: 30px;
	height: 10px;
	width: 10px;
	font-size: 0;
	background-color: #fff;
	border: none;
}

#references .slick-dots button:hover {
	background-color: #EE1631;
}

#offers {
	margin-top: 5%;
	background: url('/media/wysiwyg/Logo-Eta.png') no-repeat center center;
	background-attachment: fixed;
	background-size: 40%;
}

.offers {
	display: block;
	width: 100%;
	padding: 5% 0;
}

.offers .items {
	display: inline-block;
	float: left;
	width: 28.33%;
}

.offers .item {
	min-height: 558px;
	border: 1px solid #A1A1A1;
}

.offers .items:first-child,
.offers .items:last-child {
	padding-top: 48px;
	margin: 0 3.5%
}

.offers .items:nth-child(2) {
	margin: 0;
}

.offers .items:nth-child(2) .item {
	border-top: none;
	background-color: rgba(0, 0, 0, .03);
}

.offers .meta {
	text-align: center;
	padding: 30px 0;
}

.offers .meta h2 {
	color: #646464;
	font-weight: 300;
	font-size: 18px;
}

.offers .meta h3 {
	font-size: 36px;
	font-weight: 300;
	margin: 30px 0;
	background-color: transparent;
}

.offers .meta h3 span {
	font-size: 18px;
	color: #646464;
	font-weight: 300;
}

.offers .read-more {
	float: none;
	margin: 0 auto;
	padding: 10px 30px;
	text-transform: initial;
}

.offers .desc li {
	text-align: left;
	font-size: 16px;
	font-weight: 500;
	line-height: 30px;
}

.offers .desc {
	padding: 30px 35px;
	border-top: 4px solid #3d505f;
}

.offers .items:first-child .desc,
.offers .items:last-child .desc {
	border-top: 4px solid #88a6b7;
}

#offers > h3 {
	text-align: center;
}

.best-deal {
	background-color: #EE1631;
	color: #fff;
	text-align: center;
	font-size: 15px;
	font-weight: 300;
}

.best-deal p {
	padding: 15px 0;
	min-height: 48px;
}

.latest-blog-post li.item .info-posted {
	display: none;
}

.latest-blog-post li.item .content-blog-box p {
	display: none;
}

.products-grid .item-inner {
	background-color: transparent
}

.latest-blog-post li.item .post-title,
.postWrapper .postTitle h1,
.postWrapper .postTitle h2 {
	display: block;
	min-height: 40px;
	font-weight: 700;
	font-size: 21px;
	line-height: 30px;
	text-transform: inherit;
	margin: 30px 0;
}

.latest-blog-post li.item .content-blog-box {
	padding: 0;
}

.layout-1column .products-grid li.item {
	padding-left: 10px;
	padding-right: 10px;
}

.postWrapper .postTitle h3 {
	font-size: 18px;
	color: #646464;
	font-weight: 300;
}

.blog-index-list .blog-search-box {
	display: none;
}

/** =============================
Footer
============================**/
.page-footer .page-container {
	padding-bottom: 0;
}

.page-footer .page-container-wrapper {
	background-color: #121E26;
	border: none;
}

.page-footer .col-2 {
	width: 100%;
	order: 2;
	border-top: 1px solid #3b454b;
}

.page-footer .col-4 {
	width: 100%;
}

.page-footer .footer-links ul {
	width: 25%;
	padding-right: 0;
}

.list--social {
	clear: none;
}

.page-footer .copyright br {
	display: none;
}

.page-footer .copyright {
	color: #a1a1a1;
	font-size: 14px;
	font-weight: 300;
}

.footer-links ul li:not(.list__item):first-child {
	font-size: 15px;
	font-weight: 700;
	line-height: 18px;
	margin-bottom: 16px;
	text-transform: uppercase;
	letter-spacing: .75px;
}

.page-footer .footer-links a {
	display: block;
	padding-bottom: 8px;
	color: #C6C9CB;
	font-size: 15px;
	font-weight: 400;
	line-height: 22px;
}

.page-footer .footer-links a:hover {
	color: #fff;
	text-decoration: underline;
}

.page-footer .copyright br {
	display: none;
}

.branding,
.footer-links {
	max-width: 1360px;
	padding: 5px 20px 40px;
	margin: 0 auto;
}

.branding {
	padding-top: 16px;
	padding-bottom: 16px;
}

.page-footer .footer-links ul:first-child li:last-child {
	padding-bottom: 40px;
}

.page-footer .footer-links ul:last-child {
	display: flex;
	justify-content: flex-end;
}

/*=============================
ABOUT US PAGE
===============================*/

.cms-page-view .about-us-wrap h2.subtitle {
	font-weight: 300;
	font-size: 26px;
	color: #676F74;
	text-transform: uppercase;
	text-align: left;
	margin-top: 50px;
}

.about-us-wrap .team-item {
	width: 25%;
	float: left;
	padding: 20px;
}

.about-us-wrap .team-item a {
	border: 1px solid transparent;
	padding: 20px;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	transition: .3s all ease;
	-o-transition: .3s all ease;
	-webkit-transition: .3s all ease;
}

.about-us-wrap .team-item a:hover {
	border: 1px solid #676F74;
	text-decoration: none;
	transition: .3s all ease;
	-o-transition: .3s all ease;
	-webkit-transition: .3s all ease;
}

.about-us-wrap .team-item a p {
	font-weight: bold;
	font-size: 25px;
	color: #676F74;
	text-transform: capitalize;
	margin-top: 25px;
}

.about-us-wrap .team-item a span {
	font-weight: 300;
	font-size: 19px;
	text-transform: capitalize;
}

.about-us-wrap .team-item img {
	width: 100%;
	border-radius: 50%;
}

.page-title h1 {
	font-weight: 300;
	font-size: 26px;
	color: #676F74;
	text-transform: uppercase;
}

.about-us-wrap p {
	font-weight: 300;
	font-size: 18px;
	line-height: 35px;
	color: #515151;
}

/*=============================
SERVICES PAGE
=============================*/

.cms-page-view .std p,
.cms-page-view .std li,
.cms-page-view .std h3 {
	font-weight: 400;
	font-size: 18px;
	line-height: 27px;
	text-align: left;
}

.cms-page-view .std #formsgenerator-form p {
	line-height: 18px;
}

.cms-page-view .std .best-deal p {
	font-size: 15px;
	line-height: 18px;
	color: #fff;
	margin-bottom: 0;
}

.cms-servicii #offers h2.subtitle {
	font-weight: 300;
	text-align: left;
	font-size: 25px;
	color: #607e90;
}

.cms-servicii .offers .meta h2 {
	font-weight: 300;
	color: #646464;
}

.cms-servicii #why-business {
	background-color: transparent;
}

.cms-servicii #why-business img {
	box-shadow: 1px 1px 15px rgba(0, 0, 0, .08);
}

.cms-servicii #why-business .title {
	color: #000;
}

.cms-page-view .std a {
	text-decoration: none;
}

.cms-page-view .page-main .page-container {
	text-align: center;
}

.cms-page-view .breadcrumbs {
	display: flex;
	justify-content: center;
	color: #676F74;
	display: none;
	
}

.cms-page-view .page-title h1 {
	font-weight: 700;
	font-size: 25px;
	line-height: 30px;
	letter-spacing: 1.25px;
	color: #121E26;
}

.cms-page-view .services-wrapper p,
.cms-page-view .carriers-wrapper p,
.cms-page-view .about-us-wrap p {
	text-align: left;
	color: #121E26;
	font-size: 18px;
	margin-bottom: 12px;
	line-height: 27px;
}

.cms-page-view .carriers-wrapper strong,
.cms-page-view .services-wrapper strong {
	text-align: left;
	display: block;
	max-width: 650px;
	margin: 48px auto 24px;
	color: #EE1631;
	font-size: 15px;
	line-height: 22px;
	font-weight: 700;
	border-top: 4px solid #E2E3E4;
	padding-top: 12px;
}

.cms-page-view .services-wrapper strong {
	max-width: initial;
}

.cms-page-view .services-wrapper.row {
	display: -webkit-flex;
	display: -moz-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	margin-right: 0;
	margin-left: 0;
}

.cms-page-view .services-wrapper .col-6 {
	padding-right: 0;
	padding-left: 0;
}

.cms-page-view .services-wrapper .col-6 p {
	padding: 10px 30px;
}

.cms-page-view .services-wrapper img {
	display: block;
	width: 100%;
	margin: 0 auto;
}

.cms-page-view .carriers-wrapper a.button {
	display: block;
	padding: 7px 10px;
	min-width: 125px;
	font-size: 12px;
}

.cms-page-view .carriers-wrapper p {
	font-size: 15px;
	line-height: 22px;
}

#carriers-form {
	text-align: left;
	background-color: #F1F1F2;
	margin-bottom: 48px;
	padding: 48px 96px;
}

#carriers-form label {
	display: block;
	text-align: left;
	font-size: 13px;
	line-height: 19px;
	font-weight: 400;
	color: #121E26;
}

.form-list .input-box,
.form-list .input-text,
.form-list select {
	text-align: left;
}

.form-list--inline label:first-child {
	width: initial;
}

#carriers-form input:not([type='file']),
#carriers-form select,
#carriers-form textarea {
	border: 1px solid #C6C9CB;
}

#carriers-form input[type='file'] {
	line-height: 1;
}

#carriers-form .gdpr-conditions a.show-more {
	font-size: 18px;
}

.cms-contact #carriers-form .gdpr-conditions a.show-more {
	line-height: 27px;
}

.page-main #carriers-form button.button {
	display: block;
	padding: 19px 10px;
	min-width: 170px;
	border-radius: 4px;
	background-color: #EE1631;
	font-size: 15px;
	line-height: 18px;
	text-transform: uppercase;
	letter-spacing: .75px;
	font-weight: 700;
}

.cms-page-view .carriers-wrapper a.button:hover {
	background-color: #EE1631;
	color: #fff;
}

.cms-page-view .std #carriers-form h2:not(.product-name) {
	text-transform: uppercase;
	font-size: 15px;
	line-height: 18px;
	text-align: center;
	color: #121E26;
	font-weight: 700;
}

.cms-page-view .std .info-form {
	text-align: left;
	max-width: 650px;
	margin: 0 auto;
}

.cms-page-view .std .info-form h3 {
	font-weight: 700;
	line-height: 27px;
	color: #121E26;
	background-color: transparent;
	text-transform: capitalize;
	margin-bottom: 24px;
	margin-top: 0;
	padding: 0;
}

.cms-page-view .std ul.program,
.cms-page-view .std ul.program + ul {
	list-style: none;
}

.cms-page-view .std ul.program + ul li a {
	display: inline-flex;
	align-items: center;
	color: #EE1631;
}

.cms-page-view .std ul.program + ul li a:hover {
	text-decoration: underline;
}

/*=================================
BLOG
==================================*/

.postWrapper {
	padding: 20px 0;
}

.blog-index-list .postWrapper {
	clear: none;
	width: 47%;
	margin-right: 6%;
	float: left;
}

.blog-index-list .postWrapper:nth-child(2n+1) {
	margin-right: 0;
}

.blog-index-list .postWrapper .postContent p {
	max-height: 70px;
	min-height: 70px;
	overflow: hidden;
	margin-bottom: 30px;
}

.postWrapper .postTitle h2,
.postWrapper .postTitle h1 {
	font-size: 26px;
}

.blog-post-view .postWrapper .postTitle h2,
.blog-post-view .postWrapper .postTitle h1 {
	font-size: 35px;
}

.toolbar .sorter,
.blog-index-list .postWrapper .postDetails {
	display: none;
}

.blog-post-view .postTitle {
	text-align: center;
}

.links-before li > a.emphasis {
	background-color: #EE1631;
    color: #fff;
	padding: 15px;
    margin: 15px 0;
}

.links-before li > a.emphasis:hover {
	background-color: #f4f4f4;
	color: #121E26;
}

/* IFRAMES */
.grupeta-video .iframe-container {
    overflow: hidden;
    padding-top: 56.25%;
    position: relative;
}

.grupeta-video .iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
    width: 100%;
    height: 100%;
}

/** =============================
Responsive
============================**/
@media (min-width: 996px) {
	.cms-page-view .page-title h1 {
		padding: 48px 0;
	}
	
	.page-header .page-container--nav {
		padding-top: 14px;
		padding-bottom: 14px;
	}
	
	.links-after li > a,
	.links-before li > a,
	.nav--primary a.level0,
	.nav--primary-button {
		letter-spacing: .75px;
	}
	
	.links-after li:last-child > a {
		padding-right: 0;
	}
	
	.page-header .page-container-inner {
		justify-content: space-between;
	}
	
	.page-header .desktop .mini-search {
		flex-grow: 0;
	}
	
	header nav > ul:nth-child(3) > li > a {
		padding-right: 0;
	}
	
	.page-footer .page-container {
		max-width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	
	.services-wrapper #why-business .item {
		width: 33.33%;
		min-height: 470px;
	}
}

@media (max-width: 1360px) {
	.b-info h2 {
		font-size: 45px;
		line-height: inherit;
	}
	
	.b-info a {
		font-size: 14px;
		padding: 14px 25px;
		margin-top: 3%;
	}
	
	#why-business .desc {
		display: inline;
	}
	
	#why-business .title {
		vertical-align: middle;
		height: 48px;
		text-align: center;
		display: table-cell;
	}
	
	#why-business .img {
		margin-bottom: 25px;
	}
	
	.references {
		padding: 0;
	}
	
	#about-us {
		padding: 20px 0;
	}
}

@media (max-width: 1199px) {
	.cms-page-view .services-wrapper .col-6 p:first-of-type {
		padding-top: 10px;
	}
	
	.cms-page-view .services-wrapper .col-6 p {
		padding: 10px 0;
	}
}

@media (max-width: 1180px) {
	.about-us-wrap .team-item a,
	.about-us-wrap .team-item {
		padding: 10px;
	}
	
	.layout-1column .products-grid li.item {
		width: 33.33% !important;
	}
	
	.latest-blog-post .slick-slider .slick-track {
		width: 100% !important;
	}
	
	#why-business .item {
		width: 33.33%;
	}
	
}

@media (max-width: 995px) {
	.breadcrumbs {
		background-color: transparent;
	}
	
	.links-after li,
	.links-before li,
	.nav--primary li,
	.nav-item--mobile {
		border-bottom: 1px solid #676F74;
	}
	
	.page-header .mobile-trigger {
		display: none;
	}
	
	.page-header .page-container-wrapper:first-child > .page-container > .page-container-inner {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	
	.page-header .desktop .header-block {
		display: block;
	}
	
	h2.subtitle,
	strong.subtitle {
		font-size: 25px;
	}
	
	.nav-container {
		background-color: #fff;
		border-right: 2px solid #676F74;
	}
	
	.nav-container li > a {
		padding: 15px 20px;
		font-weight: 500;
		font-size: 18px;
		text-transform: uppercase;
		color: #121E26;
	}

	.nav-container li > a:hover {
		color: #676F74;
	}

	.links-before li > a.emphasis {
		padding: 15px 20px;
		margin: 0;
	}

	.links-before li > a.emphasis:hover {
		background-color: transparent;
		color: #676F74;
	}
	
	.links-before li {
		border-bottom: 1px solid #676F74;
	}
	
	.offers .items:first-child,
	.offers .items:last-child {
		margin: 0;
	}
	
	.offers .items {
		width: 32%;
		margin: 0 2%;
	}
	
	.offers .items:nth-child(2) {
		margin: 0 2%;
	}
	
	.offers .desc {
		padding: 30px 10px 30px 15px;
	}
	
	.offers .desc li {
		font-size: 13px;
		line-height: 24px;
	}
	
	.read-more {
		font-size: 12px !important;
	}
	
	.latest-blog-post li.item .post-title,
	.postWrapper .postTitle h1,
	.postWrapper .postTitle h2 {
		line-height: 26px;
		font-size: 18px;
	}
	
	.page-footer .footer-links ul {
		width: 25%;
	}
	
	.page-footer .footer-links ul:first-child {
		width: 50%;
	}
	
	.about-us-wrap .team-item a span {
		font-size: 15px;
	}
	
	.about-us-wrap .team-item a p {
		line-height: 1;
		font-size: 22px;
		margin-top: 20px;
	}
	
	.services-wrapper #why-business .item {
		min-height: 470px;
	}
}

@media (min-width: 768px) {
	.cms-page-view .carriers-wrapper p,
	.cms-page-view .about-us-wrap p {
		max-width: 650px;
		margin: 0 auto 12px;
	}
	
	.cms-page-view .page-footer {
		margin-top: 76px;
	}
	
	.cms-page-view .services-wrapper .col-6 p {
		padding: 10px 64px;
	}
}

@media (max-width: 767px) {
	.layout-1column .latest-blog-post .products-grid li.item {
		width: 100% !important;
		margin-bottom: 30px;
	}
	
	.latest-blog-post li.item .post-title, .postWrapper .postTitle h1, .postWrapper .postTitle h2 {
		margin: 10px 0;
	}
	
	.b-info h2 {
		font-size: 25px;
	}
	
	.b-info a {
		font-size: 11px;
		padding: 11px 15px;
		margin-top: 3%;
	}
	
	#about-us h2 {
		text-align: center;
		margin-bottom: 10%;
	}
	
	#about-us .items {
		flex-flow: column-reverse;
	}
	
	#about-us .desc {
		width: 100%;
		text-align: center;
		padding-right: 0;
	}
	
	#about-us .img {
		padding-bottom: 5%;
		margin: 0 auto;
		width: 50%;
	}
	
	#about-us .read-more {
		float: none;
	}
	
	#why-business .title {
		font-size: 18px;
	}
	
	#why-business p {
		font-size: 14px;
		line-height: 1.3;
		min-height: 54px;
	}
	
	.about-us-wrap .team-item,
	.page-footer .footer-links ul {
		width: 50%;
	}
	
	.page-footer .footer-links ul {
		min-height: 200px;
	}
	
	.page-footer .footer-links ul:last-child {
		justify-content: flex-start;
	}
	
	.page-footer .footer-links ul:first-child li:last-child:after {
		display: none;
	}
	
	.blog-index-list .postWrapper {
		width: 100%;
		margin-right: 0;
	}
	
	.toolbar .sorter {
		display: block;
	}
	
	#why-business .item {
		width: 50%;
		padding-bottom: 32px;
	}
	
	#carriers-form {
		text-align: left;
		background-color: #F1F1F2;
		margin-top: 24px;
		margin-bottom: 24px;
		padding: 24px;
	}
	
	.services-wrapper #why-business .item {
		min-height: 470px;
	}
}

@media (max-width: 639px) {
	.page-header .desktop .header-block {
		text-align: center;
	}
	
	.page-header .header-block a:not(.contast-us-button) {
		float: left;
		width: 50%;
	}
	
	.page-header .header-block a:first-of-type {
		margin-right: 0;
	}
	
	.page-header .header-block a.contast-us-button {
		float: none;
		margin-top: 10px;
	}
	
	.latest-blog-post h2.subtitle {
		padding-bottom: 60px;
	}
	
	#why-business .title {
		height: auto;
	}
	
	.references .item {
		display: block;
	}
	
	.references .meta,
	.references .description {
		width: 100%;
	}
	
	.references .description {
		text-align: center;
		padding-left: 0;
	}
	
	.references .item {
		margin: 0
	}
	
	.offers .items,
	.offers .items:first-child,
	.offers .items:last-child,
	.offers .items:nth-child(2) {
		width: 80%;
		margin: 0 auto;
		display: block;
		float: none;
	}
	
	.offers .items:nth-child(2) {
		margin-top: 48px;
	}
	
	.offers .item {
		min-height: auto;
	}
	
	.list__item.list__item--facebook {
		margin-bottom: 0 !important;
	}
	
	.page-footer .footer-links ul {
		width: 100%;
		text-align: center;
		padding-right: 0;
		margin-bottom: 5%;
	}
	
	.list--horizontal .list__item {
		float: none;
		display: inline-block;
	}
	
	.page-footer .copyright {
		text-align: center;
	}
	
	#why-business,
	.cms-home .page-main .row-wrapper:nth-child(3) .subtitle {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.page-footer .footer-links ul:first-child {
		width: 100%;
	}
	
	.page-footer .footer-links ul:first-child li:last-child {
		padding-bottom: 0;
	}
	
	.latest-blog-post .products-grid li.item {
		width: 100% !important;
	}
	
	.latest-blog-post li.item .content-blog-box {
		min-height: auto !important;
	}
	
	.cms-page-view .services-wrapper p {
		font-size: 15px;
		line-height: 23px;
	}
	
	.page-footer .footer-links ul {
		min-height: initial;
	}
	
	.page-footer .footer-links ul:last-child {
		justify-content: center;
	}
}

@media (max-width: 479px) {
	.page-header .header-block a.contast-us-button {
		margin-bottom: 0;
		float: none;
	}
	
	.b-info-wrapper {
		top: 35%;
	}
	
	.blog-index-list .toolbar .sorter {
		display: block;
	}
	
	.toolbar .sort-by a {
		padding: 11px;
	}
	
	.b-info h2 {
		font-size: 16px;
	}
	
	.b-info a {
		font-size: 8px;
		padding: 6px 12px;
		margin-top: 3%;
	}
	
	#about-us p {
		font-size: 14px;
		line-height: 26px;
	}
	
	.read-more {
		font-size: 12px;
		padding: 8px 47px;
	}
	
	.references .item {
		padding: 30px 10px;
	}
	
	.page-title h1 {
		padding: 20px 0 10px;
	}
	
	.about-us-wrap p {
		font-size: 15px;
		line-height: 1.5;
	}
	
	.about-us-wrap .team-item a, .about-us-wrap .team-item {
		padding: 5px;
	}
	
	.about-us-wrap .team-item a p {
		line-height: 1;
		font-size: 20px;
		margin-top: 10px;
	}
	
	.about-us-wrap .team-item a span {
		font-size: 11px;
	}
	
	.latest-blog-post h2.subtitle:after {
		font-size: 18px;
	}
	
	#offers h2.subtitle {
		margin-bottom: 0;
	}
	
	.page-header .header-block a, .form-search input {
		font-size: 12px;
	}
	
	.page-header .header-block a img {
		padding-right: 5px !important;
		max-width: 15px !important;
		padding-left: 1px !important;
	}
	
	.services-wrapper #why-business .item {
		width: 100%;
		min-height: initial;
	}
	
	#why-business .desc {
		display: inline-block;
		min-height: 110px;
	}
	
	#why-business .item {
		padding-bottom: 0;
	}
}
