@media (min-width:1400px) {
	.top-row-container .container {
		max-width: 1233px;
	}
	.xxl-half-input-wrap {
		display: flex;
		gap: 15px;
		justify-content: center;
		align-items: start;
	}
	.xxl-half-input {
		flex: 1;
	}
}
@media (max-width:1399px) {
	.section-portfolio:before {
		left: -301px;
		top: 126px;
		width: 620px;
		height: 620px;
		box-shadow: inset 0 0 0 107px #393939;
	}
	.sa-inner:after {
		width: 809px;
		height: 625px;
		right: -288px;
		top: 67px;
	}
	.xbg {
		left: 133px;
		top: 18px;
		width: 254px;
		height: 254px;
		background-size: contain;
	}
	.section-services::after {
		width: 553px;
		height: 553px;
		box-shadow: inset 0 0 0 96px #E60028;
		left: 71%;
		top: 160px;
	}
	.section-services::before {
		width: 395px;
		height: 520px;
		left: 68%;
		top: 87px;
	}
	.itb-ttl {
		margin-right: 39px;
	}
	.services-3 p {
		margin-bottom: 28px;
	}
	.section-unique:before {
		left: -106px;
		bottom: 44px;
	}
	.site-footer:after {
		right: -36px;
	}
	.prtl-col {
		transform: translateY(0px);
	}
	.circle-brnds {
		top: 35%;
		left: -23%;
		width: 720px;
		height: 720px;
		box-shadow: inset 0 0 0 125px #D9D9D9;
	}
	.ar-lft-ttl {
		padding-top: 175px;
		padding-right: 47px;
	}
	.ar-lft-dsc {
		margin: 28px 89px 0 auto;
	}
	.ar-lft-dsc p {
		font-size: 16px;
		margin: 14px 0 22px 0;
	}
	.ar-lft-ttl span {
		right: -23px;
	}
	h2 span:not(.ti-minus)::before, h2 span:not(.ti-minus)::after {
		height: 111%;
	}
	h2 {
		font-size: 59px;
		line-height: 117%;
	}
	h2 span {
		padding: 0px 11px 16px 12px;
	}
	.prtl-col {
		transform: translateY(200px);
	}
	p {
		font-size: 16px;
		line-height: 1.25;
	}
	.prtl-description {
		font-size: 16px;
		line-height: 1.25;
		max-width: 87%;
		margin-bottom: 58px;
	}
	.prtl-ttl span {
		margin: 0 0 0 -19px;
	}
	.portfolio-block-item img {
		max-width: 87%;
	}
	.prtl-ttl {
		max-width: 87%;
		margin: -17px auto 0;
		padding-bottom: 20px;
	}
	.prtl-col-center {
		padding-top: 89px;
	}
	.prtl-description .btn-sh {
		margin-top: 19px;
	}
	.btn-sh {
		padding: 9px 23px;
	}
	.section-portfolio:after {
		width: 322px;
		height: 322px;
		right: -92px;
		bottom: 115px;
	}
	.sa-inner {
		padding-top: 106px;
	}
	.btn-plus {
		padding: 19px;
	}
	.section-unique {
		padding-top: 115px;
		padding-bottom: 135px;
	}
	.section-unique h2 {
		max-width: 370px;
		text-indent: 19px;
		margin-bottom: 21px;
	}
	.section-unique h2 span {
		margin-left: 25px;
	}
	.section-unique .unique-left p {
		width: 311px;
		margin-left: 41px;
		margin-bottom: 19px;
	}
	.section-unique .btn-sh {
		padding: 7px 23px;
		margin-left: 41px;
	}
	.section-unique h3 {
		margin-bottom: 6px;
	}
	.section-unique .col-lg-6:nth-child(2) p {
		margin-bottom: 38px;
	}
	.section-unique .p-ttl {
		padding-top: 30px;
	}
	.section-unique .unique-right {
		padding-top: 0;
	}
	.item-unique {
		padding-left: 23px;
	}
	.section-unique .unique-right p {
		margin-bottom: 40px;
	}
	.section-unique .unique-right:before {
		height: 95%;
	}
	.section-brands h2 {
		margin-bottom: 27px;
		padding-top: 114px;
	}
	.section-brands {
		padding-bottom: 113px;
		min-height: 130vh;
	}
	.section-brands::after {
		transform: rotate(-55deg);
		right: -72%;
		top: 21px;
	}
	.section-brands::before {
		width: 473px;
		height: 564px;
		right: 46px;
		top: 125px;
	}
	.section-brands .wp-block-gallery {
		max-width: 585px;
		margin-left: 138px;
	}
	.section-brands .p-ttl {
		padding-left: 96px;
	}
	.section-brands h2 span {
		margin-left: 28px;
	}
	.section-brands p {
		margin-left: 138px;
	}
	.section-brands {
		min-height: 130vh;
	}
	.section-brands .wp-block-image {
		padding-bottom: 15px;
	}
	.section-feedbacks .p-ttl {
		margin-left: 57px;
	}
	.section-feedbacks h2 span {
		margin-left: 2px;
		margin-top: -6px;
	}
	.feedbacks-carousel:before {
		left: -213px;
		top: -52px;
	}
	.feedback-rating {
		margin-bottom: 6px;
	}
	.feedbacks-carousel p {
		font-size: 16px;
	}
	.feedback-item h4 {
		margin-top: 96px;
	}
	.feedbacks-carousel:after {
		right: -120px;
		top: 214px;
	}
	.feedbacks-carousel .owl-dots {
		margin-top: 38px;
	}
	.site-footer {
		padding-top: 85px;
	}
	.portfolio-list-container:before {
		width: 788px;
		height: 788px;
		box-shadow: inset 0 0 0 145px #D9D9D9;
		left: -396px;
		top: -229px;
	}
	.archive-info-block h2 {
		margin-left: -42px;
		width: 402px;
	}
	.archive-info-block h2 span:not(.ti-minus) {
		margin-left: 25px;
	}
	.portfolio-description {
		padding-top: 19px;
	}
	.portfolio-list {
		padding-top: 85px;
	}
	.archive-item-categories li {
		font-size: 16px;
	}
	.archive-item-title h3 {
		font-size: 40px;
	}
	.single-portfolio-title h2 {
		font-size: 40px;
	}
	.single-portfolio-categories a {
		font-size: 16px;
	}
	.single-portfolio-content h3 {
		font-size: 25px;
	}
	.single-portfolio-content .wp-block-columns.boxed {
		max-width: 1140px;
	}
	.single-portfolio-content .left-bigger .wp-block-column:first-child {
		margin-right: 32px;
	}
	.single-portfolio-content .left-bigger .wp-block-column:nth-child(2) {
		flex-basis: 43%!important;
		margin-top: 13px;
	}
	.single-portfolio-content .right-image .wp-block-column:first-child {
		max-width: 591px;
		margin-right: 14px;
	}
	.single-portfolio-content .right-image .wp-block-column:nth-child(2) {
		max-width: 610px;
	}
	.page-template-page_half_column .tcb_title {
		margin-left: -78px;
		margin-bottom: 34px;
	}
	.page-template-page_half_column .tcb_title span {
		margin-left: 12px;
		margin-top: -2px;
	}
	.page_half_column_inside_col {
		padding-left: 62px;
	}
	.half-col-wrap {
		display: flex;
		gap: 12px;
	}
	.input-col {
		flex-basis: 38%;
	}
	.textarea-col {
		flex-basis: 52%;
	}
	textarea {
		height: 94px;
	}
	.tcb-cc-counter {
		font-size: 30px;
	}
	.tcb-cc-item {
		padding: 12px;
		width: 161px;
		height: 229px;
	}
	.tcb-cards-carousel h3 {
		margin-top: 8px;
	}
	.tcb-cards-carousel p {
		font-size: 12px;
	}
	.tcb-cards-carousel {
		max-width: 519px;
	}
	.tcb-cards-carousel .owl-nav {
		top: 109px;
	}
	.tcb-cards-carousel .owl-prev span, .tcb-cards-carousel .owl-next span {
		width: 11px;
		height: 11px;
	}
	.tcb-cards-carousel .owl-prev {
		left: -29px;
	}
	.tcb-cards-carousel .owl-next {
		right: -30px;
	}
	.tcb-cards-carousel .owl-dots {
/*		left: -31px;*/
		top: 10px;
	}
	.tcb-title2 p {
		margin-bottom: -4px;
	}
	.tcb-title2 h2 {
		margin-right: 53px;
	}
	.services-list-circle-wrap {
		width: 20%;
		margin-right: 19%;
	}
	.services-categories {
/*		top: -71px;*/
	}
	.service-content-inner h3 {
		padding-top: 13px;
	}
	#services-list {
		left: -235px;
	}
	.term-13 .service-image-inner div {
		width: 94%;
		height: 94%;
		top: 21px;
		left: initial;
		right: -231px;
	}
	.term-13 .service-image-inner div::after {
		width: 283px;
		top: -55px;
		right: 107px;
	}
	.term-8 .service-image-inner div::after {
		width: 616px;
		height: 616px;
		top: 96px;
		right: -26%;
	}
	.term-8 .service-image-inner div {
		width: 102%;
		height: 102%;
		top: -18px;
		left: 276px;
	}
	.term-12 .service-image-inner div {
		width: 96%;
		height: 96%;
		top: -24px;
		left: 246px;
	}
	.term-12 .service-image-inner div::after {
		width: 533px;
		height: 533px;
		box-shadow: inset 0 0 0 92px #E60028;
		top: 138px;
		right: -14%;
	}
	.service-content-inner h3.wp-block-heading {
		margin-top: 55px;
	}
	.services-list-circle-overflow {
		height: 664px;
	}
	.img1 {
		height: 490px;
	}
	.img2 {
		height: 592px;
	}
	.img3 {
		width: 633px;
		height: 592px;
	}
	.img5 {
		width: 503px;
		height: 434px;
	}
	.img6 {
		width: 607px;
		height: 434px;
	}
	.rg-text,
	.lf-text {
		max-width: 591px;
	}
	.mb-39 {
		margin-bottom: 30px;
	}
	.rg-text {
		margin: 40px 27px 0 0;
	}
	.lf-text {
		margin: 40px 0 0 30px;
	}
	.err-404 {
		font-size: 89px;
		line-height: 1.2;
	}
	.t404 {
		width: 768px;
		height: 274px;
		top: 45px;
	}
	.gif-404 {
		margin: -104px auto -107px auto;
	}
} /*end 1399*/
@media (max-width:1199px) {
	.ar-lft-ttl {
		padding-top: 142px;
		padding-right: 0;
		right: 56px;
	}
	.ar-lft-dsc {
		margin: 28px 25px 0 auto;
	}
	.section.hello-section {
		min-height: 123vh;
	}
	.section-portfolio:before {
		left: -304px;
		top: 147px;
	}
	.section-portfolio:after {
		right: -144px;
		bottom: 188px;
	}
	.prtl-col-center {
		padding-top: 134px;
	}
	.prtl-description {
		max-width: 100%;
	}
	.xbg {
		left: 83px;
		top: 24px;
	}
	.sa-inner {
		padding-top: 119px;
		padding-left: 32px;
	}
	.sa-inner:after {
		right: -415px;
		top: 97px;
	}
	.section-services h2 span:not(.ti-minus) {
		margin-top: -4px;
	}
	.services-3 {
		padding-top: 37px;
	}
	.itb-ttl {
		margin-right: 4px;
	}
	h2 span:not(.ti-minus)::before, h2 span:not(.ti-minus)::after {
		height: 112px;
	}
	.section-unique {
		padding-top: 52px;
	}
	.section-unique:before {
		bottom: initial;
		top: 37px;
		left: -55px;
		width: 295px;
		height: 295px;
	}
	.su-flex {
		display: flex;
	}
	.su-right {
		padding-top: 144px;
	}
	.section-unique h2 span {
		margin-left: 22%;
	}
	.section-unique h2 {
		text-indent: 43px;
		margin-left: 64px;
	}
	h2 span:not(.ti-minus)::before, h2 span:not(.ti-minus)::after {
		width: 7px;
	}
	h2 span:after {
		right: -4px;
		top: -4px;
	}
	h2 span:before {
		left: -5px;
		right: -4px;
	}
	.item-unique {
		padding-left: 0;
		flex-basis: calc(50% - 15px);
		box-sizing: border-box;
	}
	.section-unique .unique-right:before {
		left: 47%;
		top: 33px;
	}
	.section-unique .unique-right {
		padding-top: 27px;
	}
	.unique-right .su-flex {
		flex-wrap: wrap;
		gap: 15px;
	}
	.section-unique .unique-right p {
		margin-bottom: 6px;
		max-width: 90%;
	}
	h2 {
		font-size: 59px;
	}
	.section-brands h2 {
		padding-top: 123px;
	}
	.section-brands .p-ttl {
		padding-left: 12px;
	}
	.section-brands p {
		margin-left: 58px;
	}
	.section-brands .wp-block-gallery {
		max-width: 425px;
		margin-left: 57px;
	}
	.section-brands .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
		width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)
	}
	.section-brands .wp-block-gallery img {
		width: 200px!important;
		max-height: 100px;
		margin: 0 auto;
	}
	.section-brands .wp-block-image:nth-child(even) {
		align-items: end;
	}
	.section-brands {
		padding-bottom: 106px;
	}
	.section-brands::after {
		top: 271px;
		right: -65%;
		height: 375px;
	}
	.circle-brnds {
		top: 35%;
		left: -23%;
	}
	.section-feedbacks {
		padding-top: 120px;
	}
	.feedbacks-carousel {
		width: 580px;
	}
	.feedbacks-carousel:after {
		right: -208px;
	}
	.feedbacks-back-color {
		padding-bottom: 109px;
	}
	.site-footer {
		padding-top: 63px;
/*		padding-bottom: 87px;*/
	}
	.copyright {
		margin-top: 87px;
	}
	.footer-menu-col {
		padding-top: 186px;
	}
	.menu-footer-menu-container {
		margin-left: -14px;
	}
	.footer-social-col {
		margin-top: -144px;
	}
	.site-footer:after {
		right: -76px;
		top: -91px;
	}
	.portfolio-list-container {
		padding-top: 73px;
	}
	.portfolio-list-container:before {
		left: -474px;
		top: -269px;
	}
	.portfolio-archive-thumbnail img {
		margin: 10px -14px 0px auto;
		width: 90%;
	}
	.archive-info-block h2 {
		margin-left: -64px;
	}
	.archive-info-block h2 {
		width: 425px;
	}
	.portfolio-description {
		margin-left: -26px;
	}
	.portfolio-categories {
		padding-top: 25px;
		margin-left: -26px;
	}
	.portfolio-categories a {
		font-size: 16px;
	}
	.portfolio-list {
		padding-bottom: 67px;
	}
	.single-portfolio-title {
		margin: 52px 0px 15px 0px;
	}
	.single-portfolio-content .wp-block-columns.boxed {
		max-width: 960px;
	}
	.single-portfolio-content .left-bigger .wp-block-column:first-child {
		flex-basis: 42.5%!important;
	}
	.single-portfolio-content .left-bigger .wp-block-column:nth-child(2) {
		flex-basis: 51%!important;
		margin-top: -24px;
	}
	.single-portfolio-content .left-bigger .wp-block-column:first-child p {
		margin-bottom: 19px;
	}
	.single-portfolio-content .left-image .wp-block-column:first-child {
		flex-basis: 57%!important;
	}
	.single-portfolio-content .left-image .wp-block-column:nth-child(2) {
		padding-left: 23px;
	}
	.single-portfolio-content .left-image .wp-block-column:nth-child(2) h3 {
		margin-top: 70px;
	}
	.single-portfolio-content .left-image .wp-block-column:nth-child(2) p {
		max-width: 82%;
		margin-bottom: 21px;
	}
	.single-portfolio-content .two-images .wp-block-column:first-child {
		flex-basis: 51%;
	}
	.single-portfolio-content .right-image .wp-block-column:first-child {
		max-width: 491px;
	}
	.single-portfolio-content .right-image .wp-block-column:nth-child(2) {
		max-width: 539px;
	}
	.single-portfolio-content .right-image h3 {
		margin-top: 60px;
	}
	.single-portfolio-content .right-image p {
		margin-bottom: 21px;
	}
	.single-portfolio-content {
		padding-bottom: 36px;
	}
	.page_half_column_inside_col {
		padding-left: 0;
		padding-top: 17px;
	}
	.page-template-page_half_column .tcb_title {
		white-space: nowrap;
	}
	.input-col {
		flex-basis: 41%;
	}
	.textarea-col {
		flex-basis: 57%;
	}
	.p-w-1200 {
		max-width: 78%;
	}
	.tcb-cards-carousel {
		max-width: 463px;
		margin-left: 28px;
	}
	.tcb-cc-item {
		width: 219px;
		height: 181px;
		padding-top: 15px;
	}
	.service-content-inner h3 {
		padding-top: 0;
	}
	.tcb-cards-carousel .owl-nav {
		top: 86px;
	}
	.tcb-cards-carousel .owl-dots {
		top: 14px;
	}
	.tcb-title2 h2 {
		margin-left: -6px;
		margin-bottom: 24px;
		margin-right: 0;
	}
	.tcb-title2 h2 span {
		display: inline-block;
		margin-left: 13px;
		margin-top: -3px;
	}
	.tcb-title2 {
		display: initial;
	}
	.tcb-title2 p {
		max-width: 463px;
		margin-left: 29px;
	}
	.services-list-circle-overflow {
/*		height: 597px;*/
	}
	.services-list-circle-wrap-inner {
/*		top: -208px;*/
	}
	.service-content-inner p {
		max-width: 281px;
	}
	#services-list {
/*		top: 240px;*/
		left: -234px;
	}
	.service-content-inner h3.wp-block-heading {
		margin-top: 33px;
	}
	.term-12 .service-image-inner div {
		width: 109%;
		height: 109%;
		top: -25px;
		left: 169px;
	}
	.term-12 .service-image-inner div::after {
		top: 36px;
		right: -130px;
	}
	.term-8 .service-image-inner div::after {
		width: 460px;
		height: 460px;
		top: 60px;
		right: -27%;
	}
	.term-8 .service-image-inner div {
		width: 96%;
		height: 96%;
		top: 8px;
		left: 191px;
	}
	.term-13 .service-image-inner div {
		width: 104%;
		height: 104%;
		top: 25px;
		right: -239px;
	}
	.services-list a {
		width: 176px;
	}
	.img1 {
		height: 510px;
	}
	.img2 {
		height: 484px;
	}
	.img3 {
		width: 539px;
		height: 484px;
	}
	.img5 {
		width: 419px;
		height: 307px;
	}
	.img6 {
		width: 491px;
		height: 307px;
	}
	.rg-text,
	.lf-text {
		max-width: 491px;
	}
	.mb-39 {
		margin-bottom: 48px;
	}
	.rg-text {
		margin: 1px 49px 0 0;
	}
	.lf-text {
		margin: 43px 0 0 50px;
	}
	.section-services::before {
		left: 74%;
		top: 100px;
	}
	.section-services::after {
		left: 77%;
		top: 172px;
	}
	.related-portfolio h3 {
		font-size: 36px;
	}
} /*end 1199 */
@media (max-width:991px) {
	.mw-fhd {
		padding-top: 0;
	}
	.mobile-menu-button {
		cursor: pointer;
		width: 69px;
		margin: 0 0 0 auto;
		position: relative;
		z-index: 6;
	}
	.mobile-menu-button span {
		display: block;
		width: 100%;
		height: 8px;
		background-color: #535353;
		transition: all .2s;
		position: relative;
	}
	.mobile-menu-button span:first-child {
		margin-bottom: 15px;
	}
	.mobile-menu-active .mobile-menu-button span:first-child {
		transform: rotate(45deg);
		transition: all .2s;
		top: 11px;
	}
	.mobile-menu-active .mobile-menu-button span:nth-child(2) {
		transform: rotate(-45deg);
		transition: all .2s;
		top: -11px;
	}
	.header-menu {
		display: none;
	}
	.top-row {
		height: 96px;
	}
	.home .top-row-container {
		position: fixed;
	}
	body:not(.home) {
		padding-top: 96px;
	}
	.top-row-container {
		backdrop-filter: blur(6px);
		background-color: rgba(252,252,252,0.9)!important;
		position: fixed;
		top: 0;
		left: 0;
		height: 96px;
		box-shadow: 0px 0px 61px 0px rgba(0,0,0,0.25);
		-webkit-box-shadow: 0px 0px 61px 0px rgba(0,0,0,0.25);
		-moz-box-shadow: 0px 0px 61px 0px rgba(0,0,0,0.25);
	}
	.mobile-menu-active {
		height: 100%!important;
		position: fixed;
	}
	.mobile-menu-active .header-menu {
		display: flex;
		position: fixed;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
	}
	.menu-primary li {
		display: block;
	}
	.menu-primary li a {
		font-size: 50px;
		font-weight: 900;
		line-height: 1.65;
	}
	.menu-primary {
		text-align: center;
	}
	.menu-primary-menu-container {
		flex-basis: 100%;
	}
	.header-follow {
		margin-top: 30px;
		text-align: center;
	}
	.hello-section {
		background-image: none;
		margin-bottom: 0;
		filter: none;
	}
	.ar-lft-ttl {
		padding-top: 182px;
		right: 7px;
	}
	.ar-lft-dsc {
		margin: 28px 0 0 41px;
	}
	.section.hello-section {
		min-height: initial;
		padding-bottom: 129px;
	}
	.section-portfolio:before {
		width: 758px;
		height: 758px;
		left: -42%;
		top: -60px;
		box-shadow: inset 0 0 0 132px #393939;
	}
	.prtl-col-center {
		padding-top: 0;
		margin-top: -38px;
	}
	.prtl-col {
		transform: translateY(0px);
	}
	.section-portfolio {
		padding-bottom: 0;
	}
	.section-portfolio:after {
		display: none;
	}
	.itb-back img {
		display: none;
	}
	.section-services {
		margin-top: -67px;
		background-color: #fff;
		padding-bottom: 81px;
	}
	.xbg {
		left: 22px;
		top: 14px;
	}
	.sa-inner {
		padding-top: 97px;
		padding-left: 0;
	}
	.text-right-ssm {
		text-align: initial;
	}
	.itb-ttl {
		margin-left: 81px;
	}
	.services-3 {
		padding-top: 49px;
	}
	.sa-inner:after {
		width: 466px;
		height: 360px;
		right: -237px;
		top: -17px;
	}
	.btn-plus {
		font-size: initial!important;
		width: auto;
		height: auto;
		padding: 7px 23px;
	}
	.btn-plus:before,
	.btn-plus:after {
		display: none;
	}
	.section-unique {
		padding-top: 0;
	}
	.section-unique:before {
		top: 71px;
		left: -34px;
		width: 209px;
		height: 209px;
	}
	.section-unique .p-ttl {
		padding-top: 19px;
	}
	.section-unique h2 {
		text-indent: 20px;
		margin-left: 56px;
	}
	.section-unique h2 span {
		margin-left: 9%;
	}
	.su-right {
		padding-top: 82px;
	}
	.su-left {
		flex-basis: 50%;
	}
	.section-unique .unique-left p {
		margin-left: 0;
	}
	.section-unique .btn-sh {
		margin-left: 0;
	}
	.section-unique .unique-right {
		padding-top: 21px;
	}
	.section-unique {
		padding-bottom: 85px;
	}
	.section-brands {
		margin-top: 0;
		margin-bottom: 0;
		padding-bottom: 31px;
		min-height: initial;
		background-size: contain;
		background-position: bottom right;
		background-position-y: 0;
	}
	.section-brands::after {
		height: 194px;
		right: -81%;
	}
	.section-brands::before {
		width: 396px;
		height: 365px;
		right: 31px;
		top: 289px;
	}
	.section-brands h2 {
		padding-top: 34px;
		margin-left: -26px;
	}
	.section-brands p {
		margin-left: 26px;
	}
	.section-brands .wp-block-gallery {
		margin-left: 28px;
	}
	.section-brands .wp-block-gallery {
		max-width: 351px;
	}
	.circle-brnds {
		top: initial;
		bottom: -58%;
		left: -32%;
	}
	.fdbcks-back {
		display: none;
	}
	.section-feedbacks {
		background-color: #D9D9D9;
		padding-top: 48px;
	}
	.section-feedbacks .p-ttl {
		margin-left: 0;
	}
	.section-feedbacks h2 {
		margin-bottom: 68px;
	}
	.feedbacks-carousel {
		width: 456px;
	}
	.feedback-item h4 {
		margin-top: 76px;
	}
	.feedbacks-carousel .owl-dots {
		margin-top: 50px;
	}
	.feedbacks-back-color {
		padding-bottom: 42px;
	}
	.feedback-content {
		width: 100%;
	}
	.site-footer:after {
		width: 341px;
		height: 341px;
		right: -54px;
		top: -68px;
	}
	.menu-footer-menu-container {
		margin-left: 3px;
	}
	.page-template-page_half_column .tcb_title {
		margin-left: 0;
		margin-bottom: 28px;
	}
	.page_half_column_inside_col {
		padding-top: 23px;
		padding-bottom: 10px;
	}
	.half-col-wrap {
		display: initial;
	}
	.page-template-page_half_column .wpcf7 {
		margin-top: 14px;
	}
	input[type=text], input[type=email], textarea {
		font-size: 14px;
	}
	.page_half_column_inside_col .wp-block-columns {
		justify-content: end;
	}
	.page_half_column_inside_col .wp-block-columns .wp-block-column:first-child {
		flex-basis: 45%;
		flex-grow: 0;
	}
	.page_half_column_inside_col .wp-block-columns .wp-block-column:nth-child(2) {
		flex-basis: 43%;
		flex-grow: 0;
	}
	.page_half_column_inside_col .p-w-1200 {
		margin: 0 0 0 auto;
	}
	.page_half_column_inside_col .is-layout-flex {
		display: flex;
	}
	.portfolio-list-container:before {
		left: -501px;
		top: -197px;
	}
	.portfolio-archive-thumbnail img {
		margin: -21px auto 0px auto;
		width: 86%;
	}
	.archive-info-block h2 {
		margin-left: -28px;
		margin-top: 21px;
	}
	.portfolio-description {
		margin-left: 11px;
	}
	.portfolio-categories {
		padding-top: 11px;
		margin-left: 22px;
	}
	.portfolio-categories a {
		padding: 6px 13px;
	}
	.portfolio-categories li {
		margin-bottom: 17px;
	}
	.portfolio-list {
		padding-top: 101px;
	}
	.archive-item-categories li {
		display: block;
		line-height: 1.25;
	}
	.archive-item-title h3 {
		font-size: 30px;
		line-height: 1.25;
	}
	body.single-portfolio {
		padding-top: 0;
	}
	.services-list-circle-wrap {
		display: none;
	}
	.hidden-post-content {
		position: initial;
	}
	.service-content {
		width: 100%;
	}
	.services-categories-mobile-list {
		list-style: none;
		padding: 0 0 0 14px;
/*		border-left: 1px #D9D9D9 solid;*/
		margin: 0;
		position: relative;
	}
	.services-categories-mobile-list:before {
		content: "";
		width: 1px;
		height: 85%;
		background-color: #d9d9d9;
		position: absolute;
		left: -1px;
		top: 16px;
	}
	.services-categories-mobile-list li {
		display: block;
		margin-top: 73px;
		position: relative;
	}
	.services-categories-mobile-list li:first-child {
		margin-top: 0;
	}
	.services-categories-mobile-list li:before {
		content: "";
		width: 9px;
		height: 9px;
		border-radius: 50%;
		background-color: #d9d9d9;
		position: absolute;
		left: -19px;
		top: 14px;
	}
	.services-categories-mobile-list li.active:before{
		background-color: #E60028;
	}
	.services-categories-mobile-list a {
		text-transform: uppercase;
		color: #D9D9D9;
		font-size: 12px;
		font-weight: 500;
		line-height: 1.25;
		display: block;
		word-spacing: 30px;
	}
	.services-categories-mobile-list a:hover {
		color: #E60028;
	}
	.services-categories-mobile-list .active a {
		color: #E60028;
		font-size: 16px;
		line-height: 1.2;
		font-weight: 600;
	}
	.services-container-mobile {
		padding-top: 140px;
		padding-bottom: 50px;
	}
	.services-title-description-inner {
		padding-left: 32px;
	}
	.services-title-description-inner h2 {
		margin: -25px 0 32px 0;
	}
	.services-title-description-inner h2 span {
		margin-left: 51px;
	}
	.services-title-description-wrap {
		position: relative;
	}
	.services-title-description-wrap:after {
		content: "";
		display: block;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: right bottom;
		position: absolute;
	}
	.services-info-container {
		padding-bottom: 127px;
	}
	.services-list-container {
		max-width: 310px;
		margin: 0 auto;
	}
	.tcb-cc-item {
		width: 223px;
		height: 285px;
		border: none;
		padding: 0;
	}
	.tcb-cc-inner {
		border: 1px #D9D9D9 solid;
		border-radius: 10px;
		padding: 15px;
		width: 200px;
		height: 285px;
	}
	.tcb-cards-carousel {
		max-width: 200px;
	}
	.tcb-cards-carousel {
		max-width: 223px;
	}
	.tcb-cards-carousel .owl-stage-outer {
		overflow: visible;
	}
	.tcb-cards-carousel .owl-nav {
		display: none;
	}
	.tcb-cc-counter {
		font-size: 54px;
	}
	.tcb-cards-carousel h3 {
		margin-top: 20px;
	}
	.tcb-cc-description p {
		line-height: 1.43;
	}
	.tcb-cards-carousel {
		margin-left: 0;
	}
	.services-list-item {
		position: relative;
		padding-bottom: 62px;
	}
	.sli-border {
		display: block;
		width: 1px;
		height: 100%;
		background-color: #d9d9d9;
		position: absolute;
		left: -23px;
		top: 0;
	}
	.sli-progress {
		background-color: #E60028;
		width: 100%;
		height: 0;
		position: absolute;
		top: 0;
	}
	.services-list-container {
		counter-reset: custom-counter;
		position: relative;
	}
	.services-list-item:after {
		content: "0" counter(custom-counter) ".";
		counter-increment: custom-counter;
		position: absolute;
		color: #D9D9D9;
		font-weight: 600;
		left: -31px;
		top: 0;
		font-size: 16px;
		background-color: #fff;
		display: block;
		transition: color 0.3s;
	}
	.services-list-item-inner {
		overflow: hidden;
	}
	.services-list-item h3 {
		color: #d9d9d9;
		margin-top: -3px;
		margin-bottom: 23px;
		transition: color 0.3s;
	}
	.services-list-item.active h3 {
		color: #E60028;
		transition: color 0.3s;
	}
	.services-list-item.active:after {
		color: #E60028;
		transition: color 0.3s;
	}
	.tcb-cards-carousel h3 {
		color: #E60028;
	}
	.tcb-cards-carousel .owl-dots {
		top: 0;
		left: 0;
		display: flex;
		margin-top: 35px;
		width: 139%;
		align-items: center;
	}
	.tcb-cards-carousel .owl-dot {
		flex: 1;
	}
	.single-portfolio-title h2 {
		font-size: 30px;

	}
	.single-portfolio-title {
		margin: 44px 0px 9px 0px;
	}
	.mobile-red-block {
		margin-top: 64px;
		text-align: center;
		margin-bottom: 39px;
	}
	.mobile-red-block a {
		color: inherit;
	}
	.mobile-brief {
		max-width: 720px;
		margin: 72px auto 42px auto;
	}
	.mobile-brief p {
		 line-height: 1.23;
		 margin-bottom: 20px;
	}
	.mobile-centered-img {
		max-width: 720px;
		margin: 0 auto;
	}
	.service-image-mobile {
		position: relative;
		z-index: -1;
	}
	.sim-item {
		background-size: contain;
		background-repeat: no-repeat;
		position: absolute;
		z-index: -1;
	}
	.services-list-container-wrap {
		position: relative;
		z-index: 2;
		background-color: #fff;
		padding-top: 62px;
	}
	.term-13 .sim-item {
		width: 469px;
		height: 468px;
		top: -114px;
		left: -22px;
		position: absolute;
	}
	.term-13 .sim-item::after {
		content: "";
		display: block;
		position: absolute;
		width: 283px;
		height: 1000px;
		background-color: #E60028;
		mix-blend-mode: darken;
		transform: rotate(34deg);
		top: -63px;
		right: 71px;
	}
	.term-8 .sim-item {
		width: 469px;
		height: 468px;
		top: -127px;
		left: -93px;
		position: absolute;
	}
	.term-8 .sim-item::after {
		content: "";
		display: block;
		position: absolute;
		width: 436px;
		height: 436px;
		background-image: url(../img/x-digital-marketing.png);
		mix-blend-mode: darken;
		top: 65px;
		right: -24%;
		background-size: contain;
		background-repeat: no-repeat;
	}

	.term-12 .sim-item {
		width: 469px;
		height: 468px;
		top: -127px;
		left: -84px;
		position: absolute;
	}
	.term-12 .sim-item::after {
		content: "";
		display: block;
		position: absolute;
		width: 422px;
		height: 422px;
		box-shadow: inset 0 0 0 73px #E60028;
		border-radius: 50%;
		mix-blend-mode: darken;
		top: 109px;
		right: -15%;
		background-size: contain;
		background-repeat: no-repeat;
	}
	.services-container-mobile {
		overflow: hidden;
	}
	.blur-back {
		position: relative;
	}
	.blur-back::after {
		content: "";
		width: 455px;
		height: 650px;
		position: absolute;
		right: -92px;
		background-image: url(../img/welcome-992.png);
		background-size: contain;
		background-repeat: no-repeat;
	}
	.img1 {
		height: 480px;
	}
	.img2 {
		height: 437px;
	}
	.img3 {
		width: 100%;
		height: 437px;
	}
	.img5 {
		width: 277px;
		height: 261px;
	}
	.img6 {
		width: 425px;
		height: 261px;
	}
	.red-info {
		background-color: transparent;
		color: #535353;
		text-align: center;
		font-weight: 600;
		font-size: 16px;
		padding: 0;
		margin-bottom: 70px;
	}
	.single-portfolio-content {
		padding-top: 64px;
	}
	.left-image img {
		order: 2;
		flex: 0 0 auto;
	}
	.right-image img {
		flex: 0 0 auto;
	}
	.rg-text, .lf-text {
		max-width: 100%;
		flex: 0 0 auto;
		margin: 0;
	}
	.left-image,
	.right-image {
		max-width: 720px;
		margin-left: auto;
		margin-right: auto;
		flex-wrap: wrap;
	}
	.section-services::before {
		left: 72%;
		top: -19px;
		width: 278px;
		height: 299px;
	}
	.section-services::after {
		left: 77%;
		top: 22px;
		width: 318px;
		height: 318px;
		box-shadow: inset 0 0 0 55px #E60028;
	}
	.container-404-wrap {
		margin-top: 50px;
	}
	.err-404 {
		font-size: 70px;
	}
	.related-portfolio h3 {
		font-size: 25px;
	}
} /*end 991 */
@media (max-width: 767px) {
	.welcome-img-mob {
		position: relative;
		padding-bottom: 172px;
		margin-bottom: 0;
	}
	.welcome-img-mob:before {
		content: "";
		display: block;
		width: 488px;
		height: 488px;
		position: absolute;
		bottom: -108px;
		left: -94px;
		background-image: url(../img/xbig.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		z-index: -1;
	}
	.welcome-img-mob:after {
		content: "";
		display: block;
		position: absolute;
		width: 198px;
		height: 198px;
		border-radius: 50%;
		box-shadow: inset 0 0 0 42px #535353;
		bottom: 207px;
		right: 79px;
		z-index: -1;
	}
	.welcome-img-mob img {
		max-width: initial;
	}
	.hello-section .p-ttl:before {
		content: "";
		width: 353px;
		height: 353px;
		display: block;
		margin: 0 0 0 auto;
		background: url('https://the-creative-box.co.uk/wp-content/uploads/2023/11/CB-walking.gif') center center fixed;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
	}
	.hello-section .p-ttl {
		max-width: 326px;
		margin: 0 auto;
	}
	.hello-section .ar-lft-dsc {
		max-width: 326px;
		margin: 0 auto;
	}
	.ar-lft-ttl span {
		right: -33px;
	}
	.ar-lft-ttl {
		right: 43px;
		padding-top: 155px;
	}
	.ar-lft-ttl h2 {
		margin-top: 49px;
	}
	.ar-lft-dsc p {
		margin: 23px 0 22px 0;
	}
	.hello-section {
		min-height: initial;
		padding-bottom: 174px;
	}
	.prtl-col-center .portfolio-block-item {
		display: none;
	}
	.portfolio-block-items-wrap {
		display: grid;
		grid-auto-flow: column;
	}
	.portfolio-top-row {
		margin-left: -40%;
	}
	.portfolio-bottom-row {
		margin-left: -70%;
	}
	.portfolio-block-item {
		width: 421px;
	}
	.section-portfolio {
		padding-top: 62px;
		padding-bottom: 29px;
	}
	.prtl-col-center {
		margin-top: 41px;
	}
	.prtl-ttl {
		max-width: 282px;
	}
	.prtl-ttl {
		margin: 0 auto;
	}
	.prtl-ttl span {
		margin: 0;
	}
	.section-portfolio:before {
		z-index: -1;
	}
	.prtl-description {
		width: 282px;
	}
	.section-portfolio:before {
		width: 716px;
		height: 716px;
		box-shadow: inset 0 0 0 124px #393939;
		left: -39%;
		top: 193px;
	}
	.section-services {
		margin-top: 0;
	}
	.xbg {
		width: 198px;
		height: 198px;
		left: -63px;
		top: 26px;
	}
	.sa-inner:after {
		right: -136px;
		top: -4px;
	}
	.itb-ttl {
		width: 63%;
		margin-left: 59px;
	}
	.sa-inner {
		padding-top: 75px;
	}
	.section-services h2 span:not(.ti-minus) {
		margin-top: -1px;
		margin-left: -13px;
	}
	.services-category-inner {
		width: 321px;
		margin: 0 auto;
	}
	.services-3 {
		padding-top: 69px;
	}
	.services-3 h3 {
		word-spacing: 100px;
		margin-top: 0;
		margin-left: 17px;
		margin-bottom: 25px;
	}
	.services-icon-title {
		display: flex;
		align-items: start;
	}
	.services-category-inner {
		padding-bottom: 59px;
	}
	.section-services {
		padding-bottom: 65px;
	}
	.su-flex {
		display: block;
	}
	.section-unique:before {
		top: 36px;
		left: -57px;
		width: 268px;
		height: 268px;
	}
	.su-left {
		width: 313px;
		margin: 0 auto;
	}
	.section-unique h2 {
		margin-left: 11px;
	}
	.su-right {
		margin: 0 auto;
		width: 274px;
		padding-top: 8px;
	}
	.section-unique .unique-right {
		padding-top: 61px;
	}
	.section-unique .unique-right:before {
		display: none;
	}
	.section-unique .unique-right p {
		max-width: initial;
	}
	.unique-right .su-flex {
		max-width: 351px;
		margin: 0 auto;
		padding-left: 63px;
	}
	.section-unique h3 {
		margin-top: 0;
		position: relative;
	}
	.section-unique h3:before {
		content: "";
		display: block;
		position: absolute;
		width: 9px;
		height: 9px;
		border-radius: 50%;
		background-color: #E60028;
		top: 12px;
		left: -27px;
	}
	.item-unique {
		padding-bottom: 32px;
		position: relative;
	}
	.section-unique .p-ttl {
		padding-top: 40px;
	}
	.item-unique:before {
		content: "";
		display: block;
		position: absolute;
		left: -23px;
		top: 15px;
		width: 1px;
		height: 100%;
		background-color: #E60028;
	}
	.item-unique:nth-child(4)::before {
		display: none;
	}
	.section-brands {
		background-image: none;
		padding-top: 39px;
		padding-bottom: 63px;
		overflow: hidden;
	}
	.section-brands::before {
		content: "";
		width: 310px;
		height: 363px;
		display: block;
		position: relative;
		top: 0;
		left: 65px;
		right: initial;
		margin: 0 auto 43px auto;
		background-image: url(../img/bb-s.png);
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
	}
	.section-brands::after {
		content: "";
		width: 1000px;
		height: 100px;
		position: absolute;
		display: block;
		top: 150px;
   		left: -108px;
		mix-blend-mode: darken;
		transform: rotate(-30deg);
		background-color: #E60028;
	}
	.section-brands h2 {
		padding-top: 0;
		margin-left: 34px;
	}
	.section-brands h2 span {
		margin-left: -26px;
	}
	.section-brands p {
		margin-left: 0;
		text-align: center;
	}
	.section-brands .wp-block-gallery {
		max-width: 426px;
		margin-left: 45px;
		padding-top: 48px;
	}
	.circle-brnds {
		bottom: -31%;
		left: -51%;
	}
	.section-feedbacks {
		padding-top: 58px;
	}
	.section-feedbacks .p-ttl {
		margin-left: 77px;
	}
	.section-feedbacks h2 span {
		margin-left: -28px;
		margin-top: -3px;
	}
	.section-feedbacks h2 {
		margin-bottom: 0;
	}
	.feedbacks-carousel {
		width: 422px;
		padding-top: 195px;
	}
	.feedbacks-carousel:before {
		left: -163px;
		top: 28px;
	}
	.feedbacks-carousel:after {
		right: -163px;
		top: 76%;
	}
	.feedback-item h4 {
		margin-top: 154px;
	}
	.feedbacks-carousel .owl-dots {
		margin-top: 143px;
	}
	.feedbacks-back-color {
		padding-bottom: 120px;
	}
	.footer-social-col {
		margin-top: 38px;
		position: relative;
		padding-bottom: 55px;
	}
	.footer-menu-col {
		padding-top: 186px;
	}
	.footer-social-col:after {
		content: "";
		display: block;
		width: 85px;
		height: 2px;
		background-color: #E60028;
		bottom: 0;
		position: absolute;
	}
	.footer-menu-col {
		padding-top: 56px;
	}
	.menu-footer-menu-container {
		margin-left: 5px;
		border-left: 0;
	}
	.menu-footer {
		padding: 0;
	}
	.page-template-page_half_column .tcb_title {
		white-space: normal;
		text-align: right;
		padding-top: 67px;
	}
	.page-template-page_half_column .tcb_title h2 {
		margin-right: 47px;
	}
	.page-template-page_half_column .tcb_title span {
		margin-right: -52px;
	}
	.page_half_column_inside_col .p-w-1200 {
		max-width: 485px;
		margin: 91px 0 0 0;
	}
	.page_half_column_inside_col .btn-sh {
		margin-top: -7px;
	}
	.page-template-page_half_column .wpcf7 {
		max-width: 485px;
	}
	textarea {
		height: 164px;
	}
	.page_half_column_inside_col {
		padding-bottom: 64px;
	}
	.services-info-container {
		padding-bottom: 60px;
	}
	.services-list-container {
		max-width: 461px;
		margin: 0 0 0 auto;
	}
	.services-list-item {
		max-width: 269px;
	}
	.services-list-item.work-flow {
		max-width: 100%;
	}
	.services-title-description-inner {
		padding-left: 16px;
	}
	.work-flow .sli-title {
		margin-bottom: 0;
	}
	.portfolio-list-container:before {
		left: -378px;
		top: -242px;
	}
	.portfolio-archive-thumbnail img {
		width: auto;
		margin: -15px auto 0px auto;
		max-height: 525px;
	}
	.archive-info-block h2 {
		width: auto;
		margin-top: 53px;
		margin-left: 0;
	}
	.ti-minus {
		text-indent: 0;
	}
	.archive-info-block h2 span:not(.ti-minus) {
		margin-left: 92px;
	}
	.portfolio-description {
		max-width: 397px;
		margin: 0 0 0 auto;
	}
	.portfolio-categories {
		margin-left: 111px;
	}
	.portfolio-description {
		max-width: 429px;
	}
	.portfolio-list {
		padding-top: 50px;
	}
	.archive-item-title h3 {
		min-height: auto;
	}
	.archive-item-post {
		margin-bottom: 37px;
	}
	.mobile-brief {
		max-width: 540px;
	}
	.mobile-centered-img {
		max-width: 540px;
	}
	.single-portfolio-content .two-images .wp-block-column:first-child {
		flex-basis: 34%!important;
	}
	.single-portfolio-content .two-images .wp-block-column:nth-child(2) {
		flex-basis: 55%!important;
	}
	.welcome-img-mob img {
		object-position: left;
	}
	.services-container-mobile {
		padding-top: 0;
	}
	.service-image-mobile {
		margin-bottom: -53px;
	}
	.term-13 .sim-item {
		position: relative;
		width: 668px;
		height: 668px;
		top: initial;
		left: -65px;
		margin-top: -39px;
	}
	.term-13 .sim-item::after {
		height: 1300px;
		width: 170px;
		right: initial;
		transform: rotate(60deg);
		top: -50%;
		left: 139px;
	}
	.term-8 .sim-item {
		position: relative;
		width: 668px;
		height: 668px;
		top: initial;
		left: -34px;
		margin-top: -23px;
	}
	.term-8 .sim-item::after {
		height: 548px;
		width: 548px;
		top: 12%;
		right: -197px;
	}
	.term-12 .sim-item {
		position: relative;
		width: 639px;
		height: 639px;
		left: -51px;
		top: initial;
		margin-top: -26px;
	}
	.term-12 .sim-item::after {
		height: 612px;
		width: 612px;
		top: 0;
		right: -243px;
		box-shadow: inset 0 0 0 106px #E60028;
	}
	.term-12 .service-image-mobile {
		margin-bottom: -35px;
	}
	.term-8 .service-image-mobile {
		margin-bottom: -65px;
	}
	.blur-back::after {
		display: none;
	}
	.home .hello-section::before {
		content: "";
		display: block;
		width: 100%;
		height: 968px;
		background-image: url(../img/welcome-mb.png);
		background-repeat: no-repeat;
		background-position: left;
		background-size: contain;
		margin-left: 119px;
		margin-top: -12px;
	}
	.home .hello-section .cct-fr::before {
		content: "";
		position: absolute;
		width: 198px;
		height: 198px;
		top: 38%;
		right: 67px;
		box-shadow: inset 0 0 0 42px #535353;
		border-radius: 50%;
		z-index: -1;
	}
	.home .hello-section .cct-fr::after {
		content: "";
		width: 488px;
		height: 488px;
		top: 39%;
		left: -91px;
		background-image: url(../img/xbig.png);
		position: absolute;
		background-size: contain;
		z-index: -1;
	}
	.cct-fr>.container {
		background-color: rgba(255, 255, 255, 0.4);
		backdrop-filter: blur(6px);
		max-width: 100%;
		box-shadow: 0px 15px 26px 12px rgba(0,0,0,0.44);
		-webkit-box-shadow: 0px 15px 26px 12px rgba(0,0,0,0.44);
		-moz-box-shadow: 0px 15px 26px 12px rgba(0,0,0,0.44);
		padding-bottom: 129px;
	}
	.section.hello-section {
		padding-bottom: 0;
	}
	.img1 {
		height: 480px;
	}
	.img2 {
		height: 437px;
	}
	.img3 {
		height: 301px;
	}
	.img5 {
		width: 187px;
		height: 180px;
	}
	.img6 {
		width: 335px;
		height: 180px;
	}
	.left-image,
	.right-image {
		max-width: 540px;
	}
	.red-info {
		margin-bottom: 56px;
	}
	.mb-39 {
		margin-bottom: 18px;
	}
	.single-portfolio-content .two-images img:first-child {
		margin-right: 18px;
	}
	.single-portfolio-content .right-image h3 {
		margin-top: 45px;
	}
	.section-services::before {
		left: 57%;
		top: -4px;
	}
	.section-services::after {
		left: 63%;
		top: 38px;
	}
	.section-services::before {
		left: 56%;
		top: -17px;
		width: 189px;
		height: 248px;
	}
	.section-services::after {
		left: 61%;
		top: 17px;
		width: 267px;
		height: 267px;
		box-shadow: inset 0 0 0 46px #E60028;
	}
	.mobile-scroll {
		display: block;
		width: 100px;
		height: 100px;
		content: "SCROLL";
		margin: 0 auto;
		background-image: url(../img/Scroll.gif);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: top center;
		color: #D9D9D9;
		font-size: 10px;
		font-family: 'Montserrat';
	}
	.container-404-wrap {
		margin-top: 150px;
		margin-bottom: 150px;
	}
	.t404 {
		max-width: 100%;
	}
	.text-404-wrap {
		margin-left: 0;
	}
	.err-404 {
		font-size: 80px;
	}
	.section-brands .wp-block-gallery .wp-block-image:last-child {
		display: none;
	}
	.cta-text h2 span {
		margin-left: 0;
	}
	.cta-logo img {
		margin: 0 0 30px 0;
		max-width: 70%;
	}
	.spcta-wrap {
		padding: 35px 0;
	}
	.related-portfolio h3 {
		margin-bottom: 70px;
	}
	.related-portfolio h3::after {
		width: 100%;
		height: 1px;
		right: initial;
		left: 0;
		bottom: -35px;
		top: initial;
	}
	.related-portfolio-item {
		margin-bottom: 35px;
	}
	.related-portfolio-item a {
		width: 100%;
	}
	.related-portfolio {
		margin: 30px 0;
	}
	.single-portfolio-cta {
		margin: 0;
	}
} /*end 767 */
@media (max-width: 575px) {
	.site-logo-sprite {
		width: 125px;
		height: 25px;
	}
	.mobile-menu-button {
		width: 45px;
	}
	.mobile-menu-button span {
		height: 5px;
	}
	.mobile-menu-button span:first-child {
		margin-bottom: 10px;
	}
	.header-logo-a {
		margin-left: 21px;
	}
	.header-menu-wrap {
		margin-right: 22px;
	}
	.home .top-row-container {
		height: 64px;
	}
	.top-row-container {
		height: 64px;
	}
	.top-row {
		height: 64px;
	}
	.section.hello-section {
		position: relative;
	}
	.home .hello-section::before {
		content: "";
		display: block;
		width: 384px;
		height: 572px;
		background-image: url(../img/welcome-mb.png);
		background-repeat: no-repeat;
		background-position: left;
		background-size: contain;
		margin-left: 27px;
		margin-top: -12px;
	}
	.home .hello-section .cct-fr {
		position: relative;
	}
	.home .hello-section .cct-fr::before {
		content: "";
		position: absolute;
		width: 118px;
		height: 118px;
		top: -147px;
		right: -12px;
		box-shadow: inset 0 0 0 25px #535353;
		border-radius: 50%;
		z-index: -1;
	}
	.home .hello-section .cct-fr::after {
		content: "";
		width: 213px;
		height: 213px;
		top: -96px;
		left: -41px;
		background-image: url(../img/xbig.png);
		position: absolute;
		background-size: contain;
		z-index: -1;
	}
	.hello-section .p-ttl:before {
		width: 237px;
		height: 237px;
	}
	.ar-lft-ttl {
		padding-top: 0;
	}
	.menu-primary {
		text-align: left;
	}
	.mobile-menu-active .header-menu {
		justify-content: start;
	}
	.header-follow {
		text-align: left;
		margin-left: 27px;
	}
	.mobile-menu-active .mobile-menu-button span:first-child {
		top: 8px;
	}
	.mobile-menu-active .mobile-menu-button span:nth-child(2) {
		top: -7px;
	}
	h2 {
		font-size: 43px;
	}
	h2 span:not(.ti-minus)::before, h2 span:not(.ti-minus)::after {
		height: 65px;
		width: 6px;
	}
	h2 span:not(.ti-minus)::before {
		top: -3px;
		left: -4px;;
	}
	h2 span:not(.ti-minus)::after {
		top: -3px;
		right: -3px;
	}
	h2 span {
		padding: 8px 7px;
	}
	.mdl-pts {
		top: -2px;
		height: 107%;
	}
	.ar-lft-ttl h2 {
		max-width: 263px;
		margin: 0 auto;
	}
	.hello-section .p-ttl {
		max-width: 368px;
	}
	.hello-section .p-ttl {
		max-width: 90%;
		right: initial;
	}
	.ar-lft-ttl span {
		right: 0;
		margin-left: 19px;
	}
	.ar-lft-ttl {
		text-align: left;
	}
	.cct-fr>.container {
		padding-bottom: 54px;
	}
	.hello-section .p-ttl:before {
		margin: 0 auto;
	}
	.hello-section .ar-lft-dsc, 
	.prtl-description {
		max-width: 78%;
		width: 78%;
	}
	p {
		font-weight: normal;
	}
	.ar-lft-dsc p {
		font-size: 16px;
		font-weight: normal;
		margin: 28px 0 31px 0;
	}
	.prtl-description {
		font-weight: normal;
		margin: 0 auto;
	}
	.btn-sh {
		min-width: 190px;
		font-size: 16px;
		padding: 8px 23px;
	}
	.hello-section {
		padding-bottom: 55px;
	}
	.section-portfolio:before {
		width: 997px;
		height: 997px;
		box-shadow: inset 0 0 0 173px #393939;
		left: -107%;
		top: 59px;
	}
	.section-portfolio {
		padding-top: 21px;
		padding-bottom: 9px;
	}
	.portfolio-block-item {
		width: 333px;
		margin-right: 24px;
	}
	.portfolio-block-item img {
		max-width: 100%;
	}
	.prtl-col-center {
		margin-top: 0;
	}
	.portfolio-block-item {
		margin-bottom: 22px;
	}
	.prtl-description .btn-sh {
		margin-top: 29px;
	}
	.prtl-col-right {
		margin-top: 51px;
	}
	.prtl-ttl {
		width: auto;
		max-width: initial;
	}
	.prtl-ttl h2 {
		width: 222px;
		margin: 0 auto;
	}
	.prtl-ttl h2 span {
		margin-left: -11px;
	}
	.xbg {
		display: none;
	}
	.sa-inner:after {
		width: 571px;
		height: 441px;
		right: -212px;
		top: -14px;
	}
	.itb-ttl {
		width: 223px;
		margin-left: 43px;
	}
	.sa-inner {
		padding-top: 38px;
	}
	.section-services h2 span:not(.ti-minus) {
		margin-top: 0px;
		margin-left: -17px;
	}
	.services-3 {
		padding-top: 37px;
	}
	.services-3 h3 {
		margin-bottom: 20px;
	}
	.services-category-inner {
		width: 78%;
		padding-bottom: 53px;
	}
	.ssprite {
		height: 57px;
	}
	.services-3 p {
		font-weight: normal;
		line-height: 1.23;
		margin-bottom: 24px;
	}
	.section-services {
		padding-bottom: 8px;
		box-shadow: 0px 0px 43px 20px rgba(0,0,0,0.44);
		-webkit-box-shadow: 0px 0px 43px 20px rgba(0,0,0,0.44);
		-moz-box-shadow: 0px 0px 43px 20px rgba(0,0,0,0.44);
	}
	.section-unique:before {
		background-image: url(../img/xbigb.png);
		width: 216px;
		height: 216px;
		top: -5px;
		left: 47%;
	}
	.section-unique .p-ttl {
		padding-top: 21px;
	}
	.su-left {
		width: 378px;
	}
	.section-unique h2 {
		max-width: 275px;
		margin: 23px auto 0px auto;
	}
	.section-unique h2 span {
		margin-left: 7px;
	}
	.unique-left .su-right {
		width: 77%;
		padding-top: 20px;
	}
	.section-unique .unique-left p {
		width: 100%
	}
	.section-unique .unique-right {
		padding-top: 24px;
	}
	.unique-right .su-flex {
		max-width: 95%;
		margin: 0;
		padding-left: 39px;
	}
	.item-unique {
		padding-bottom: 36px;
	}
	.section-unique h3:before {
		top: 9px;
		left: -19px;
	}
	.item-unique:before {
		left: -15px;
		top: 16px;
	}
	.unique-left .btn-sh {
		display: none;
	}
	.unique-right .btn-sh {
		display: inline-block;
		margin-top: 15px;
	}
	.section-unique {
		padding-bottom: 97px;
	}
	.section-brands {
		padding-top: 6px;
		padding-bottom: 8px;
		box-shadow: 0px -57px 43px 20px rgba(0,0,0,0.44);
		-webkit-box-shadow: 0px -57px 43px 20px rgba(0,0,0,0.44);
		-moz-box-shadow: 0px -57px 43px 20px rgba(0,0,0,0.44);
	}
	.circle-brnds {
		display: none;
	}
	.section-brands p {
		max-width: 264px;
		text-align: left;
		margin: 0 auto;
	}
	.section-brands h2 {
		margin-bottom: 27px;
		margin-left: 0;
		text-align: center;
	}
	.section-brands .p-ttl {
		padding-left: 0;
	}
	.section-brands h2 span {
/*		padding: 0px 4px 16px 4px;*/
		margin-left: 0;
		margin-top: 6px;
	}
	.section-brands .wp-block-gallery {
		padding-top: 60px;
		margin: 0 auto;
		max-width: 314px;
	}
	.section-brands .wp-block-image {
		padding-bottom: 46px;
	}
	.section-feedbacks {
		padding-top: 3px;
	}
	.section-feedbacks h2 {
		padding-top: 33px;
	}
	.section-feedbacks .p-ttl {
		max-width: 262px;
		margin: 0 auto;
	}
	.section-feedbacks h2 span {
		margin-left: -27px;
		margin-top: 8px;
	}
	.feedbacks-carousel {
		padding-top: 67px;
		width: 271px;
		margin: 0 auto;
	}
	.feedbacks-carousel:before {
		font-size: 183px;
		left: -41px;
		top: -20px;
		margin-top: 0;
		vertical-align: top;
	}
	.feedbacks-carousel:after {
		font-size: 183px;
		right: -41px;
		top: 70%;
		vertical-align: top;
	}
	.feedback-rating {
		font-weight: 900;
		margin-bottom: 14px;
		font-size: 25px;
		text-align: right;
		margin-right: -3px;
	}
	.feedbacks-carousel .feedback-rating img {
		width: 178px;
		height: 28px;
		margin-left: 7px;
	}
	.feedbacks-carousel p {
		font-weight: 400;
	}
	.feedback-item h4 {
		font-weight: 400;
		margin-top: 31px;
		font-size: 16px;
	}
	.feedback-item h4 span {
		font-weight: 600;
		display: block;
	}
	.feedbacks-carousel .owl-dots {
		margin-top: 51px;
	}
	.feedbacks-back-color {
		padding-bottom: 48px;
	}
	.site-footer {
		padding-top: 52px;
		text-align: center;
		padding-bottom: 0;
	}
	.copyright {
		margin-top: 0;
	}
	.post-type-archive-services .site-footer,
	.tax-service-category .site-footer {
		padding-bottom: 63px;
	}
	.site-footer:after {
		display: none;
	}
	.footer_logo_mb {
		display: block;
	}
	.footer_logo {
		display: none;
	}
	.footer-logo img {
		width: 267px;
		height: 51px;
		margin: 0 auto;
	}
	.footer-menu-col {
		display: none;
	}
	.footer-email a {
		font-size: 16px;
	}
	.footer-social-col:after {
		display: none;
	}
	.footer-logo:after {
		display: none;
	}
	.footer-logo {
		margin-bottom: 36px;
	}
	.footer-email a {
		display: inline-block;
		margin-top: 16px;
		letter-spacing: .2px;
	}
	.footer-sign-up {
		margin-top: 29px;
	}
	.footer-social-col {
		margin-top: 33px;
	}
	.follow-us {
		font-size: 16px;
		margin-bottom: 19px;
	}
	.fb-light,
	.ig-light,
	.lin-light {
		width: 40px;
		height: 40px;
	}
	.footer-address span {
		font-size: 10px;
	}
	.footer-address span br {
		display: none;
	}
	.footer-follow {
		position: relative;
	}
	.footer-follow::after {
		content: "";
		display: block;
		width: 117px;
		height: 2px;
		background-color: #fff;
		margin: 36px auto 30px auto;
	}
	body:not(.home) {
		padding-top: 64px;
	}
	.page-template-page_half_column .tcb_title h2 {
		margin-right: 0;
	}
	.page-template-page_half_column .tcb_title span {
		margin-right: 23px;
		margin-left: 0;
	}
	.page-template-page_half_column .tcb_title {
		width: 287px;
		margin: 0 auto;
	}
	.page_half_column_inside_col .is-layout-flex {
		width: 76%;
		margin: 0 auto;
		gap: 33px;
	}
	.page_half_column_inside_col .btn-sh {
		width: 100%;
		margin-top: 0;
		padding: 7px 23px;
	}
	.page_half_column_inside_col .p-w-1200 {
		margin: 22px 0 0 0;
		max-width: initial;
	}
	.page-template-page_half_column .wpcf7 {
		margin-top: 27px;
	}
	textarea {
		height: 190px;
	}
	.page-template-page_half_column {
		margin: 31px 0 0 0;
	}
	.page_half_column_inside_col .btn-sh {
		width: 100%;
	}
	.page_half_column_inside_col {
		padding-bottom: 43px;
	}
	.portfolio-list-container:before {
		display: none;
	}
	.portfolio-archive-thumbnail {
		position: relative;
		margin-top: -220px;
		z-index: -1;
	}
	.portfolio-archive-thumbnail::before {
		content: "";
		display: block;
		position: absolute;
		width: 272px;
		height: 272px;
		box-shadow: inset 0 0 0 50px #D9D9D9;
		top: -26px;
		left: -133px;
		border-radius: 50%;
	}
	.portfolio-archive-thumbnail img {
		width: 199px;
		margin: -8px 0 0 -31px;
	}
	.portfolio-list-container {
		padding-top: 0;
	}
	.archive-info-block h2 {
		margin-top: 24px;
	}
	.archive-info-block h2 span:not(.ti-minus) {
		margin-left: 0;
	}
	.archive-info-block h2 {
		width: 291px;
		margin: 24px auto 0 auto;
	}
	.portfolio-description {
		padding-top: 28px;
		max-width: initial;
		width: 76%;
		margin: 0 auto;
	}
	.portfolio-categories {
		padding-top: 29px;
	}
	.portfolio-categories {
		margin-left: 137px;
	}
	.portfolio-categories a {
		min-width: 64px;
		display: inline-block;
	}
	.portfolio-categories li {
		display: block;
	}
	.archive-item-post>a {
		display: block;
		width: 89%;
		margin: 0 auto;
	}
	.archive-item-categories {
		margin-top: 19px;
	}
	.archive-item-categories li {
		font-size: 10px;
	}
	.archive-item-title h3 {
		font-size: 25px;
		margin-top: 11px;
	}
	.archive-item-post {
		margin-bottom: 26px;
	}
	.archive-item-categories li {
		position: relative;
		display: inline-block;
	}
	.portfolio-list {
		padding-bottom: 48px;
	}
	.services-categories-mobile-wrap {
		position: fixed;
		bottom: 0;
		left: 0;
		background-color: #fff;
		z-index: 4;
	}
	.services-categories-mobile-list li {
		flex: 1;
		margin-top: 0;
	}
	.services-categories-mobile-list {
		padding: 25px 0 34px 0;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
	}
	.services-categories-mobile-list:before {
		left: 0;
		top: initial;
		right: 0;
		bottom: 21px;
		margin: 0 auto;
		width: 68%;
		height: 1px;
	}
	.services-categories-mobile-list li:before {
		top: initial;
		left: 0;
		right: 0;
		bottom: -21px;
		margin: 0 auto;
	}
	.services-categories-mobile-list li.active:before {
		bottom: -17px;
	}
	.services-categories-mobile-list a {
		word-spacing: 100px;
	}
	.services-list-item:after {
		left: -32px;
	}
	.sli-border {
		left: -23px;
	}
	.services-list-container {
		max-width: initial;
		width: 86%;
	}
	.work-flow .sli-title {
		margin-bottom: 23px;
	}
	.tcb-cc-counter {
		margin-bottom: 23px;
	}
	.services-list-item h3 {
		margin-bottom: 21px;
	}
	.tcb-cards-carousel .owl-dots {
		width: 125%;
	}
	.tcb-cc-inner {
		height: 290px;
	}
	.tcb-cards-carousel .owl-dots {
		margin-top: 40px;
	}
	.tcb-cards-carousel h3 {
		margin-bottom: 0;
	}
	.services-container-mobile {
		padding-bottom: 43px;
	}
	.services-title-description-inner {
		padding-left: 0;
	}
	.services-title-description-inner h2 {
		margin: 0 auto 31px auto;
		width: 220px;
		position: relative;
		left: -25px;
	}
	.services-title-description-inner h2 span {
		margin-left: 28px;
	}
	.services-title-description-inner p {
		display: block;
		width: 76%;
		margin: 0 auto;
	}
	.services-info-container {
		padding-bottom: 35px;
	}
	.term-8 .sim-item {
		left: 74px;
		margin-top: -9px;
		width: 313px;
		height: 313px;
	}
	.term-8 .sim-item::after {
		width: 257px;
		height: 257px;
		right: -64px;
	}
	.term-8 .service-image-mobile,
	.term-8.service-image-mobile {
		margin-bottom: -48px;
	}
	.term-12 .sim-item {
		width: 340px;
		height: 340px;
		left: 53px;
		margin-top: -19px;
	}
	.term-12 .sim-item::after {
		width: 297px;
		height: 297px;
		top: 25px;
		right: -65px;
		box-shadow: inset 0 0 0 52px #E60028;
	}
	.term-12 .service-image-mobile,
	.term-12.service-image-mobile {
		margin-bottom: -100px;
	}
	.term-13 .sim-item {
		width: 397px;
		height: 397px;
		top: initial;
		left: 58px;
		margin-top: -22px;
	}
	.term-13 .sim-item::after {
		width: 100px;
		height: 650px;
		top: -50%;
		left: 139px;
	}
	.term-13 .service-image-mobile,
	.term-13.service-image-mobile {
		margin-bottom: -156px;
	}
	.img1 {
		height: 315px;
	}
	.img2 {
		height: 194px;
	}
	.img3 {
		height: 173px;
	}
	.img5 {
		width: 121px;
		height: 116px;
	}
	.img6 {
		width: 186px;
		height: 116px;
	}
	.single-portfolio-title h2 {
		font-size: 25px;
	}
	.single-portfolio-categories a {
		font-size: 10px;
	}
	.single-portfolio-title {
		margin: 31px 0px 13px 0px;
	}
	.red-info {
		font-size: 12px;
	}
	.single-portfolio-content {
		padding-top: 22px;
	}
	.red-info {
		margin-bottom: 29px;
	}
	.pmax-width-mb {
		padding: .75rem;
	}
	.pmax-width-mb h3,
	.pmax-width-mb p,
	.pmax-width-mb img {
		max-width: 85%;
		margin-left: auto;
		margin-right: auto;
	}
	.single-portfolio-content .right-image h3 {
		margin-top: 29px;
	}
	.section-brands::before {
		width: 268px;
		height: 314px;
		left: 0;
		margin: 0 auto 7px auto;
	}
	.section-brands::after {
		top: 13px;
	}
	.t404 {
		height: 194px;
	}
	.gif-404 {
		margin: -32px auto -57px auto;
		width: 80%;
		height: 350px;
	}
	.ops-404::before {
		display: block;
		position: relative;
		top: 0;
		left: 0;
	}
	.text-404-wrap {
		max-width: 90%;
		margin: 0 auto;
	}
	.container-404-wrap {
		margin-top: 0px;
		margin-bottom: 50px;
	}
	.err-404 {
		font-size: 57px;
		margin-top: 43px;
	}
	.popup-container {
			width: 90%;
			max-width: 100%;
	}
} /* end 576 */