a.stylizedButton.buttonStyle001 {
    position: relative;
    display: inline-block;
    width: 100px;
    color: rgb(51, 51, 51);
    text-align: center;
    padding: 8px 20px 9px;
    margin: 0px;
    background: #ffffff;
    border-radius: 20px;
    font: 15px / 1.25 "Open Sans";
    white-space: nowrap;
    text-decoration: none;
}

/* Code to change page width START */
.container_12 {
    width: auto;
}
.s1_grid_12{
    width: auto;
}
@media only screen and (max-width: 1199px) and (min-width: 1000px){
.container_12 {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1200px;
    min-width: 1000px;
}}
@media only screen and (max-width: 1000px){
.container_12 {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1200px;
    min-width: 320px;
    display: block;
}}
/* Code to change page width END */ 



.navigationOuterContainer .navigationContainer .right input.nextButton, .navigationOuterContainer .navigationContainer .right input.typeButton, .navigationOuterContainer .navigationContainer .right input[type=submit] {
    position: static;
    padding: 8px 15px 9px 15px;
    margin: 0;
    height: auto;
    text-transform: none;
    outline: 0;
    border: 0;
    background: linear-gradient(#1049A9, #4479D4);
    -webkit-appearance: none;
    font: normal 15px / 1.25 'Open Sans';
    color: rgb(255, 255, 255);
    white-space: nowrap;
    text-decoration: none;
    text-align: center;
    vertical-align: 0;
    margin-left: 20px;
    margin-bottom: 20px;
    border-radius: 20px;
    width: 120px;
}

.navigationOuterContainer .navigationContainer .left input.nextButton, .navigationOuterContainer .navigationContainer .left input.typeButton, .navigationOuterContainer .navigationContainer .left input[type=submit] {
    position: relative;
    display: center;
    padding: 8px 15px 9px 15px;
    margin: 0;
    height: auto;
    text-transform: none;
    outline: 0;
    border: 0;
    background: linear-gradient(#1049A9, #4479D4);
    -webkit-appearance: none;
    font: normal 15px / 1.25 'Open Sans';
    color: rgb(255, 255, 255);
    white-space: nowrap;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    margin-right: auto;
    margin-bottom: auto;
    border-radius: 20px;
    width: 120px;
}

.gadgetContentEditableArea {
overflow: hidden;
width: 80%;
margin-left: auto;
margin-right: auto;
}

.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer .boxActionContainer input.typeButton {
    position: relative;
    display: inline-block;
    padding: 8px 15px 9px 15px;
    margin: 0;
    height: auto;
    text-transform: none;
    outline: 0;
    border: 0;
    background: linear-gradient(#1049A9, #4479D4);
    -webkit-appearance: none;
    font: normal 15px / 1.25 'Open Sans';
    color: rgb(255, 255, 255);
    white-space: nowrap;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    border-radius: 20px;
}

.gadgetStyle004 .gadgetStyleTitle {
    padding: 12px 20px 14px 20px;
    background: #1048A7;
}
.gadgetStyle004 {
    background: white;
    border: 5px solid #1048A7;
}

a.stylizedButton.buttonStyle002 {
    position: relative;
    display: inline-block;
    padding: 8px 20px 9px 20px;
    min-width: 60px;
    margin: 0;
     background: linear-gradient(#1049A9, #4479D4);
    font: normal 15px / 1.25 'Open Sans';
    color: white;
    white-space: nowrap;
    text-decoration: none;
    text-align: center;
    border-radius: 20px;
}

video {

    /* Находим соотношение сторон */
  --index: calc(var(--height) / var(--width));
  /* Добавляем пиксели к высоте */
  --height-with-units: calc(var(--height) * 1px);

  /* Запрещаем фрейму растягиваться шире родителя */
  max-width: 100%;

  /* Выбираем минимальное значение из исходной высоты
    и вычисленной на основе ширины вьюпорта  */
  height: min(calc(100vw * var(--index)), var(--height-with-units));
text-align: center;
}

.WaGadgetLoginButton .loginBoxLinkContainer .loginBoxLinkButton {
    position: relative;
    display: inline-block;
    min-width: 60px;
    padding: 8px 15px 9px 15px;
    margin: 0;
    height: auto;
    text-transform: none;
    outline: 0;
    border: 0;
    background: #f0f0f0;
    -webkit-appearance: none;
    font: normal 15px / 1.25 'Open Sans';
    color: #333;
    white-space: nowrap;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    background: linear-gradient(#1049A9, #4479D4);
    color: white;
    border-radius: 20px;
}

.WaGadgetAuthorizationRequired .loginPageTable #idSubmitBox #idLoginButtonBox span input.loginButton {
    position: relative;
    display: inline-block;
    padding: 8px 15px 9px 15px;
    min-width: 60px;
    margin: 0;
    height: auto;
    text-transform: none;
    outline: 0;
    border: 0;
     background: linear-gradient(#1049A9, #4479D4);
    -webkit-appearance: none;
    font: normal 15px / 1.25 'Open Sans';
    color: white;
    white-space: nowrap;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    border-radius: 20px;
}
@media only screen and (max-width: 616px) {
	.firstLevel > li:nth-child(3) > .item > a > span,
	.firstLevel > li:nth-child(4) > .item > a > span {
	  font-size: 14px;
	  line-height: 1.1;
	}
}


/* ==================================
   OUR VALUES — BOTH ROWS
   ================================== */

@keyframes valueFadeUp {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* All six value blocks */
#id_ymeDahG,
#id_OJTYz53,
#id_5nsyaLY,
#id_DHYBczF,
#id_fI7OKPf,
#id_N4s6rAO {
  opacity: 0;
  animation-name: valueFadeUp !important;
  animation-duration: 0.8s !important;
  animation-timing-function: ease-out !important;
  animation-fill-mode: forwards !important;
}

/* First row */
#id_ymeDahG {
  animation-delay: 0.2s !important;
}

#id_OJTYz53 {
  animation-delay: 0.4s !important;
}

#id_5nsyaLY {
  animation-delay: 0.6s !important;
}

/* Second row */
#id_DHYBczF {
  animation-delay: 0.8s !important;
}

#id_fI7OKPf {
  animation-delay: 1s !important;
}

#id_N4s6rAO {
  animation-delay: 1.2s !important;
}


/* ==================================
   ICON POP ANIMATION
   ================================== */

@keyframes iconPop {
  0% {
    transform: scale(0.8);
  }

  70% {
    transform: scale(1.08);
  }

  100% {
    transform: scale(1);
  }
}

/* All six icons */
#id_ymeDahG img,
#id_OJTYz53 img,
#id_5nsyaLY img,
#id_DHYBczF img,
#id_fI7OKPf img,
#id_N4s6rAO img {
  animation-name: iconPop !important;
  animation-duration: 0.6s !important;
  animation-timing-function: ease-out !important;
  animation-fill-mode: both !important;
}

/* First-row icons */
#id_ymeDahG img {
  animation-delay: 0.35s !important;
}

#id_OJTYz53 img {
  animation-delay: 0.55s !important;
}

#id_5nsyaLY img {
  animation-delay: 0.75s !important;
}

/* Second-row icons */
#id_DHYBczF img {
  animation-delay: 0.95s !important;
}

#id_fI7OKPf img {
  animation-delay: 1.15s !important;
}

#id_N4s6rAO img {
  animation-delay: 1.35s !important;
}



/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  #id_ymeDahG,
  #id_OJTYz53,
  #id_5nsyaLY,
  #id_DHYBczF,
  #id_fI7OKPf,
  #id_N4s6rAO,
  #id_ymeDahG img,
  #id_OJTYz53 img,
  #id_5nsyaLY img,
  #id_DHYBczF img,
  #id_fI7OKPf img,
  #id_N4s6rAO img {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
}

/* ==================================
   OUR SERVICES — SCROLL ANIMATION
   ================================== */

@keyframes servicesScrollReveal {
  from {
    opacity: 0;
    transform: translateY(40px) scale(0.96);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/*
 Default appearance for browsers that do not
 support CSS scroll-driven animations.
*/
#id_iLGimrZ,
#id_kSlFKcQ,
#id_PbrmmpJ,
#id_MMO6Ubp {
  opacity: 1;
  transform: none;
}


/* Apply the animation only when supported */
@supports (animation-timeline: view()) {

  #id_iLGimrZ,
  #id_kSlFKcQ,
  #id_PbrmmpJ,
  #id_MMO6Ubp {
    opacity: 0;

    /* Keep animation-timeline after animation */
    animation: servicesScrollReveal 1s ease-out both;
    animation-timeline: view();
  }

  /* Networking */
  #id_iLGimrZ {
    animation-range: entry 0% cover 28%;
  }

  /* Education */
  #id_kSlFKcQ {
    animation-range: entry 5% cover 33%;
  }

  /* Informational Resources */
  #id_PbrmmpJ {
    animation-range: entry 10% cover 38%;
  }

  /* Advocacy */
  #id_MMO6Ubp {
    animation-range: entry 15% cover 43%;
  }
}


/* ==================================
   IMAGE HOVER EFFECT
   ================================== */

#id_MzsztLp img {
  transform-origin: center;
  transition:
    transform 0.35s ease,
    filter 0.35s ease !important;
}

#id_HcjcGgl:hover img,
#id_QqEGbBW:hover img,
#id_21Vkylv:hover img,
#id_SR18oFe:hover img {
  transform: translateY(-8px) scale(1.04) !important;
  filter: drop-shadow(0 10px 8px rgba(0, 0, 0, 0.14)) !important;
}


/* ==================================
   TITLE HOVER EFFECT
   ================================== */

#id_MzsztLp h3 {
  transition: transform 0.3s ease !important;
}

#id_MzsztLp .WaLayoutItem:hover h3 {
  transform: translateY(-3px);
}


/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  #id_iLGimrZ,
  #id_kSlFKcQ,
  #id_PbrmmpJ,
  #id_MMO6Ubp {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }

  #id_MzsztLp img,
  #id_MzsztLp h3 {
    transform: none !important;
    transition: none !important;
  }
}

.quotedText {
    background: 0;
    border: 0;
    border-left: 3px solid #FFA400;
    margin: 1em 0 1em 9px;
    padding: 0 0 0 15px;
    font-style: normal;