.modal-link-wrapper { text-align:center; }
.modal-link-inner {  }
.modal-link-inner {  }
.modal-link-inner a.modal-link { displaY:flex; flex-direction:row; align-items:center; justify-content: center; }
.modal-link-inner a.modal-link:hover {   }
.modal-link-inner a.modal-link > span { margin-right:10px; line-height: 1em; }
.modal-link-inner a.modal-link { color: #161616; font-size: 18px; font-weight: 500; line-height: 1.4em; }
.modal-link-inner a.modal-link:hover { color: var(--accent-azure-hover) !important; }
.modal-link-inner a.modal-link:hover svg { fill: var(--accent-azure-hover) !important; }

.mfp-container.mfp-inline-holder {}
.ipipeline-modal-w { text-align:center; }
.white-popup-block:has(.ipipeline-modal-w) { width: 090%; max-width: 1500px; position: relative; margin: 0 auto; }
.white-popup-block:has(.ipipeline-modal-w) .mfp-close { position:absolute; background-image: url(https://ipipeline.com/wp-content/uploads/2023/09/Close.png); width: 44px; height: 44px; position: absolute; top: 60px; right: 60px; opacity: 1;
  border:solid 1px transparent; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; border-radius: 50px; background-color: #f9f9f9; color: transparent; transition:all ease 250ms; background-position: center center; }
.white-popup-block:has(.ipipeline-modal-w) .mfp-close:hover { opacity: 0.5; }  

.ipipeline-modal-i { modal-position: center; padding-top: 60px; padding-left: 60px; padding-right: 60px; padding-bottom: 60px; max-width: 1500px; background-color: #0b4779; border-radius: 50px; position: relative; margin: 0 auto; }
.ipipeline-modal-ii {  display:flex; flex-direction:row; flex:1; flex-wrap:wrap; }
.ipipeline-modal-ii .imodal-left { width: 31%; }
.ipipeline-modal-ii .imodal-left .imodal-image { border-radius:20px; overflow:hidden; margin-bottom: 40px; }
.ipipeline-modal-ii .imodal-right { width: 69%; padding-right: 94px; padding-left: 50px; }
.ipipeline-modal-ii .imodal-left .imodal-position h6 {     color: #bff18c; font-size: 18px; font-weight: 500; margin-bottom: 20px; line-height: 1; text-align:left; }
.ipipeline-modal-ii .imodal-left .imodal-name h3 { color: #f9f9f9; font-size: 40px; font-weight: 400; margin-bottom: 20px; line-height: 1;  text-align:left; }
.ipipeline-modal-ii .imodal-left .imodal-links { border-top-width: 1px; border-top-color: rgba(249, 249, 249, 0.3); border-top-style: solid; margin-top: 30px; padding-top: 30px; width: 100%;  text-align:left; }
.imodal-links a { display:flex; flex-direction:row; flex:1; width:auto; align-items: center; }
.imodal-links a .text { color: #f9f9f9; font-size: 20px; font-weight: 400; margin-left: 20px; transition: all ease 250ms; }
.imodal-links a:hover .text { color: var(--accent-azure-hover) !important; }

.imodal-right .imodal-description { color: #f9f9f9; font-size:16px; text-align:left; }
.imodal-right .imodal-description p {  line-height: 1.4em; color: #f9f9f9; font-size:16px; margin-bottom:1.4em; text-align:left; }
.mfp-bg { opacity:0.5; }
.ipipeline-modal-w { background-color: transparent; max-height: 100vh; overflow-y: auto;   scrollbar-color: rgba(0,0,0,0.55); scrollbar-width: 5px; }
/* width */
.ipipeline-modal-w::-webkit-scrollbar { width: 4px; }
/* Track */
.ipipeline-modal-w::-webkit-scrollbar-track {  background:rgba(0,0,0,0.5); }
/* Handle */
.ipipeline-modal-w::-webkit-scrollbar-thumb { background: #161616; border-radius: 0px; }

/* Partners Section */
.partners-grid { display:flex; flex-direction:row; flex-wrap:wrap; gap:30px; }
.partner-item { padding:30px; border-radius:30px; background-color:#0B4779; width:25%; width:calc(25% - 22.5px); }
.partner-item .title { margin:0 0 20px 0; font-size:24px; color:#F9F9F9; font-weight:400; line-height:1.2em; }
.partner-item .img {     margin: 0 0 20px 0; background: #f9f9f9; border-radius: 20px; padding: 30px; min-height: 180px; justify-content: center; align-items: center; display: flex; }
.partner-item .img-block {  display:block; }
.partner-item .img-block img { display:block; max-height: 120px; width: 100%; }
.partner-item .partner-item-content { margin:0 0 20px 0; font-size:20px; color:#F9F9F9; font-weight:400; line-height:1.4em; opacity:0.8; position:relative; }
.partner-item-content .end-mask { display:none; position:absolute; right:0; bottom:0; background-color:#0B4779; font-size:20px; color:#F9F9F9; font-weight:400; line-height:1.4em; opacity:0.8;  }
.partner-item .view-more a { color:#BFF18C; font-weight:700; font-size:16px; line-height:1.4; }
.partner-item .view-more a:hover { color:#f9f9f9;   }
.partner-modal-w { text-align:center; }
.white-popup-block:has(.partner-modal-w) { width: 090%; max-width: 1500px; position: relative; margin: 0 auto; }
.white-popup-block:has(.partner-modal-w) .mfp-close { position:absolute; background-image: url(https://ipipeline.com/wp-content/uploads/2023/09/Close.png); width: 44px; height: 44px; position: absolute; top: 60px; right: 60px; opacity: 1;
  border:solid 1px transparent; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; border-radius: 50px; background-color: #f9f9f9; color: transparent; transition:all ease 250ms; background-position: center center; }
.white-popup-block:has(.partner-modal-w) .mfp-close:hover { opacity: 0.5; }  

.partner-modal-i { modal-position: center; padding-top: 60px; padding-left: 60px; padding-right: 60px; padding-bottom: 60px; max-width: 1500px; background-color: #0b4779; border-radius: 50px; position: relative; margin: 0 auto; }
.partner-modal-i .partner-item-flex {  display:flex; flex-direction:row; flex:1; flex-wrap:wrap; }
.partner-modal-i .partner-item-details { width: 31%; text-align:left; }
.partner-modal-i .partner-item-details .img {     margin: 0 0 20px 0; background: #f9f9f9; border-radius: 20px; padding: 30px; display: flex; margin: a; justify-content: center; align-items: center; }
.partner-modal-i .partner-item-details .img-block {  display:block; }
.partner-modal-i .partner-item-details .img-block img { display: block;width: 100%; max-height: none; height: auto; max-height: 120px; }
.partner-modal-i .partner-item-details .title { margin:0 0 20px 0; font-size:24px; color:#F9F9F9; font-weight:400; line-height:1.2em; text-align:left; }
.partner-modal-i .partner-item-details .view-more a { color:#BFF18C; font-weight:700; font-size:16px; line-height:1.4; }
.partner-modal-i .partner-item-details .view-more a:hover { color:#f9f9f9;   }

.partner-modal-i .partner-item-content { width: 69%; padding-right: 94px; padding-left: 50px; }
.partner-modal-i .partner-item-content { margin:0 0 20px 0; font-size:20px; color:#F9F9F9; font-weight:400; line-height:1.4em; opacity:0.8; position:relative; text-align:left; }


.ipipeline-modal-ii .imodal-left .imodal-position h6 {     color: #bff18c; font-size: 18px; font-weight: 500; margin-bottom: 20px; line-height: 1; text-align:left; }
.ipipeline-modal-ii .imodal-left .imodal-name h3 { color: #f9f9f9; font-size: 40px; font-weight: 400; margin-bottom: 20px; line-height: 1;  text-align:left; }
.ipipeline-modal-ii .imodal-left .imodal-links { border-top-width: 1px; border-top-color: rgba(249, 249, 249, 0.3); border-top-style: solid; margin-top: 30px; padding-top: 30px; width: 100%;  text-align:left; }
.imodal-links a { display:flex; flex-direction:row; flex:1; width:auto; align-items: center; }
.imodal-links a .text { color: #f9f9f9; font-size: 20px; font-weight: 400; margin-left: 20px; transition: all ease 250ms; }
.imodal-links a:hover .text { color: var(--accent-azure-hover) !important; }
 
.mfp-bg { opacity:0.5; }
.partner-modal-w { background-color: transparent; max-height: 100vh; overflow-y: auto;   scrollbar-color: rgba(0,0,0,0.55); scrollbar-width: 5px; }
/* width */
.partner-modal-w::-webkit-scrollbar { width: 4px; }
/* Track */
.partner-modal-w::-webkit-scrollbar-track {  background:rgba(0,0,0,0.5); }
/* Handle */
.partner-modal-w::-webkit-scrollbar-thumb { background: #161616; border-radius: 0px; }


@media only screen and (max-width: 1280px) {
  .partner-item { padding: 30px; border-radius: 30px; background-color: #0B4779; width: 25%; width: calc(50% - 15px); }
}

@media only screen and (max-width: 768px) {
  .ipipeline-modal-ii { display: flex; flex-direction: column; flex: 1; flex-wrap: wrap; }
  .ipipeline-modal-ii .imodal-left { width: 100%; }
  .ipipeline-modal-ii .imodal-right { width: 100%; }
  .ipipeline-modal-i { padding:20px !important; }
  .partner-item { padding: 30px; border-radius: 30px; background-color: #0B4779; width: 100%; }

  .partner-modal-i { padding:30px; }
  .partner-modal-i .partner-item-details { width:100%; }
  .partner-modal-i .partner-item-content { width:100%; padding:0; }
  .white-popup-block:has(.partner-modal-w) .mfp-close { top:15px; right:15px; }
  .partner-modal-i .view-more { margin-bottom:20px; }

}