.diagram-circle .diagram-circle-main{
  position:relative;
  cursor:pointer;
}
.diagram-circle svg g.diagram-circle-main:hover g.el-hover, 
.diagram-circle svg g.diagram-circle-main.active g.el-hover{
  opacity:0.5;
}
.diagram-circle svg g.diagram-circle-main:hover g.el-hover:hover, 
.diagram-circle svg g.diagram-circle-main g.el-hover:hover {
    opacity: 1;
}

.diagram-circle svg g.diagram-circle-main g.el-hover.pi:hover .q,
.diagram-circle svg g.diagram-circle-main g.el-hover.pi:hover .screen,
.diagram-circle svg g.diagram-circle-main g.el-hover.pi:hover .an,
.diagram-circle svg g.diagram-circle-main g.el-hover.pi:hover .am,
.diagram-circle svg g.diagram-circle-main g.el-hover.pi:hover .ap,
.diagram-circle svg g.diagram-circle-main g.el-hover.pi:hover .ao,
.diagram-circle svg g.diagram-circle-main.active g.el-hover.pi.active .q,
.diagram-circle svg g.diagram-circle-main.active g.el-hover.pi.active .screen,
.diagram-circle svg g.diagram-circle-main.active g.el-hover.pi.active .an,
.diagram-circle svg g.diagram-circle-main.active g.el-hover.pi.active .am,
.diagram-circle svg g.diagram-circle-main.active g.el-hover.pi.active .ap,
.diagram-circle svg g.diagram-circle-main.active g.el-hover.pi.active .ao{
  fill:#ffffff;
}
.diagram-circle svg g.diagram-circle-main g.el-hover.pi:hover .stroke,
.diagram-circle svg g.diagram-circle-main.active g.el-hover.pi.active .stroke{
  stroke:#ffffff;
}
.diagram-circle svg g.diagram-circle-main g.el-hover.pi:hover .monitor .stroke,
.diagram-circle svg g.diagram-circle-main.active g.el-hover.pi.active .monitor .stroke{
  fill:#ffffff;
}
.diagram-circle svg g.diagram-circle-main g.el-hover.pi:hover .no-fill,
.diagram-circle svg g.diagram-circle-main.active g.el-hover.pi.active .no-fill{
  fill:none;
}
.diagram-circle svg g.diagram-circle-main g.el-hover.pi:hover .p,
.diagram-circle svg g.diagram-circle-main.active g.el-hover.pi.active .p{
  fill:rgba(0,133,203,0.5);
}
.diagram-circle svg g.el-hover.active{
  opacity: 1 !important;
}
.diagram-circle .diagram-circle-main .diagram-outer-circle{
  animation: rotate 260s infinite linear;
  transform-origin: center;
}
.el-hover{
  cursor:pointer;
  transition: all 0.2s ease-in-out 0s;
  position: relative;
}

.diagram-selection{
  display:none;
}
.diagram-selection.active{
  display:block;
}
.image-container svg g.el-hover.active{
  opacity: 1 !important;
}


@keyframes rotate {
    from {
        transform: rotate(0deg) scale(0.98);
    }

    to {
        transform: rotate(359deg) scale(0.98);
    }
}

.custom-image-column-1.section.large-padding {
  padding: 150px 0 140px; 
}
.custom-image-column-1 .row-fluid {
  display: flex;
  align-items: center; }
.custom-image-column-1 .widget-span {
  margin: 0 !important;
}
.custom-image-column-1 .span6 {
  width: 49.9%; }
.custom-image-column-1 .span5 {
  width: 39.9%; }
.custom-image-column-1 .span7 {
  width: 59.9%; }
.custom-image-column-1 .image .image-container { 
  padding:0px;
  position:relative;
}

.custom-image-column-1 .image .image-container img { 
  box-shadow: 0 0 6px 0 rgb(0 0 0 / 20%);
}
.custom-image-column-1 .image .image-container img.remove-box-shadow { 
  box-shadow: none !important;
}


.custom-image-column-1 .image .image-container:before { 
  content:"";
  position: absolute;
  width:180px;
  height:180px;
  border-radius:50%;
  z-index:-1;
  opacity:0.6;
}
.custom-image-column-1 .image .image-container.remove-circle:before { 
  display:none !important;
}
.custom-image-column-1 .image .image-container.blue:before { 
  background-color:#0085ca;
}
.custom-image-column-1 .image .image-container.purple:before { 
  background-color:#9f308d;
}
.custom-image-column-1 .image .image-container.green:before { 
  background-color:#19a89d ;
}


.custom-image-column-1 .image-container.image-video-popup a{
  display:block;
  position:relative;
}
.custom-image-column-1 .image-container.image-video-popup a:before{
  content:"\f144";
  font-family: FontAwesome;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  font-size:80px;
  color: rgba(0,0,0,0.3);
  transition:all 0.2s ease-in-out 0s;
}
.custom-image-column-1 .image-container.image-video-popup a:hover:before{
  color: rgba(0,133,202,0.7);
}

.text-grid-item h5 { 
  text-transform:uppercase;
}

.text-grid-item h5.blue { 
  color:#0085ca;
}
.text-grid-item h5.purple { 
  color:#9f308d;
}
.text-grid-item h5.green { 
  color:#19a89d ;
}

.custom-image-column-1 .image .image-container.top-left:before { 
  top: -20px;
  left: 0px;
}
.custom-image-column-1 .image .image-container.top-right:before { 
  top:-20px;
  right:0px;
}
.custom-image-column-1 .image .image-container.bottom-right:before { 
  bottom:-20px;
  right:0px;
}
.custom-image-column-1 .image .image-container.bottom-left:before { 
  bottom:-20px;
  left:0px;
}


.custom-image-column-1.left .image { 
  position: relative;
  order: 1;  }
.custom-image-column-1 .image iframe {
  max-width: 100%;
}
.custom-image-column-1.left .content { 
  order: 2;
  padding-left: 5.9%;}
.custom-image-column-1.right .content {
  padding-right: 5%;
}
.custom-image-column-1.right .content ul li,
.custom-image-column-1.left .content ul li{
  margin-bottom:16px;
}
.custom-image-column-1.right .content ul li:last-child,
.custom-image-column-1.left .content ul li:last-child{
  margin-bottom:0px;
}
.custom-image-column-1 .content.boxed {
  background: #ffffff;
  padding: 55px 65px;
}
.custom-image-column-1 .content.boxed *:last-child {
  margin-bottom: 0;
}
.custom-image-column-1 .image img {
  max-width: 100%;
  height: auto;
}
.custom-image-column-1 .image.positioned img:last-of-type {
  position: absolute;
  right: 30px;
  bottom: -60px;
  max-width: 50%;
}
.custom-image-column-1.banner.section-dark.top-bot-gradient .banner-overlay {
  background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,0,0,0) 20%, rgba(0,0,0,0) 80%, rgba(0,0,0,1) 100%);
  background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 20%,rgba(0,0,0,0) 80%,rgba(0,0,0,1) 100%);
  background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 20%,rgba(0,0,0,0) 80%,rgba(0,0,0,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=0 );
}


.custom-image-column-1 .text-grid {
  display: flex;
  justify-content: flex-start;
  margin-top: 70px;
}
.custom-image-column-1 .text-grid .text-grid-item {
  width: 33%;
  padding: 20px 0 25px;
  text-align: left;
  position: relative;
  margin: 0 25px;
  font-size: 21px;
  color: #212121;
  letter-spacing: 0;
  line-height: 1.4;
}
.custom-image-column-1 .text-grid .text-grid-item:first-of-type {
  margin-left: 0;
}
.custom-image-column-1 .text-grid .text-grid-item:last-of-type {
  margin-right: 0;
}

@media(min-width: 768px) and (max-width: 1025px) {
  .custom-image-column-1 .content.boxed {
    padding: 30px 40px;
  }
}
@media (max-width: 767px) {
  .custom-image-column-1.section.large-padding {
    padding: 80px 0 60px; 
  }
  .custom-image-column-1 .image {
    margin-bottom: 50px !important;
  }
  .custom-image-column-1 .row-fluid { 
    justify-content: center;
    flex-wrap: wrap; }
  .custom-image-column-1 .span6 { 
    width: 100%; }
  .custom-image-column-1 .image { 
    order: 1; 
    width:90% !important;
    margin-bottom:60px !important;
  }
  .diagram-content{
    text-align:center;
  }
  .diagram-content .button{
    margin-bottom:8px;
  }
  .custom-image-column-1 .content { 
    order: 2; }
  .custom-image-column-1.left .content,
  .custom-image-column-1.right .content {
    padding-left: 0;
    padding-right: 0;
  }
  .custom-image-column-1 .content.boxed {
    padding: 20px 25px;
  }
}

@media(max-width: 650px) {
  .custom-image-column-1 .text-grid {
    flex-direction: column;
  }
  .custom-image-column-1 .text-grid .text-grid-item {
    width: 100%;
    max-width: 300px;
    margin: 0 auto 30px !important;
  }
  .custom-image-column-1 .text-grid .text-grid-item:last-of-type {
    margin-bottom: 0 !important;
  }
}
