.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	margin-bottom: .5rem;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.2;
	color: inherit;
	font-family: "DIN Round Pro",Helvetica,Arial,sans-serif !important;
}

#sppb-addon-wrapper-1646927389518  {
    margin: 0px 0px 30px 0px;
    background-color: #5b418d;
    box-shadow: 0 0 0 0 #ffffff;
    border-width: 0px;
    border-radius: 30px;
    padding: 65px 100px 50px 100px;
}

. sppb-addon sppb-addon-module  {
    margin: 0px 0px 30px 0px;
    background-color: #5b418d;
    box-shadow: 0 0 0 0 #ffffff;
    border-width: 0px;
    border-radius: 30px;
    padding: 65px 100px 50px 100px;
}
.sppb-form-control, .sppb-form-group .sppb-form-control {
    padding: 0.5rem 0.75rem;
    font-size: 1rem;
    line-height: 1.25;
    display: block;
    width: 100%;
    color: #495057;
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    box-shadow: none;
    -webkit-box-shadow: none;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    border-radius: 10px;
    height: 50px;
}

.sppb-form-group {
    margin-bottom: 50px;
}

input[type="text"]:not(.form-control), input[type="email"]:not(.form-control) {
    display: block;
    width: 100%;
    padding: 0.5rem 0.75rem;
    font-size: 1rem;
    line-height: 1.25;
    border: 1px solid rgba(0, 0, 0, 0.15);
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    border-radius: 10px;
    height: 50px;
    background: #ffffff;
    color: #222;
    border-color: #ccc;
    border-width: 1px 1px 1px 1px;
}

.container {
	max-width: 1200px;
	padding:0 30px
}
.sppb-row-container {
	max-width: 1200px;
	padding: 0 30px;
}
#sp-header .logo a {
	color: #503e78;
	font-weight: 900;
}
#sp-header .logo span {
	color: #78bce1;
	margin: 0 1px 0 3px;
}
.logo-slogan {
	margin: 0px 0px 0 20px;
	border-left: 1px solid #503e78;
	padding: 0 0px 0 20px;
}
.sp-megamenu-parent {
	margin: 0;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
	padding: 0 0 0 55px;
	font-weight: 500;
	font-size: 18px;
}
.sp-megamenu-parent > li:hover > a {
	color: #78bce1 !important;
}

.btn-primary:hover,
.sppb-btn-primary:hover {
	border-color: #78bce1;
	background-color: #78bce1;
	opacity: 0.8;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover,
.offcanvas-menu .offcanvas-inner .sp-module ul > li span:hover,
.offcanvas-menu .offcanvas-inner .sp-module ul > li a:focus,
.offcanvas-menu .offcanvas-inner .sp-module ul > li span:focus {
	color: #78bce1;
	opacity: 0.8;
}

/* BATTONS ... */
.top-banner-title .block-button .button-1,
.top-banner-title .block-button .button-2,
.top-banner-title .block-button .button-1-ru,
.top-banner-title .block-button .button-2-ru,
.office-solutions-text-block .button,
.call-center-solutions-text-block .button,
.office-solutions-text-block .button-ru,
.call-center-solutions-text-block .button-ru {
	width: 320px;
	height: 95px;
	background: #624c97;
	padding: 34px;
	color: #fff;
	line-height: 10px;
	border-radius: 5px;
	cursor: pointer;
}

.top-banner-title .block-button .button-1,
.top-banner-title .block-button .button-1-ru {
	float: left;
}

.top-banner-title .block-button .button-2,
.top-banner-title .block-button .button-2-ru {
	float: right;
}

.top-banner-title .block-button .button-1 div:nth-child(1),
.top-banner-title .block-button .button-2 div:nth-child(1),
.top-banner-title .block-button .button-1-ru div:nth-child(1),
.top-banner-title .block-button .button-2-ru div:nth-child(1),
.office-solutions-text-block .button div:nth-child(1),
.office-solutions-text-block .button-ru div:nth-child(1),
.call-center-solutions-text-block .button div:nth-child(1),
.call-center-solutions-text-block .button-ru div:nth-child(1) {
	font-size: 16px;
	margin: -6px 0 12px 0;
}

.top-banner-title .block-button .button-1 div:nth-child(2),
.top-banner-title .block-button .button-2 div:nth-child(2),
.office-solutions-text-block .button div:nth-child(2),
.call-center-solutions-text-block .button div:nth-child(2) {
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 15px 0 6px 0;
}

.top-banner-title .block-button .button-1-ru div:nth-child(2),
.top-banner-title .block-button .button-2-ru div:nth-child(2),
.office-solutions-text-block .button-ru div:nth-child(2),
.call-center-solutions-text-block .button-ru div:nth-child(2) {
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 15px 0 6px 0;
}

.top-banner-title .block-button .button-1 span,
.top-banner-title .block-button .button-2 span,
.button-1-ru span,
.button-2-ru span,
.office-solutions-text-block .button span,
.office-solutions-text-block .button-ru span,
.call-center-solutions-text-block .button span,
.call-center-solutions-text-block .button-ru span {
	margin: -20px 0 0 0;
	float: right;
}
/* ... BATTONS */


/* 01 */
/* Top Banner ... */
/*.top-banner-tablet-mobile {
	display: none;
}*/
.top-banner-title h1 {
	font-size: 107px;
	font-weight: 900;
	color: #513a7e;
}
.top-banner-img {
	margin: 0 0 30px -55px;
}
#top-banner-text-h1-span {
	font-size: 100px;
	color: #78bce1;
}
.top-banner-title #text1 {
	font-size: 36px;
	text-transform: uppercase;
	border-left: 2px solid #503e78;
	vertical-align: top;
	line-height: 45px;
	margin: 110px 0 0 0;
	padding: 0 0 0 30px;
}
.top-banner-title .block-button {
	margin: 140px 0 0 0;
	padding: 0 30px 0 0;
}
/* ... Top Banner */


/* 02 */
/* Capital PBX provides you with ... */
.capital-pbx-you-with h2 {
	text-align: center;
	font-size: 42px !important;
	font-weight: 900;
}
.capital-pbx-you-with h2 #span1{
	color: #78bce1;
}
.capital-pbx-you-with h3{
	font-size: 30px;
	font-weight: 900;
	color: #503e78;
}
.capital-pbx-you-with p{
	border-left: 2px solid #503e78;
	padding: 0 25px 0 20px;
	margin: 40px 0 0 20px;
}
/* ... Capital PBX provides you with */


/* 03 */
/* Office and Call center ... */
.office-solutions-text-block,
.call-center-solutions-text-block {
	max-width: 485px;
}

.office-solutions-text-block {
	margin: 0 0 0 85px;
}
.call-center-solutions-text-block {
	margin: 0 0 0 auto;
}

.office-solutions-text-block h3,
.call-center-solutions-text-block h3 {
	font-size: 48px;
	font-weight: 900;
	margin: 80px 0 0 0;
}

.office-solutions-text-block #span1,
.call-center-solutions-text-block #span1 {
	color: #624c98;
	text-transform: uppercase;
}

.office-solutions-text-block #span2,
.call-center-solutions-text-block #span2 {
	font-size: 24px;
	margin: 50px 0;
	line-height: 1.5;
}
/* ... Office and Call center */


/* 04 */
/* A Firsthand View ... */
.a-firsthand-view h2 {
	font-size: 42px !important;
	font-weight: 900;
}
.a-firsthand-view h2 #span1{
	color: #78bce1;
}

.a-firsthand-view-carousel .sppb-carousel-extended-item.active, .sppb-carousel-extended-item.dragenable {
	background-size: contain;
}
/* ... A Firsthand View */


/* 05 */
/* Features included ... */
.features-included-title .title {
	text-align: center;
}
.features-included-title .title h2 {
	font-size: 48px;
	font-weight: 900;
	color: #fff;
}
.features-included-title .title #span1 {
	color: #78bce1;
}
.features-included-title .title p {
	color: #fff;
}

.features-included .left-block-line-1,
.features-included .left-block-line-2,
.features-included .center-block-line-1,
.features-included .center-block-line-2,
.features-included .right-block-line-1,
.features-included .right-block-line-2 {
	height: 275px;
	width: 370px;
}

.features-included .image {
	margin: 0;
	text-align: -webkit-center;
	text-align: -moz-center;
}
.features-included h3 {
	font-size: 24px;
	text-align: left;
	color: #fff;
	font-weight: 900;
	margin: 20px 0 0 0;
}
.features-included h3 #span1 {
	color: #78bce1;
	font-size: 16px;
	font-weight: 100;
	padding: 0px 5px;
}
.features-included h3 #span2 {
	color: #78bce1;
}
.features-included #span3 {
	border-left: 1px solid #78bce1;
	padding: 0 40px 0 18px;
	color: #fff;
	margin: 20px 0 0 0;
	font-size: 16px;
}
/* ... Features included */


/* 06 */
/* Our PBX ... */
.our-pbx .text-block p:nth-child(1) {
	font-size: 36px;
	font-weight: 900;
	line-height: 40px;
	padding: 0 0 5px 85px;
}
.our-pbx .text-block p:nth-child(2){
	font-weight: 500;
	padding: 0;
	margin: -5px 0 0 85px;
}
.our-pbx .image-block-slider .partner-logo{
	position: relative;
	float: left;
	margin: 0 10px 0 0;
}
.our-pbx .image-block-slider .partner-logo::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(255, 255, 255, 0.9);
	transition: all .3s ease;
}
.our-pbx .image-block-slider .partner-logo:hover::before{
	background-color: #ffffff03;
}
/* ... Our PBX */


/* Footer ... */
#sp-footer, #sp-bottom {
	background: #5b408d;
	padding: 0 15px;
}

.footer {
	width: 100%;
	border-bottom: 1px solid #402e62;	
}
.footer .text-block-1 {
	font-size: 18px;
}
.footer .text-block-1 ul {
	list-style: none;
	padding: 0;
}
.footer .text-block-1 li {
	margin: 0 0 14px 0;
	border: none;
}
.footer a {
	color: #fff !important;
}
.footer a:hover {
	color: #7abbe3 !important;
}
.footer .text-block-1 ul >li >a:before {
	display: none;
}

.footer .text-block-2 h3 {
	font-weight: 500;
	font-size: 18px;
	margin: 0 0 5px 0;
	text-transform: uppercase;
}
.footer .text-block-2 p {
	font-size: 16px;
	font-weight: 300;
}

.footer .text-block-3 {
	font-size: 16px;
	font-weight: 300;
	margin: 26px 0 0 0;
}

.footer .text-block-3 #bold1,
.footer .text-block-3 #bold2,
.footer .text-block-3 #bold3,
.footer .text-block-3 #bold4  {
	font-weight: 500;
}

.footer .text-block-3 #bold3,
.footer .text-block-3 #bold4 {
	margin: 0 0 0 46px;
}

.copyright .block-1 {
	width: 25%;
	float: left;
}
.copyright .block-1 img{
	width: 146px;
}
.copyright .block-2 {
	width: 75%;
	font-size: 18px;
	text-align: center;
	float: right;
	margin: -2px 0 0 0;
}
/* ... Footer */


/* -= OFFICE SOLUTIONS =- and -= CALL CENTER SOLUTIONS =- */

/* 01 ... */
/*
.office-section-1,
.callcenter-section-1{
	margin: -50px 0 100px 0;
}
*/

.office-section-1 .image-1, 
.callcenter-section-1 .image-1 {
	box-shadow: 15px 0 0 0 #fff0;
}

.office-section-1 .column-left,
.callcenter-section-1 .column-left {
	z-index: 10;
}

.office-section-1 .text-1 h1,
.callcenter-section-1 .text-1 h1 {
	max-width: 700px;
	font-size: 79px;
	font-weight: 900;
	color: #513a7e;
}

.office-section-1 .text-1 p {
	font-size: 36px;
	text-transform: none;
	border-left: 2px solid #503e78;
	vertical-align: top;
	line-height: 45px;
	margin: 110px 230px 0 0;
	padding: 0 0 0 30px;
}

.callcenter-section-1 .text-1 p:nth-child(2) {
	font-size: 36px;
	text-transform: none;
	border-left: 2px solid #503e78;
	vertical-align: top;
	line-height: 45px;
	margin: 115px 275px 0 0;
	padding: 0 0 0 30px;
}

.office-section-1 .text-1 #span1,
.callcenter-section-1 .text-1 #span1 {
	color: #78bce1;
	font-weight: 900;
}

.callcenter-section-1 .text-1 p:nth-child(3) {
	margin: 163px 35px 0 0;
	font-size: 28px;
	line-height: 44px;
}

/* ... 01 */

/* 02 ... */
.office-section-2,
.callcenter-section-2 {
	background-image: url(/images/banners/bg-officesolution-section2.png), linear-gradient(90deg, #f4f7f9, #f4f7f900) !important;
	height: 666px;
}

.office-section-2 .column-left .text-1 h2,
.callcenter-section-2 .column-left .text-1 h2 {
	font-size: 30px;
	font-weight: 900;
	color: #504183;
	line-height: 42px;
}

.office-section-2 .column-left p,
.callcenter-section-2 .column-left p {
	font-size: 30px;
	font-weight: 900;
	color: #8abcde;
	padding: 40px 0 0 0;
	line-height: 42px;
	margin: 0;
}

.office-section-2 .column-right h3,
.callcenter-section-2 .column-right h3{
	font-size: 30px;
	font-weight: 900;
	color: #504183;
	padding: 0px 34px 0 80px;
}

.office-section-2 .column-right .text-1 h3:before,
.callcenter-section-2 .column-right .text-1 h3:before{
	content: "";
	background-image: url('/images/banners/atoms1.png');
	background-size: 74px 73px;
	width: 74px;
	height: 73px;
	background-repeat: no-repeat;
	margin-left: -80px;
	margin-top: -30px;
	position: absolute;
}

.office-section-2 .column-right .text-2 h3:before,
.callcenter-section-2 .column-right .text-2 h3:before{
	content: "";
	background-image: url('/images/banners/atoms2.png');
	background-size: 74px 73px;
	width: 74px;
	height: 73px;
	background-repeat: no-repeat;
	margin-left: -80px;
	margin-top: -30px;
	position: absolute;
}

.office-section-2 .column-right .text-3 h3:before,
.callcenter-section-2 .column-right .text-3 h3:before{
	content: "";
	background-image: url('/images/banners/atoms3.png');
	background-size: 74px 73px;
	width: 74px;
	height: 73px;
	background-repeat: no-repeat;
	margin-left: -80px;
	margin-top: -30px;
	position: absolute;
}

/*
.office-section-2 .column-left .image-1 img,
.callcenter-section-2 .column-left .image-1 img{
	margin: 45px auto 0px;
}
*/

.office-section-2 .row-2 img,
.callcenter-section-2 .row-2 img{
	float: right;
	margin-right: -180px;
}
/* ... 02 */

/* 03 ... */
.office-section-3-title .title h2,
.callcenter-section-3-title .title h2 {
	font-size: 48px;
	font-weight: 900;
	text-align: center;
	color: #fff;
}

.office-section-3-title .title h2 #span1,
.callcenter-section-3-title .title h2 #span1 {
	color: #78bce1;
}

.office-section-3 .content,
.callcenter-section-3 .content {
	height: 270px;
	width: 370px;
	margin: 0 0 60px 0;
}

.office-section-3 .content img,
.callcenter-section-3 .content img {
	margin: 0 auto;
}

.office-section-3 .content h3,
.callcenter-section-3 .content h3 {
	font-size: 24px;
	text-align: left;
	color: #fff;
	font-weight: 900;
	margin: 20px 0 0 0;
}

.office-section-3 .content #span-2,
.callcenter-section-3 .content #span-2 {
	color: #78bce1;
}

.office-section-3 .content p,
.callcenter-section-3 .content p {
	border-left: 1px solid #78bce1;
	padding: 0 40px 0 18px;
	color: #fff;
	margin: 20px 0 0 0;
	font-size: 16px;
}
/* ... 03 */

/* 04 ... */
.office-section-4 .text,
.callcenter-section-4 .text {
	width: 90%;
	margin: 0 auto;
}

.office-section-4 .text p,
.callcenter-section-4 .text p {
	font-size: 36px;
	font-weight: 900;
	text-align: center;
	color: #483372;
	line-height: 1.5em;
}

.office-section-4 .text #span1,
.callcenter-section-4 .text #span1,
.about-section-3 .text #span1 {
	color: #78bce1;
}
/* ... 04 */

/* 05 ... */
/*
.office-contact-form .text,
.callcenter-contact-form .text,
.support-contact-form .text {
	margin: 50px 0 0 40px;
}
*/
.office-contact-form .text h2,
.callcenter-contact-form .text h2,
.support-contact-form .text h2 {
	font-size: 48px;
	font-weight: 900;
}

.office-contact-form .text #span1,
.callcenter-contact-form .text #span1,
.support-contact-form .text #span1 {
	color: #78bce1;
}

.office-contact-form .text p,
.callcenter-contact-form .text p,
.support-contact-form .text p {
	margin: 10px 0 0 0;
}
/* ... 05 */


/* -= About Us =- */

/* 02 ... */
.about-section-2-1 .text,
.about-section-2-2 .text,
.about-section-2-3 .text {
	font-size: 24px;
	line-height: 1.5;
}

.about-section-2-1 .text div div:nth-child(1),
.about-section-2-3 .text div div:nth-child(1) {
	float: left;
	width: 160px;
	margin-right: 30px;
}

.about-section-2-1 .text div div:nth-child(2),
.about-section-2-3 .text div div:nth-child(2) {
	border-left: 2px solid #503e78;
	margin-left: 190px;
	padding-left: 30px;
	text-align: justify;
}

.about-section-2-2 .text div div:nth-child(1) {
	float: right;
	width: 160px;
	margin-left: 30px;
}
.about-section-2-2 .text div div:nth-child(2) {
	border-right: 2px solid #503e78;
	margin-right: 190px;
	padding-right: 30px;
	text-align: justify;
}
/* ... 02 */

@media(max-width: 1200px) {
.office-section-2,
.callcenter-section-2 {
	height: auto;
	background-image: url(/images/banners/bg-officesolution-section2.png), linear-gradient(90deg, #f4f7f9, #f4f7f9) !important;
}
}

@media(max-width: 991px){
.sppb-row-container {
	max-width: 100%;
	padding: 0 30px;
}
.top-banner-title {
	margin: 0;
}
.top-banner-img {
	margin: 0;
}
.top-banner-title #text1 {
	margin: 45px 0 0 0;
}
.top-banner-title .block-button {
	margin: 70px 0 0 0;
}
.top-banner-title .block-button .button-2 {
	margin-left: 70px;
	float: left;
}

.capital-pbx-you-with h3 {
	text-align: center;
}
.capital-pbx-you-with p{
	margin: 30px 0 0 20px;
}

.office-solutions-text-block,
.call-center-solutions-text-block {
	max-width: 100%;
	margin: 0;
}

.office-solutions-text-block h3,
.call-center-solutions-text-block h3 {
	text-align: center;
	font-size: 48px;
	font-weight: 900;
	margin: 0;
}

.office-solutions-text-block #span2,
.call-center-solutions-text-block #span2 {
	text-align: center;
}

.office-solutions-text-block .button,
.call-center-solutions-text-block .button,
.office-solutions-text-block .button-ru,
.call-center-solutions-text-block .button-ru {
	margin: 0 auto;
}

.features-included .left-block-line-1,
.features-included .left-block-line-2,
.features-included .center-block-line-1,
.features-included .center-block-line-2,
.features-included .right-block-line-1,
.features-included .right-block-line-2 {
	height: auto;
	width: 100%;
	margin-bottom: 50px;
}

.a-firsthand-view h2 {
	font-size: 48px !important;
}
.our-pbx .text-block p:nth-child(1) {
	font-size: 32px;
	padding: 0 0 9px 0;
}
.our-pbx .text-block p:nth-child(2){
	margin: -20px 0 0 0;
}
.our-pbx .image-block-slider .partner-logo {
	margin: 0 0 20px 0;
	width: 25%;
}
.our-pbx .image-block-slider .partner-logo img {
	margin: 0 auto;
}

#column-wrap-id-1629377988446, #column-wrap-id-1629377988447, #column-wrap-id-1629377988448,
#column-wrap-id-1629474266181, #column-wrap-id-1629474266182, #column-wrap-id-1629474266183,
#column-wrap-id-1629475466251, #column-wrap-id-1629475466252, #column-wrap-id-1629475466253 {
	max-width: 33.3333333%;
}

#column-wrap-id-1629377988446,
#column-wrap-id-1629474266181,
#column-wrap-id-1629475466251 {
	padding-left: 0;
}
#column-wrap-id-1629377988448,
#column-wrap-id-1629474266183,
#column-wrap-id-1629475466253 {
	padding-right: 0;
}

#column-wrap-id-1629377988449,
#column-wrap-id-1629474266184,
#column-wrap-id-1629475466254 {
	display: none;
}


/* -= OFFICE SOLUTIONS =- and -= CALL CENTER SOLUTIONS =- */

.office-section-1 .text-1 h1,
.callcenter-section-1 .text-1 h1 {
	max-width: 100%;
	font-size: 68px;
}

.office-section-1 .image-1, 
.callcenter-section-1 .image-1 {
	width: 100%;
	margin:  0;
}

.office-section-1 .text-1 p,
.callcenter-section-1 .text-1 p:nth-child(2) {
	font-size: 28px;
	margin: 30px 0 0 0;
}

.callcenter-section-1 .text-1 p:nth-child(3) {
	font-size: 28px;
	margin: 100px 0 0 0;
}

.office-section-2,
.callcenter-section-2 {
	background-image: none !important;
	background-color: #f4f7f9;
}

.office-section-2 .column-left,
.callcenter-section-2 .column-left,
.office-section-2 .column-right,
.callcenter-section-2 .column-right{
	text-align: center;
}

.office-section-2 .column-right p,
.callcenter-section-2 .column-right p {
	margin: 40px 0 0 0;
	padding: 0 15px;
}

.office-section-3 .content,
.callcenter-section-3 .content {
	width: 100%;
	height: auto;
}

.office-contact-form .text,
.callcenter-contact-form .text,
.support-contact-form .text {
	margin: 50px 0 0 0;
}

.office-contact-form .text h2,
.callcenter-contact-form .text h2,
.support-contact-form .text h2 {
	margin: 0;
}

.office-contact-form .text p,
.callcenter-contact-form .text p,
.support-contact-form .text p {
	margin: 10px 0 0 0;
}

.contact-form .sppb-btn-lg {
	width: 31%;
	padding: 8px;
}

.office-section-1 .text-1 br {
	display: none;
}

@media(max-width: 840px){
.top-banner-title .block-button {
	padding: 0;
	float: none;
}
.top-banner-title .block-button .button-2 {
	margin-left: 0;
	float: right;
}
}

@media(max-width: 794px){
.footer .text-block-3 #bold3,
.footer .text-block-3 #bold4 {
	margin: 0;
}
}

@media(max-width: 768px){
.logo-slogan {
	display: none;
}
.top-banner-title {
	margin: 0;
}
.top-banner-title h1 {
	font-size: 90px;
}
.top-banner-title #text1 {
	font-size: 30px;
}
.contact-form .sppb-btn-lg {
	width: 100%;
}
}

@media(max-width: 740px){
.top-banner-title .block-button .button-1,
.top-banner-title .block-button .button-1-ru {
	margin-bottom: 70px;
}

.top-banner-title .block-button .button-1,
.top-banner-title .block-button .button-1-ru,
.top-banner-title .block-button .button-2,
.top-banner-title .block-button .button-2-ru {
	margin-right: auto;
	margin-left: auto;
	float: none;
}
}

@media(max-width: 640px){

.office-solutions-text-block h3,
.call-center-solutions-text-block h3 {
	font-size: 7vw;
	white-space: nowrap;
}

.our-pbx .image-block-slider .partner-logo {
	width: 33.3333333%;
}

.office-section-1 .text-1 p,
.callcenter-section-1 .text-1 p {
	font-size: 28px;
}
}

@media(max-width: 576px){
.top-banner-title h1 {
	font-size: 14vw;
	white-space: nowrap;
	text-align: center;
}
.top-banner-title #text1 {
	margin: 50px 0 0 0;
	padding: 30px 0 0 0;
	text-align: center;
	border-top: 2px solid #503e78;
	border-left: none;
}
.top-banner-title .block-button {
	margin: 70px 0 0 0;
}
.top-banner-title .block-button .button-1 {
	margin-bottom: 50px;
}

.our-pbx .image-block-slider .partner-logo {
	width: 50%;
}

#column-wrap-id-1629377988446, #column-wrap-id-1629377988447, #column-wrap-id-1629377988448,
#column-wrap-id-1629474266181, #column-wrap-id-1629474266182, #column-wrap-id-1629474266183,
#column-wrap-id-1629475466251, #column-wrap-id-1629475466252, #column-wrap-id-1629475466253 {
	max-width: 100%;
}

.footer {
	text-align: center;
}
.footer .text-block-1 li {
	display: inline-block;
	margin: 0 30px 10px;
}

.copyright .block-1, 
.copyright .block-2 {
	width: 100%;
}
.copyright .block-1 img {
	margin: 0 auto 30px auto;
}

.office-section-1,
.callcenter-section-1 {
	margin: -50px 0 50px 0;
}

.office-section-1 .text-1 h1,
.callcenter-section-1 .text-1 h1 {
	text-align: center;
	font-size: 60px;
}

.office-contact-form .text h2,
.callcenter-contact-form .text h2,
.support-contact-form .text h2 {
	margin: 0;
}

.office-contact-form .text p,
.callcenter-contact-form .text p,
.support-contact-form .text p {
	margin: 10px 0 0 0;
}

#sppb-addon-1629716087160,
#sppb-addon-1629710432690 {
	margin: 0 -30px;
	padding: 40px 30px !important;
	border-radius: 0 !important;
}

.about-section-2-1 .text div div:nth-child(1),
.about-section-2-2 .text div div:nth-child(1),
.about-section-2-3 .text div div:nth-child(1) {
    float: none;
    width: 100%;
    margin: 0;
}

.about-section-2-2 .text div div:nth-child(2) {
	border-left: 2px solid #503e78;
	padding-left: 30px;
	border-right: none;
	padding-right: 0;
}

.about-section-2-1 .text div div:nth-child(2),
.about-section-2-2 .text div div:nth-child(2),
.about-section-2-3 .text div div:nth-child(2) {
    margin: 0;
}

.about-section-2-1 .text img,
.about-section-2-2 .text img,
.about-section-2-3 .text img {
    margin: 0 auto 30px auto;
}

.callcenter-section-1 .text-1 p:nth-child(3) {
	margin: 90px 0 0 0;
}
}

@media(max-width: 569px){
.top-banner-title #text1 {
	font-size: 22px;
	line-height: 36px;
}
}

@media(max-width: 475px){

.top-banner-title .block-button .button-1,
.top-banner-title .block-button .button-1-ru {
	width: 100%;
	padding: 34px;
	margin: 20px auto;
}

.top-banner-title .block-button .button-2,
.top-banner-title .block-button .button-2-ru {
	width: 100%;
	padding: 34px;
	margin: 24px 0 0 0;
}

.office-solutions-text-block .button,
.call-center-solutions-text-block .button,
.office-solutions-text-block .button-ru,
.call-center-solutions-text-block .button-ru {
	width: 100%;
}

.features-included h2 {
	font-size: 10vw;
	white-space: nowrap;
}
}

@media(max-width: 425px){
.sppb-row-container {
	padding: 0 30px;
}
.footer .text-block-1 li {
	margin: 0 15px 10px;
}

}

@media(max-width: 380px){

.top-banner-title .block-button .button-1 div:nth-child(2),
.top-banner-title .block-button .button-2 div:nth-child(2),
.office-solutions-text-block .block-button div:nth-child(2) {
	font-size: 18px;
}

.office-solutions-text-block .button div:nth-child(2),
.call-center-solutions-text-block .button div:nth-child(2) {
    font-size: 4.5vw;
	white-space: nowrap;
}

}

@media(max-width: 360px){

.top-banner-title .block-button .button-1-ru div:nth-child(2),
.top-banner-title .block-button .button-2-ru div:nth-child(2),
.office-solutions-text-block .button-ru div:nth-child(2),
.call-center-solutions-text-block .button-ru div:nth-child(2) {
	font-size: 14px;
}

.top-banner-title .block-button .button-1 div:nth-child(2),
.top-banner-title .block-button .button-2 div:nth-child(2),
.office-solutions-text-block .block-button div:nth-child(2) {
	font-size: 16px;
}

.a-firsthand-view h2 {
	font-size: 42px !important;
	font-weight: 900;
}
}

@media(max-width: 330px){
.sppb-row-container {
	padding: 0 15px;
}
.top-banner-title #text1 {
	margin: 20px 0 0 0;
}
.top-banner-title .block-button {
	margin: 30px 0 0 0;
}

.top-banner-title .block-button .button-1 div:nth-child(2),
.top-banner-title .block-button .button-2 div:nth-child(2),
.office-solutions-text-block .block-button div:nth-child(2) {
	font-size: 18px;
}

}
.joomly-contactus-div img{
    display: block;
    max-width: 100%;
    height: auto;
    margin: 10px 0 0 10px;
    position: absolute;
}
input[type="text"]:not(.form-control), input[type="email"]:not(.form-control), input[type="url"]:not(.form-control), input[type="date"]:not(.form-control), input[type="password"]:not(.form-control), input[type="search"]:not(.form-control), input[type="tel"]:not(.form-control), input[type="number"]:not(.form-control), select:not(.form-select):not(.form-control) {
    padding: 0.5rem 2.75rem;
}
/*
@media(max-width: -----px){

}
*/