@-webkit-viewport   { width: device-width; }
		@-moz-viewport      { width: device-width; }
		@-ms-viewport       { width: device-width; }
		@-o-viewport        { width: device-width; }
		@viewport           { width: device-width; }

.qx-element-filterable-gallery .qx-fg-filter li a.btn {
    padding: 8px 25px;
    border-radius: 4px;
    border-color: #ce1a26;
    color: #ce1a26;
    text-transform: uppercase;
}

.navbar-default .navbar-nav > li > a {
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: .3px;
}
:root{
  --cgdi-red: #CE1A26;   /* из bg_red_CGDI */
  --cgdi-blue:#015595;   /* из bg_blue_CGDI */
}

.cgdi-footer-form{
  max-width: 360px;
  margin: 0 auto;
}

.cgdi-footer-form__title{
  font-weight: 700;
  letter-spacing: .3px;
  margin: 0 0 12px;
  text-transform: uppercase;
}

.cgdi-lead{
  display: grid;
  gap: 10px;
}

.cgdi-field input{
  width: 100%;
  box-sizing: border-box;
  padding: 12px 14px;
  border-radius: 6px;
  border: 1px solid rgba(255,255,255,.35);
  background: rgba(0,0,0,.12);
  color: inherit;
  outline: none;
}
:root{
  --cgdi-red: #CE1A26;
  --cgdi-blue:#015595;
}

/* Общая сетка футера: контакты слева, форма справа */
.cgdi-footer-flex{
  display: flex;
  align-items: flex-start;
  gap: 48px;
}

/* Левая часть: лого + контакты */
.cgdi-footer-left{
  display: flex;
  align-items: center;
  gap: 40px;
}

.cgdi-footer-logo img{
  max-width: 260px;
  height: auto;
  display: block;
}

.cgdi-footer-contacts{
  color: #fff;
}

.cgdi-contacts-title{
  font-weight: 700;
  margin-bottom: 10px;
}

.cgdi-contacts-title i{
  margin-right: 8px;
}

.cgdi-contacts-item{
  margin: 6px 0 10px;
  line-height: 1.35;
}

.cgdi-contacts-phone{
  display: inline-block;
  margin: 0 0 10px;
  color: var(--cgdi-red);
  font-weight: 700;
  text-decoration: none;
}

.cgdi-contacts-links a{
  display: block;
  margin: 6px 0;
  color: var(--cgdi-red);
  text-decoration: none;
}

.cgdi-contacts-links a:hover{
  opacity: .85;
}

/* Правая часть: форма прижата вправо */
.cgdi-footer-right{
  margin-left: auto;
  display: flex;
  justify-content: flex-end;
}

/* Форма — под тёмный футер */
.cgdi-footer-form{
  width: 360px;
  max-width: 100%;
}

.cgdi-footer-form__title{
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .3px;
  margin: 0 0 12px;
}

.cgdi-lead{
  display: grid;
  gap: 10px;
}

.cgdi-field input{
  width: 100%;
  box-sizing: border-box;
  padding: 12px 14px;
  border-radius: 6px;
  border: 1px solid rgba(255,255,255,.35);
  background: rgba(0,0,0,.12);
  color: #fff;
  outline: none;
}

.cgdi-field input::placeholder{ opacity: .8; }

.cgdi-field input:focus{
  border-color: var(--cgdi-blue);
  box-shadow: 0 0 0 3px rgba(1,85,149,.18);
}

.cgdi-btn{
  padding: 12px 14px;
  border: 0;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 700;
  text-transform: uppercase;
  background: var(--cgdi-red);
  color: #fff;
  transition: transform .05s ease, opacity .15s ease;
}

.cgdi-btn:hover{ opacity: .92; }
.cgdi-btn:active{ transform: translateY(1px); }
.cgdi-btn[disabled]{ opacity: .6; cursor: not-allowed; }

.cgdi-status{
  min-height: 18px;
  font-size: 13px;
  color: #fff;
  opacity: .9;
}

.cgdi-success{
  padding: 12px 14px;
  border-radius: 6px;
  border: 1px solid rgba(255,255,255,.35);
  background: rgba(0,0,0,.12);
  color: #fff;
  font-weight: 700;
}

/* Honeypot */
.cgdi-hp{
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

/* Адаптив: на мобилке в колонку */
@media (max-width: 992px){
  .cgdi-footer-flex{
    flex-direction: column;
    gap: 24px;
  }
  .cgdi-footer-left{
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .cgdi-footer-right{
    margin-left: 0;
    justify-content: flex-start;
  }
  .cgdi-footer-form{
    width: 100%;
    max-width: 420px;
  }
}

/* ---- SEO text + reviews block ---- */
.cgdi-seo{
  padding: 42px 0;
  background: #fff;
  color: #222;
}

.cgdi-seo__title{
  margin: 0 0 14px;
  font-weight: 800;
  letter-spacing: .2px;
}

.cgdi-seo__content p{
  margin: 0 0 12px;
  line-height: 1.65;
}

.cgdi-seo__content ul{
  margin: 0 0 12px 18px;
}

.cgdi-seo__content li{
  line-height: 1.55;
  margin: 6px 0;
}

.cgdi-seo__content a{
  color: var(--cgdi-blue);
  text-decoration: underline;
}

.cgdi-reviews{
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(0,0,0,.08);
}

.cgdi-reviews__title{
  margin: 0 0 12px;
  font-weight: 800;
}

.cgdi-reviews__list{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.cgdi-review{
  background: rgba(0,0,0,.02);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 10px;
  padding: 12px 14px;
}

.cgdi-review__head{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: baseline;
  margin-bottom: 8px;
}

.cgdi-review__name{
  font-weight: 800;
}

.cgdi-review__stars{
  color: var(--cgdi-red);
  letter-spacing: 1px;
  font-size: 14px;
}

.cgdi-review__date{
  opacity: .65;
  font-size: 12px;
}

.cgdi-review__text{
  margin: 0;
  line-height: 1.55;
}

@media (max-width: 992px){
  .cgdi-reviews__list{ grid-template-columns: 1fr; }
}

.cgdi-field input::placeholder{ opacity: .8; }

.cgdi-field input:focus{
  border-color: var(--cgdi-blue);
  box-shadow: 0 0 0 3px rgba(1,85,149,.18);
}

.cgdi-btn{
  padding: 12px 14px;
  border: 0;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 700;
  text-transform: uppercase;
  background: var(--cgdi-red);
  color: #fff;
  transition: transform .05s ease, opacity .15s ease;
}

.cgdi-btn:hover{ opacity: .92; }
.cgdi-btn:active{ transform: translateY(1px); }
.cgdi-btn[disabled]{ opacity: .6; cursor: not-allowed; }

.cgdi-status{
  min-height: 18px;
  font-size: 13px;
  opacity: .9;
}

.cgdi-hp{
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}


.col-md-8 {
    width: 85%;
}
.col-md-4 {
    width: 15%;
}

@media screen and (max-width: 600px) {
.capa_a_ocultar{
display:none;
}
}
.partners-icons{
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    
}
.partners-icons li{
    float: left;
}
.partners-icons li a{
    display: block;
    
    text-align: center;
    padding-left: 4px;
	padding-right:4px;
    text-decoration: none;
}
.partners-icons li a:hover{
    
}
/* Tooltip container */
.tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black; /* If you want dots under the hoverable text */
}

/* Tooltip text */
.tooltip .tooltiptext {
    visibility: hidden;
    width: auto;
    background-color: #ececec;
    color: #2d2d2d;
    text-align: center;
    padding: 5px 5px;
    border-radius: 6px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -60px;
    opacity: 0;
    transition: opacity 0.3s;
	font-family: Lato;
}

/* Tooltip arrow */
.tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #ececec transparent transparent transparent;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}
a[data-tooltip] {
  position: relative;
}
a[data-tooltip]::before,
a[data-tooltip]::after {
  position: absolute;
  display: none;
  opacity: 0.85;
}
a[data-tooltip]::before {
  /*
   * using data-tooltip instead of title so we 
   * don't have the real tooltip overlapping
   */
  content: attr(data-tooltip);
  background: #000;
  color: #fff;
  font-size: 18px;
  padding: 5px;
  border-radius: 5px;
  /* we don't want the text to wrap */
  white-space: nowrap;
  text-decoration: none;
}
a[data-tooltip]::after {
  width: 0;
  height: 0;
  border: 6px solid transparent;
  content: '';
}

a[data-tooltip]:hover::before,
a[data-tooltip]:hover::after {
  display: block;
}

/** positioning **/

/* left tooltip */
a[data-tooltip][data-placement="left"]::before {
  top: -25%;
  right: 100%;
  margin-right: 10px;
}
a[data-tooltip][data-placement="left"]::after {
  border-left-color: #000;
  border-right: none;
  top: 50%;
  right: 100%;
  margin-top: -6px;
  margin-right: 4px;
}

/* right tooltip */
a[data-tooltip][data-placement="right"]::before {
  top: -25%;
  left: 100%;
  margin-left: 10px;
}
a[data-tooltip][data-placement="right"]::after {
  border-right-color: #000;
  border-left: none;
  top: 50%;
  left: 100%;
  margin-top: -6px;
  margin-left: 4px;
}

/* top tooltip */
a[data-tooltip][data-placement="top"]::before {
  bottom: 100%;
  left: 0;
  margin-bottom: 26px;
}
a[data-tooltip][data-placement="top"]::after {
  border-top-color: #000;
  border-bottom: none;
  bottom: 100%;
  left: 10px;
  margin-bottom: 21px;
}

/* bottom tooltip */
a[data-tooltip][data-placement="bottom"]::before {
  top: 100%;
  left: 0;
  margin-top: 10px;
}
a[data-tooltip][data-placement="bottom"]::after {
  border-bottom-color: #000;
  border-top: none;
  top: 100%;
  left: 10px;
  margin-top: 4px;
}

/* Valid markup replacement for legacy <iul>/<ili> */
.partners-icons{
  list-style:none;
  margin:0;
  padding:0;
  overflow:hidden;
}
.partners-icons li{ float:left; }
.partners-icons li a{
  display:block;
  text-align:center;
  padding-left:4px;
  padding-right:4px;
  text-decoration:none;
}


/* ---- Extra cards for added smart tools ---- */
.cgdi-extra-section{padding:48px 0 56px;background:#fff;}
.cgdi-extra-section--muted{background:linear-gradient(180deg, rgba(1,85,149,.05), rgba(255,255,255,1));}
.cgdi-extra-section__title{text-align:center;margin:0 0 10px;font-weight:800;font-size:36px;color:#171717;}
.cgdi-extra-section__lead{text-align:center;max-width:860px;margin:0 auto 28px;line-height:1.7;color:#485567;}
.cgdi-products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.cgdi-product-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:24px;overflow:hidden;box-shadow:0 18px 42px rgba(0,0,0,.08);display:flex;flex-direction:column;height:100%;}
.cgdi-product-card__image{padding:18px;background:linear-gradient(180deg, rgba(1,85,149,.06), rgba(255,255,255,1));}
.cgdi-product-card__image img{display:block;width:100%;height:auto;border-radius:16px;}
.cgdi-product-card__body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:14px;flex:1;}
.cgdi-product-card__title{margin:0;font-size:28px;font-weight:800;color:#171717;}
.cgdi-product-card__text{margin:0;line-height:1.65;color:#435161;}
.cgdi-product-card__list{margin:0;padding-left:18px;color:#26384a;}
.cgdi-product-card__list li{margin:6px 0;line-height:1.5;}
.cgdi-product-card__actions{margin-top:auto;display:flex;gap:12px;flex-wrap:wrap;}
.cgdi-link-btn{display:inline-block;padding:12px 14px;border-radius:6px;background:var(--cgdi-red);color:#fff!important;font-weight:700;text-transform:uppercase;text-decoration:none;}
.cgdi-link-btn--alt{background:#fff;color:var(--cgdi-blue)!important;border:1px solid var(--cgdi-blue);}
@media (max-width: 991px){
  .cgdi-products-grid{grid-template-columns:1fr;}
  .cgdi-extra-section__title{font-size:30px;}
  .cgdi-product-card__title{font-size:24px;}
}
