/* Reset only — keeps margins/padding clean */
body {
  padding: 0;
  margin: 0;
}

/* Typography for your site */
.cs-page, .cs-wrapper {
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
}

.cs-page ul, .cs-page ol {list-style: none; padding:0; margin:0; line-height:2;}


/*BASIC ELEMENTS*/
.cs-wrapper {
    max-width:1004px;
    min-width:320px;
    padding:0 20px;
    margin:auto;
    box-sizing: border-box;
}


 .cs-infoblock-content ol { counter-reset: item; margin-left:15px; }
        .cs-infoblock-content ol li { display: block; line-height:1.5; padding-top:10px;}
        .cs-infoblock-content ol li:before {
            content: counter(item) ". ";
            counter-increment: item;
            color: #D01000;
            font-weight:;
            font-size:24px;
           
        }
/*
#main.portfolio {
    margin-bottom:560px;
}
*/

/*header*/

.cs-header {
    width:100%;
    text-align:center;
    color:#fff;
    background:url(/wp-content/uploads/2026/09/single-header-bg.webp) no-repeat center top #111D2F;
    padding:100px 0 80px;
    
}

.cs-h1-title {
    font-weight:300;
    font-size:40px;
    padding:0 40px;
    color:#fff;
}

.cslist-line{padding:24px 0;background:#fff;text-align:center}.cslist-title{margin:0;font-size:22px;line-height:1.35;color:#333}.cslist-title strong{font-weight:600;color:#8671f3}.cslist-text{margin:4px 0 0;font-size:15px;line-height:1.4;color:#777}

.cs-industry-title {
    font-weight:600;
    font-size:20px;
}

ul.cs-services-links{display:block;margin:0;padding:25px 0;text-align:center;list-style:none}.cs-services-link-item{display:inline-block;margin:5px;padding:7px 16px;border:1px solid #c7c7d0;border-radius:20px;background:#f1f1f5ba;font-size:14px;line-height:1.2;vertical-align:middle}.cs-services-link-item a{text-decoration:none;color:#555}.cs-services-link-item:hover{cursor:pointer;background:#e5e5e9;border-color:#aaa}.cs-services-link-item:hover a{color:#333}@media (max-width:767px){ul.cs-services-links{padding:20px 10px}.cs-services-link-item{margin:4px 2px;padding:6px 12px;font-size:13px}}@media (max-width:480px){.cs-services-link-item{font-size:12px;padding:6px 10px}}

/*testimonial*/
.cs-testimonial {
    padding:50px 0 0 0;
}

.cs-testimonial-block {
    padding-left:82px;
    background: url(imgs/testimonial-bg.png) left top no-repeat;
}

.cs-testimonial-text {
    font-style: italic;
    font-size:16px;
    color:#777;
}

.cs-testimonial-authorname {
    text-align:right;
    font-size:16px;
    font-weight:700;
    color:#111D2F;
}

.cs-testimonial-authorposition {
    text-align:right;
    font-size:14px;
    color:#777;
}

.cs-testimonial::after {
    content: "";
    display:block;
    width:40px;
    height:5px;
    background: #36BBA1;
    margin:40px auto 0 auto;
}


/*infoblock*/

.cs-infoblock {
    padding:50px 0;
}

.cs-infoblock-title {
    box-sizing: border-box;
    float:left;
    width:226px;
    padding:0 20px 0 20px;
    font-weight:700;
    font-size:20px;
    border-left:5px solid #4254A2;
}


.cs-infoblock-content {
    padding-left:226px;
}

.cs-infoblock-content p {
    line-height:1.5;
}

.cs-infoblock-content img.align-center {
    text-align:center;
}


.cs-infoblock-content h3 {
    font-size:30px;
    font-variant-caps:all-small-caps;
    
}

.cs-infoblock-content h4 {
    font-size: 18px;
    font-weight: bold;
    color: #d01000;
}

.cs-infoblock-content ul {
    padding-left:20px;
    list-style:none;
    padding-bottom:20px;
}

.cs-infoblock-content ul li {
    padding-left:20px;
    margin:15px 0 0 0;
    background:url(imgs/ul-item.png) left top no-repeat;
    line-height:1.5;
    list-style:none;
}

/*services-technolodies*/

.cs-services-technologies {
    padding:50px 0; 
    background:url(imgs/tools-bg.jpg) no-repeat center center #111D2F;
    color:#fff;
    overflow: auto;
}

.cs-services-technologies .cs-wrapper {
    display:flex;
}

.cs-services-block {
    width:50%;
    min-width:240px;
}

.cs-services-blocktitle {
    padding:0 20px 0 15px;
    font-weight:700;
    font-size:20px;
    border-left:5px solid #EE509C;   
}

ul.cs-sevices-list {
    padding-top:30px;
    
}

ul.cs-sevices-list li{
    color:#A7ECFE;
    height:60px;
}

.cs-technologies-block {
    width:50%;
    min-width:380px;
    float:left;
}

.cs-technologies-blocktitle {
    padding:0 20px 0 15px;
    font-weight:700;
    font-size:20px;
    border-left:5px solid #EE509C;
}

ul.cs-technologies-list {
    padding-top:30px;
}

.cs-technologies-list-item {
    width:50%;
    float:left;
    box-sizing: border-box;
    padding-left:20px;
    background:url(imgs/ul-item.png) left top no-repeat;
    line-height:1.5;
    margin:0 0 5px 0;    
}

.cs-service-icon {
    width:45px;
    height:45px;
    float:left;
}

.cs-services-list-value {
    display:inline-block;
    max-width:320px;
}

.cs-services-list-value-wrapper{
    box-sizing: border-box;
    display:table-cell;
    height:50px;
    vertical-align: middle;
    padding:0 20px;
    line-height:1.2;
}

/*results*/

.cs-results {
    padding:50px 0;
    background:url(imgs/results-bg.jpg) no-repeat top center #111D2F;
    color:#fff;
}

.cs-results-blocktitle {
    padding:0 20px 0 15px;
    font-weight:700;
    font-size:20px;
    border-left:5px solid #EE509C; 
}

.cs-text-block-list {
    text-align:center;
    display:flex;
    flex-wrap: wrap;
    justify-content: center;
}

.cs-text-results-box {
    display:inline-block;
    width:50%;
    min-width:300px;
    box-sizing: border-box;
    padding:20px;
    text-align: center;
    line-height: 1.5    
}

.cs-text-block-list-item-wrapper{
    min-height:200px;
    float:left;
    width:100%;
}

.cs-results-point-ico {
    width:70px;
    height:70px;
    display:block;
    margin:20px auto;
}

.cs-numbers-results-block {
    clear:both;  
}

.cs-numbers-results-block-title {
    text-align:center;
    font-weight:700; 
    font-size:20px;
    padding-bottom:20px;
}

.cs-numbers-results-block-title::before {
    content:"";
    display:inline-block;
    width:20%;
    height:1px;
    background:rgba(255, 255, 255, 0.4);
    position:relative;
    top:-6px; 
    right:10px;
}

.cs-numbers-results-block-title::after {
    content:"";
    display:inline-block;
    width:20%;
    height:1px;
    background:rgba(255, 255, 255, 0.4);
    position:relative;
    top:-6px; 
    left:10px;
}

.cs-numbers-block-list {
    vertical-align: top;
    text-align: center;
}

.cs-numbers-block-list-item {
    box-sizing: border-box;
    width:24%;
    display:inline-block;
    text-align:center;   
}

.cs-numbers-block-list-item-wrapper {
    min-height:200px;
    float:left;
    width:100%;
    padding:0 10px;
}

.cs-numbers-block-item-number {
    font-size:60px;
    font-weight:200;
    color:#A7ECFE;
    line-height:80px;
}

.cs-numbers-block-item-text {
    line-height:1.3;  
}

.cs-results-buttons {
    text-align:center;
    margin:30px;
}

a.cs-results-button {
    display:inline-block;
    line-height:38px;
    padding:0 30px;
    border:2px solid #fff;
    height:44px;
    color:#fff;
    text-decoration:none;  
}

a.cs-results-button:hover {
    background:rgba(255,255,255,0.2);
}

/*LIST*/

.cslist-header {
    min-height:300px;
    background:url(/wp-content/uploads/2026/09/portfolio.webp) center top no-repeat;
    background-size: cover;
}

.cslist-h1-title {
    color:#fff;
    padding:100px 0;
}

.cslist-domains{
    background:rgba(0, 0, 0, 0.6);
}

p.cslist-domains-tags {
    padding:50px 0;
    text-align:center;
    line-height:36px;
    margin:0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}

.cslist-domains-tags a.cslist-domains-current-tag {
    color: #A7ECFE;
}

.cslist-domains-tags a {
    text-decoration:none;
    color:#fff;
    font-size:20px;
    transition: opacity 0.5s;
    display:inline-block;
}

.cslist-domains-tags a:hover {
    opacity:0.5;
}

.cslist-services {
    padding:50px 0;
    background:#E5E5E5;
}

.cslist-actual-domain {
    color:#777;
    font-size:46px;
    position:relative;
    right:0px;
    font-weight:800;
    
}


.cslist-services-list-block-title {
    font-size:20px;
    font-weight:700;
    color:#000;
    padding:30px 0 20px 0;
}

.cslist-services-list {
    display: flex;
    flex-direction: row;
    flex-wrap:wrap;
    
}

.cslist-services-list li {
    min-width:33%;
    display:block;
    font-size:18px;
    height:30px;
    margin:1px;
    line-height:30px;
    color:#000; 
    box-sizing: border-box;
}

.cslist-services-list li a{
    color:#aaa;
    position:relative;
    left:15px;
}

.cslist-services-list li a:hover{
    color:#555;
}


.cslist-cs-box {
    display: flex;
    padding: 60px 0;
    
}

.cslist-cs-box-devider{
    
    display:block;
    width:25%;
    height:1px;
    background:#ccc;
    margin:auto;
    
} 

.cslist-cs-image{
    min-width:350px;
    margin-right:30px;
}

.cslist-cs-title a {
    font-size:24px;
    color:#555;
    text-decoration:none;
}

.cslist-cs-title a:hover {
    color:#3f70ba;
}

.cslist-cs-preview-text {
    padding-top:20px;
}


/*PAGINATION*/

.cs-pagination nav.navigation.pagination {
    text-align:center;
	margin:50px auto;
}

.cs-pagination nav.navigation.pagination h2 {
    display:none;
}

.cs-pagination nav.navigation .page-numbers {
    color:#555;
    display:inline-block;
    width:31px;
    height:30px;
    line-height:30px;
    background-color:#eee;
    transition:all 0.2s;
    text-align:center;
    text-decoration:none;
    font-size:16px;
}

.cs-pagination nav.navigation .page-numbers.current {
    background-color: #000;
    color:#fff;
}

.cs-pagination nav.navigation a.prev.page-numbers, .cs-pagination nav.navigation a.next.page-numbers {
    background-color: #fff;
    border: 1px solid #000;
    width: 90px;
    line-height: 28px;
}

.cs-pagination nav.navigation a.page-numbers:hover {
    cursor:pointer;
    background:#ddd;    
}

.cs-pagination nav.navigation a.prev.page-numbers:hover, .cs-pagination nav.navigation a.next.page-numbers:hover {
    background-color: #000;
    color:#fff;
}

.cslist-services-list li a.cs-selected-service {
    color:#0659a6;
}

a.cs-selected-service:before {
    content:"";
    display:inline-block;
    width:8px;
    height:8px;
    background: #EE509C;
    margin-right:8px;
    position:relative;
    bottom:2px;
    border-radius:3px;
}

.cslist-services-list li a.cs-selected-service {
    padding-left:0;
    left:0;
}

.cslist-cs-box .cs-services-link-item {
    position:relative;
    right:5px;
}

@media screen and (max-width:1010px){
    .cslist-services-list-block ul li {font-size:14px;}
}

@media screen and (max-width:800px){
    .cslist-services-list li {min-width:49%;}
    .cslist-cs-box {flex-direction: column;}
    .cslist-cs-box img {padding-bottom:20px}
    .cs-services-technologies .cs-wrapper {flex-direction: column;}
    .cs-services-block {width:100%; margin-bottom:50px;}
    .cs-technologies-block {width:100%;}
    .cs-text-block-list {flex-direction:column;}
    .cs-text-results-box {width:100%;}
    .cs-numbers-block-list-item {width:50%;}
}

@media screen and (max-width:600px){
    .cslist-services-list li {min-width:100%;}
    .cs-services-link-item {font-size:12px; height:24px; line-height:24px; padding:0 10px; margin:3px;}
    .cs-infoblock-title {float:none; width:100%;}
    .cs-infoblock-content {padding:50px 0 0 0;}
    .cslist-cs-image {text-align:center;}
    
}

@media screen and (max-width:500px){
    .cs-h1-title {font-size:30px; line-height:36px; }
    .cslist-header{background:url(inc/assets/images/background/haders-texture.jpg) !important;
    background-repeat: repeat;;}
    .cslist-actual-domain {font-size:26px;}
}

#CybotCookiebotDialog,
#CybotCookiebotDialog * {
  all: unset;
  all: revert;
}