/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.page-title{display:inline;}
.views-view-grid .views-col{float:left;}.views-view-grid .views-row{float:left;clear:both;width:100%;}.views-display-link + .views-display-link{margin-left:0.5em;}
.view-partner-profiles{width:100% !important;max-width:980px !important;margin-left:auto !important;margin-right:auto !important;padding-left:18px !important;padding-right:18px !important;box-sizing:border-box !important;}.view-partner-profiles .view-filters,.view-partner-profiles form.views-exposed-form{width:100% !important;max-width:980px !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box !important;}.view-partner-profiles .views-exposed-form .form--inline{display:grid !important;grid-template-columns:minmax(180px,260px)
    minmax(180px,260px)
    auto
    auto !important;gap:12px 14px !important;align-items:end !important;}.view-partner-profiles .views-exposed-form .form-item,.view-partner-profiles .views-exposed-form .form-actions{float:none !important;width:auto !important;max-width:none !important;margin:0 !important;}.view-partner-profiles .views-exposed-form input[type="text"],.view-partner-profiles .views-exposed-form input[type="search"],.view-partner-profiles .views-exposed-form select{width:100% !important;max-width:260px !important;box-sizing:border-box !important;}.view-partner-profiles .views-exposed-form input[type="submit"],.view-partner-profiles .views-exposed-form .button{width:auto !important;min-width:0 !important;padding:10px 16px !important;margin:0 !important;white-space:nowrap !important;}.view-partner-profiles .view-content,.view-partner-profiles .views-row,.view-partner-profiles .vpub-partner-card{width:100% !important;max-width:100% !important;box-sizing:border-box !important;}.view-partner-profiles .views-row{margin:0 0 28px;}.vpub-partner-card{display:block;margin:0 auto;padding:22px 26px;background:#fff;border:1px solid #d8e1e8;border-radius:8px;box-shadow:0 4px 14px rgba(0,0,0,0.08);overflow:hidden;font-family:inherit !important;}.vpub-partner-card__title{display:block;width:100%;margin:0 0 18px;padding:0 0 10px;border-bottom:1px solid #b9cbd9;font-size:24px;line-height:1.25;}.vpub-partner-card__title a{color:#174d78;text-decoration:none;}.vpub-partner-card__title a:hover,.vpub-partner-card__title a:focus{text-decoration:underline;}.vpub-partner-card__body{display:grid;grid-template-columns:170px
    minmax(0,1fr);gap:30px;align-items:start;}.vpub-partner-card__logo{width:150px;height:150px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;border-radius:24px;box-shadow:0 8px 20px rgba(0,0,0,0.18);}.vpub-partner-card__logo a{display:flex;width:100%;height:100%;align-items:center;justify-content:center;text-align:center;}.vpub-partner-card__logo img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;margin:0;}.vpub-partner-card__info{min-width:0;}.vpub-partner-card__short{margin:0 0 10px;font-size:16px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}.vpub-partner-card__cooperation{margin:0 0 12px;font-size:15px;line-height:1.45;}.vpub-partner-card__cooperation strong{display:block;margin-bottom:3px;color:#174d78;font-size:15px;}.vpub-partner-card__cooperation > div{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;}.vpub-partner-card__actions{margin-top:8px;}.vpub-partner-card__details{display:inline-block;min-width:112px;padding:8px 14px;border:1px solid #174d78;border-radius:4px;background:#fff;color:#174d78;text-align:center;text-decoration:none;font-size:14px;font-weight:700;line-height:1.3;transition:background 0.2s ease,color 0.2s ease,box-shadow 0.2s ease;}.vpub-partner-card__details:hover,.vpub-partner-card__details:focus{background:#174d78;color:#fff;text-decoration:none;box-shadow:0 4px 10px rgba(0,0,0,0.12);}@media (max-width:900px){.view-partner-profiles{max-width:760px !important;padding-left:16px !important;padding-right:16px !important;}.view-partner-profiles .views-exposed-form .form--inline{grid-template-columns:minmax(0,1fr)
      minmax(0,1fr) !important;}.view-partner-profiles .views-exposed-form .form-actions{display:flex !important;gap:10px !important;flex-wrap:wrap !important;}.vpub-partner-card__body{grid-template-columns:145px
      minmax(0,1fr);gap:22px;}.vpub-partner-card__logo{width:130px;height:130px;border-radius:22px;box-shadow:0 7px 18px rgba(0,0,0,0.17);}}@media (max-width:600px){.view-partner-profiles{width:calc(100% - 28px) !important;max-width:520px !important;margin-left:auto !important;margin-right:auto !important;padding-left:0 !important;padding-right:0 !important;}.view-partner-profiles .view-filters,.view-partner-profiles form.views-exposed-form{width:100% !important;max-width:100% !important;}.view-partner-profiles .views-exposed-form .form--inline{display:grid !important;grid-template-columns:1fr !important;gap:10px !important;}.view-partner-profiles .views-exposed-form input[type="text"],.view-partner-profiles .views-exposed-form input[type="search"],.view-partner-profiles .views-exposed-form select{width:100% !important;max-width:100% !important;font-size:16px !important;}.view-partner-profiles .views-exposed-form label{font-size:16px !important;}.view-partner-profiles .views-exposed-form .form-actions{display:flex !important;gap:8px !important;flex-wrap:wrap !important;}.view-partner-profiles .views-exposed-form .button,.view-partner-profiles .views-exposed-form input[type="submit"]{width:auto !important;min-width:0 !important;padding:9px 14px !important;font-size:16px !important;}.vpub-partner-card{width:100% !important;max-width:100% !important;margin:0 auto 18px auto !important;padding:14px !important;border-radius:7px;box-shadow:0 3px 10px rgba(0,0,0,0.08);}.vpub-partner-card__title{margin-bottom:12px !important;padding-bottom:7px !important;font-size:21px !important;line-height:1.25 !important;}.vpub-partner-card__body{display:grid !important;grid-template-columns:100px
      minmax(0,1fr) !important;gap:14px !important;align-items:start !important;}.vpub-partner-card__logo{width:90px;height:90px;border-radius:16px;box-shadow:0 6px 14px rgba(0,0,0,0.17);}.vpub-partner-card__short{margin-bottom:8px !important;font-size:16px !important;line-height:1.5 !important;}.vpub-partner-card__cooperation,.vpub-partner-card__cooperation strong{font-size:15px !important;line-height:1.45 !important;}.vpub-partner-card__details{padding:8px 14px !important;font-size:14px !important;}}@media (max-width:390px){.view-partner-profiles{width:calc(100% - 22px) !important;}.vpub-partner-card{padding:12px !important;}.vpub-partner-card__title{font-size:20px !important;}.vpub-partner-card__body{grid-template-columns:84px
      minmax(0,1fr) !important;gap:10px !important;}.vpub-partner-card__logo{width:76px;height:76px;border-radius:14px;box-shadow:0 5px 12px rgba(0,0,0,0.16);}.vpub-partner-card__short{font-size:15px !important;}.vpub-partner-card__cooperation,.vpub-partner-card__cooperation strong{font-size:14px !important;}.vpub-partner-card__details{font-size:14px !important;}}.node--type-partner-profile.node--view-mode-full{max-width:980px;margin:20px auto 40px;padding:28px 32px;background:#fff;border:1px solid #d8e1e8;border-radius:8px;box-shadow:0 4px 14px rgba(0,0,0,0.08);box-sizing:border-box;}.node--type-partner-profile.node--view-mode-full .node__title{margin:0 0 24px;padding-bottom:12px;border-bottom:1px solid #b9cbd9;color:#174d78;font-size:32px;line-height:1.25;}.node--type-partner-profile.node--view-mode-full
.field--name-field-partner-logo{float:left;width:180px;height:180px;margin:0 32px 24px 0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;border-radius:26px;box-shadow:0 8px 20px rgba(0,0,0,0.18);}.node--type-partner-profile.node--view-mode-full
.field--name-field-partner-logo img{display:block;width:100%;height:100%;object-fit:contain;margin:0;}.node--type-partner-profile.node--view-mode-full .field{margin-bottom:14px;font-size:17px;line-height:1.55;}.node--type-partner-profile.node--view-mode-full .field__label{color:#174d78;font-weight:700;}.node--type-partner-profile.node--view-mode-full
.field--name-field-partner-short-description{font-size:18px;line-height:1.6;}.node--type-partner-profile.node--view-mode-full
.field--name-field-partner-cooperation{margin-top:20px;}.node--type-partner-profile.node--view-mode-full a{color:#174d78;}.node--type-partner-profile.node--view-mode-full .node__content::after{content:"";display:block;clear:both;}@media (max-width:900px){.node--type-partner-profile.node--view-mode-full{padding:22px;}.node--type-partner-profile.node--view-mode-full
  .field--name-field-partner-logo{width:150px;height:150px;margin-right:24px;border-radius:22px;}}@media (max-width:600px){.node--type-partner-profile.node--view-mode-full{width:calc(100% - 28px);margin-left:auto;margin-right:auto;padding:16px;}.node--type-partner-profile.node--view-mode-full .node__title{font-size:24px;}.node--type-partner-profile.node--view-mode-full
  .field--name-field-partner-logo{float:none;width:120px;height:120px;margin:0 auto 22px;border-radius:20px;}.node--type-partner-profile.node--view-mode-full .field{font-size:16px;}.node--type-partner-profile.node--view-mode-full
  .field--name-field-partner-short-description{font-size:16px;}}
