/*******************************************************
 *
 * Globl Revive
 *
 *******************************************************/
 .ip-container #scroll-down {
   display: block;
}

#inner-page-wrapper {
   margin-bottom: ;
}

#inner-page-wrapper > .container {
   width: 100%;
   padding: 0;
}

#ip-globl-revive {
   position: relative;
}

.ip-gr-s1 {
   padding: 106px 0 0;
   position: relative;
   z-index: 1;
}

.bg-s1 {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   height: 422px;
   height: 67.1%;
   background-position: center;
   background-size: cover;
   z-index: -1;
}

.ip-gr-s1-row {
   display: flex;
   flex-flow: row wrap;
   align-items: flex-start;
   margin: 0 -18px;
}

.ip-gr-s1-col {
   width: 33.33%;
   padding: 0 22.5px;
}

.ip-gr-s1-img {
   position: relative;
   box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.2);
}

.ip-gr-s1-img canvas {
   display: block;
   width: 100%;
   height: auto;
   background-position: center;
   background-size: cover;
   background-color: #999;
}

.ip-gr-s1-monogram {
   position: absolute;
   bottom: -38px;
   left: 0;
   right: 0;
   margin: 0 auto;
   width: 86px;
   height: 86px;
   border-radius: 50%;
   border: 4px solid #fff;
   background: var(--secondary);
   display: flex;
   align-items: center;
   justify-content: center;
}

.ip-gr-s1-monogram img {
   display: block;
   margin: auto;
   width: 44px;
   height: auto;
}

.ip-gr-s1-text {
   text-align: center;
   padding: 62px 0 0;
}

.ip-gr-s1-text h2 {
   font-weight: 800;
   font-size: 32px;
   line-height: 1.1875;
   color: #222222;
   margin-bottom: 14px;
}

.ip-gr-s1-text h2 span {
   color: var(--secondary-color);
}

.ip-gr-s1-text p {
   font-size: 18px;
   letter-spacing: 0.05em;
   line-height: 1.666666666666667;
   color: #222222;
}

.ip-gr-s2 {
   position: relative;
   padding: 136px 0 35px;
}

.ip-gr-s2 .custom-container {
   position: relative;
   z-index: 1;
}

.ip-gr-s2-bg {
   top: initial;
   height: 1081px;
   max-height: 100%;
   bottom: 0;
}

.ip-gr-s2-bg:before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   height: 740px;
   height: 68.5%;
   background: rgb(255,255,255);
   background: -moz-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
   background: -webkit-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
   background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
   z-index: 1;
}

.ip-gr-s2-bg canvas {
   opacity: 0.2;
}

.ip-gr-s2 .global-title {
   text-align: center;
   margin-bottom: 103px;
}

.ip-gr-s2 .global-title span i {
   font-style: normal;
}

.ip-gr-s2-list {
}

.ip-gr-s2-item {
   position: relative;
   max-width: 1140px;
   margin: 0 auto;
   display: flex;
   align-items: center;
   flex-flow: row wrap;
   background: #fff;
   border-radius: 10px;
   border: 2px solid #dedede;
   margin-bottom: 60px;
   padding: 34px 0 35px;
}

.ip-gr-s2-item:nth-child(odd) {
   padding-left: 180px;
   padding-right: 95px;
}

.ip-gr-s2-item:nth-child(even) {
   padding-right: 180px;
   padding-left: 95px;
   flex-flow: row-reverse wrap;
}

.ip-gr-s2-item:before {
   content: '';
   position: absolute;
   top: 100%;
   left: 0;
   right: 0;
   margin: 0 auto 0;
   width: 69px;
   height: 22px;
   background: url(../../images/globl-revive/arrow-down.png) center top/100% 100% no-repeat;
}

.ip-gr-s2-item:last-child:before {
   display: none;
}

.ip-gr-s2-item-icon {
   position: absolute;
   width: 254px;
   height: 254px;
   background: var(--secondary);
   display: flex;
   align-items: center;
   justify-content: center;
   border-radius: 50%;
}

.ip-gr-s2-item:nth-child(odd) .ip-gr-s2-item-icon {
   left: -75px;
}

.ip-gr-s2-item:nth-child(even) .ip-gr-s2-item-icon {
   right: -75px;
}

.ip-gr-s2-item-icon:before {
   content: '';
   position: absolute;
   top: 18px;
   left: 18px;
   right: 18px;
   bottom: 18px;
   background: #fff;
   border-radius: 50%;
   box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.43);
}

.ip-gr-s2-item-icon img {
   display: block;
   max-width: 100%;
   height: auto;
   margin: auto;
   position: relative;
   z-index: 1;
}

.ip-gr-s2-item-icon.icon-1 img {
   width: 138px;
}

.ip-gr-s2-item-icon.icon-2 img {
   width: 136px;
}

.ip-gr-s2-item-icon.icon-3 img {
   width: 122px;
}

.ip-gr-s2-item-icon.icon-4 img {
   width: 132px;
}

.ip-gr-s2-item-count {
   width: 297px;
   text-align: center;
   font-size: 186px;
   line-height: 1;
   color: transparent;
   text-stroke: 1px #bcbcbc;
   font-weight: 900;
   -webkit-text-stroke-width: 1px;
   -webkit-text-stroke-color: #bcbcbc;
   letter-spacing: -0.04em;
   padding: 8px 0 0;
   line-height: 128px;
   width: 34.5%;
}

.ip-gr-s2-item-text {
   width: 65.5%;
}

.ip-gr-s2-item-text h2 {
   font-size: 30px;
   line-height: 1;
   color: #222222;
   font-weight: 700;
   margin-bottom: 10px;
}

.ip-gr-s2-item-text p {
   font-size: 16px;
   line-height: 1.625;
   letter-spacing: 0.05em;
   color: #222222;
}

.ip-gr-s3 {
   position: relative;
   padding: 106px 0 0;
}

.ip-gr-s3 .global-accent-logo {
   top: 110px;
   left: initial;
   right: -9.5%;
}

.ip-gr-s3-inner {
   margin: 0 -34px;
   display: flex;
   flex-flow: row wrap;
   align-items: flex-start;
}

.ip-gr-s3-img {
   width: 55.995%;
}

.ip-gr-s3-img canvas {
   display: block;
   width: 100%;
   background-size: cover;
   background-position: center;
   background-color: #999;
}

.ip-gr-s3-right {
   width: 44.005%;
}

.ip-gr-s3-text {
   padding-left: 96px;
   padding-top: 45px;
   padding-bottom: 34px;
}

.ip-gr-s3-text .global-title {
   margin-bottom: 23px;
}

.ip-gr-s3-text .global-title span i {
   font-style: normal;
   position: relative;
}

.ip-gr-s3-text p {
   font-size: 18px;
   font-weight: 600;
   letter-spacing: 0.05em;
   line-height: 1.666666666666667;
}

.ip-gr-s3-form {
   margin-left: -143px;
   background: #fff;
   position: relative;
   padding: 63px 10% 61px;
   box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.05);
}

.ip-gr-s3-form form {
   font-size: 0;
   position: relative;
}

.ip-gr-s3-form-field {
   padding: 0 13px;
   display: inline-block;
   vertical-align: top;
   position: relative;
   margin-bottom: 31px;
}

.ip-gr-s3-form-field.field-12 {
   width: 100%;
}

.ip-gr-s3-form-field.field-6 {
   width: 50%;
}

.ip-gr-s3-form-field input, .ip-gr-s3-form-field select, .ip-gr-s3-form-field textarea {
   width: 100%;
   height: 30px;
   font-size: 12px;
   letter-spacing: 0.3em;
   color: #9f9e9e;
   font-style: italic;
   border: none;
   border-bottom: 1px solid rgba(0,0,0,0.2);
   text-transform: uppercase;
}

.ip-gr-s3-form-field select {
   -webkit-appearance: none;
   appearance: none;
   background: url(../../images/globl-revive/icon-dropdown.png) 100% 50% no-repeat;
}

.ip-gr-s3-form-field select::-ms-expand {
   display: none;
}

.ip-gr-s3-form-field textarea {
   height: 66px;
   resize: none;
   padding-top: 10px;
}

.ip-gr-s3-form-field > em {
   display: block;
   font-weight: 700;
   font-size: 14px;
   letter-spacing: 0.1em;
   color: #222222;
   font-style: normal;
   text-transform: uppercase;
}

.ip-gr-s3-form-field > em.is-required:after {
   content: '*';
   color: var(--secondary-color);
}

.ip-gr-s3-form-footer {
   display: flex;
   flex-flow: row wrap;
   align-items: flex-start;
   padding: 9px 13px 0;
}

.ip-gr-s3-form-footer p {
   width: 430px;
   font-size: 12px;
   line-height: 1.666666666666667;
   color: #888888;
}

.ip-gr-s3-form-footer p a {
   color: #222222;
}

.ip-gr-s3-form-field.form-submit {
   padding: 0;
   margin: 44px 0 0 auto;
}

.ip-gr-s3-form-field.form-submit .global-btn {
   width: 115px;
}

.ip-gr-s3-form-footer p a:hover {
   color: var(--secondary-color);
}

.ip-gr-s3-inner .fn-disclaimer {
	margin: 0 !important;
}

@media only screen and (min-width: 992px) {
   .ip-gr-s1 {
       padding: 6.625vw 0 0;
   }

   .ip-gr-s1-row {
       margin: 0 -1.125vw;
   }

   .ip-gr-s1-col {
       padding: 0 1.406vw;
   }

   .ip-gr-s1-monogram {
       bottom: -2.375vw;
       width: 5.375vw;
       height: 5.375vw;
       border: 0.25vw solid #fff;
   }

   .ip-gr-s1-monogram img {
       width: 2.75vw;
   }

   .ip-gr-s1-text {
       padding: 3.875vw 0 0;
   }

   .ip-gr-s1-text h2 {
       font-size: 2vw;
       margin-bottom: 0.875vw;
   }

   .ip-gr-s1-text p {
       font-size: 1.125vw;
   }

   .ip-gr-s2 {
       ; }

   .ip-gr-s2-bg {
       height: 67.563vw;
   }

   .ip-gr-s2 .global-title {
       margin-bottom: 6.438vw;
   }

   .ip-gr-s2-item {
       max-width: 71.25vw;
       border-radius: 0.625vw;
       border: 0.125vw solid #dedede;
       margin-bottom: 3.75vw;
       padding: 2.125vw 0 2.188vw;
   }

   .ip-gr-s2-item:nth-child(odd) {
       padding-left: 11.25vw;
       padding-right: 5.938vw;
   }

   .ip-gr-s2-item:nth-child(even) {
       padding-right: 11.25vw;
       padding-left: 5.938vw;
   }

   .ip-gr-s2-item:before {
       width: 4.313vw;
       height: 1.375vw;
   }

   .ip-gr-s2-item-icon {
       width: 15.875vw;
       height: 15.875vw;
   }

   .ip-gr-s2-item:nth-child(odd) .ip-gr-s2-item-icon {
       left: -4.688vw;
   }

   .ip-gr-s2-item:nth-child(even) .ip-gr-s2-item-icon {
       right: -4.688vw;
   }

   .ip-gr-s2-item-icon:before {
       top: 1.125vw;
       left: 1.125vw;
       right: 1.125vw;
       bottom: 1.125vw;
   }

   .ip-gr-s2-item-icon.icon-1 img {
       width: 8.625vw;
   }

   .ip-gr-s2-item-icon.icon-2 img {
       width: 8.5vw;
   }

   .ip-gr-s2-item-icon.icon-3 img {
       width: 7.625vw;
   }

   .ip-gr-s2-item-icon.icon-4 img {
       width: 8.25vw;
   }

   .ip-gr-s2-item-count {
       width: 18.563vw;
       font-size: 11.625vw;
       padding: 0.5vw 0 0;
       line-height: 8vw;
   }

   .ip-gr-s2-item-text h2 {
       font-size: 1.875vw;
       margin-bottom: 0.625vw;
   }

   .ip-gr-s2-item-text p {
       font-size: 1vw;
   }

   .ip-gr-s3 {
       padding: 6.625vw 0 0;
   }

   .ip-gr-s3-inner {
       margin: 0 -2.125vw;
   }

   .ip-gr-s3-text {
       padding-left: 6vw;
       padding-top: 2.813vw;
       padding-bottom: 2.125vw;
   }

   .ip-gr-s3-text .global-title {
       margin-bottom: 1.438vw;
   }

   .ip-gr-s3-text p {
       font-size: 1.125vw;
   }

   .ip-gr-s3-form {
       margin-left: -8.938vw;
       padding: 3.938vw 10% 3.813vw;
   }

   .ip-gr-s3-form-field {
       padding: 0 0.813vw;
       margin-bottom: 1.938vw;
   }

   .ip-gr-s3-form-field input, .ip-gr-s3-form-field select, .ip-gr-s3-form-field textarea {
       height: 1.875vw;
       font-size: 0.75vw;
   }

   .ip-gr-s3-form-field textarea {
       height: 4.125vw;
       padding-top: 0.625vw;
   }

   .ip-gr-s3-form-field > em {
       font-size: 0.875vw;
   }

   .ip-gr-s3-form-footer {
       padding: 0.563vw 0.813vw 0;
   }

   .ip-gr-s3-form-footer p {
       width: 26.875vw;
       font-size: 0.75vw;
   }

   .ip-gr-s3-form-field.form-submit {
       margin: 2.75vw 0 0 auto;
   }

   .ip-gr-s3-form-field.form-submit .global-btn {
       width: 7.188vw;
   }
}

@media only screen and (max-width: 991px) {
   .ip-gr-s1 {
       padding: 80px 0 0;
   }

   .ip-gr-s1-col {
       padding: 0 15px;
       width: 100%;
       margin-bottom: 60px;
       max-width: 400px;
       margin: 0 auto 60px;
   }

   .ip-gr-s1-row {
       margin: 0 -15px;
   }

   .ip-gr-s1-col:last-child {
       margin-bottom: 0;
   }

   .ip-gr-s2 {
       padding: 110px 0 10px;
   }

   .ip-gr-s2-item-icon {
       left: 0!important;
       right: 0!important;
       margin: auto;
       top: -75px;
       padding: 0 60px;
       width: 200px;
       height: 200px;
       align-items: center;
   }

   .ip-gr-s2-item {
       padding: 170px 5% 50px!important;
       margin-bottom: 120px;
       flex-flow: row wrap!important;
   }

   .ip-gr-s2-item-count {
       font-size: 90px;
       width: 100px;
       line-height: 1;
   }

   .ip-gr-s2-item-text {
       width: calc(100% - 100px);
       padding-left: 30px;
   }

   .ip-gr-s3 {
       padding: 80px 0;
   }

   .ip-gr-s3 .global-accent-logo {
       top: 6.875vw;
   }

   .ip-gr-s3-inner {
       margin: 0;
   }

   .ip-gr-s3-img {
       width: 100%;
   }

   .ip-gr-s3-right {
       width: 100%;
   }

   .ip-gr-s3-text {
       padding: 60px 0;
       text-align: center;
   }

   .ip-gr-s3-form {
       margin: 0;
       padding: 60px 10%;
   }

   .ip-gr-s3-form-footer p {
       width: 100%;
   }

   .ip-gr-s3-form-field.form-submit {
       margin-right: auto;
       margin-top: 20px;
   }
}

@media only screen and (max-width: 767px) {
   .ip-gr-s2-item {
       padding: 130px 5% 50px!important;
   }

   .ip-gr-s2-item-count {
       width: 100%;
   }

   .ip-gr-s2-item-text {
       width: 100%;
       padding: 0;
       text-align: center;
   }

   .ip-gr-s3-form {
       padding: 60px 5%;
   }

   .ip-gr-s3-form-field.field-6 {
       width: 100%;
   }

   .ip-gr-s3-form-field input, .ip-gr-s3-form-field select, .ip-gr-s3-form-field textarea {
       letter-spacing: 0.1em;
   }
}

@media only screen and (max-width: 480px) {
}
