/* debug */

/* *:focus {
  border: 2px solid red;
  outline: 2px solid red;
} */

@font-face {
  font-family:"Ogilvy Sans";
  src:url(../fonts/OgilvySansWeb-Regular.woff2) format("woff2"),url(../fonts/OgilvySansWeb-Regular.woff) format("woff");
  font-weight:400;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:"Ogilvy Sans Light";
  src:url(../fonts/OgilvySansWeb-Light.woff2) format("woff2"),url(../fonts/OgilvySansWeb-Light.woff) format("woff");
  font-weight:300;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:"Ogilvy Sans";
  src:url(../fonts/OgilvySansWeb-Bold.woff2) format("woff2"),url(../fonts/OgilvySansWeb-Bold.woff) format("woff");
  font-weight:700;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:"Ogilvy Serif";
  src:url(../fonts/OgilvySerifWeb-Regular.woff2) format("woff2"),url(../fonts/OgilvySerifWeb-Regular.woff) format("woff");
  font-weight:400;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:"Ogilvy Serif";
  src:url(../fonts/OgilvySerifWeb-Bold.woff2) format("woff2"),url(../fonts/OgilvySerifWeb-Bold.woff) format("woff");
  font-weight:700;
  font-style:normal;
  font-display:swap
}
.row {
  display:flex;
  flex-wrap:wrap;
  margin-right:-16px;
  margin-left:-16px
}
.no-gutters {
  margin-right:0;
  margin-left:0
}
.no-gutters>.col,.no-gutters>[class*=col-] {
  padding-right:0;
  padding-left:0
}
[class*=col-] {
  position:relative;
  width:100%;
  padding-right:16px;
  padding-left:16px
}
.col-auto {
  flex:0 0 auto;
  width:auto;
  max-width:100%
}
.col-1 {
  flex:0 0 8.33333%;
  max-width:8.33333%
}
.col-2 {
  flex:0 0 16.66667%;
  max-width:16.66667%
}
.col-3 {
  flex:0 0 25%;
  max-width:25%
}
.col-4 {
  flex:0 0 33.33333%;
  max-width:33.33333%
}
.col-5 {
  flex:0 0 41.66667%;
  max-width:41.66667%
}
.col-6 {
  flex:0 0 50%;
  max-width:50%
}
.col-7 {
  flex:0 0 58.33333%;
  max-width:58.33333%
}
.col-8 {
  flex:0 0 66.66667%;
  max-width:66.66667%
}
.col-9 {
  flex:0 0 75%;
  max-width:75%
}
.col-10 {
  flex:0 0 83.33333%;
  max-width:83.33333%
}
.col-11 {
  flex:0 0 91.66667%;
  max-width:91.66667%
}
.col-12 {
  flex:0 0 100%;
  max-width:100%
}
.order-first {
  order:-1
}
.order-last {
  order:13
}
.order-0 {
  order:0
}
.order-1 {
  order:1
}
.order-2 {
  order:2
}
.order-3 {
  order:3
}
.order-4 {
  order:4
}
.order-5 {
  order:5
}
.order-6 {
  order:6
}
.order-7 {
  order:7
}
.order-8 {
  order:8
}
.order-9 {
  order:9
}
.order-10 {
  order:10
}
.order-11 {
  order:11
}
.order-12 {
  order:12
}
.offset-1 {
  margin-left:8.33333%
}
.offset-2 {
  margin-left:16.66667%
}
.offset-3 {
  margin-left:25%
}
.offset-4 {
  margin-left:33.33333%
}
.offset-5 {
  margin-left:41.66667%
}
.offset-6 {
  margin-left:50%
}
.offset-7 {
  margin-left:58.33333%
}
.offset-8 {
  margin-left:66.66667%
}
.offset-9 {
  margin-left:75%
}
.offset-10 {
  margin-left:83.33333%
}
.offset-11 {
  margin-left:91.66667%
}
.offset-12 {
  margin-left:100%
}
.flex-row {
  flex-direction:row !important
}
.flex-column {
  flex-direction:column !important
}
.flex-row-reverse {
  flex-direction:row-reverse !important
}
.flex-column-reverse {
  flex-direction:column-reverse !important
}
.flex-wrap {
  flex-wrap:wrap !important
}
.flex-nowrap {
  flex-wrap:nowrap !important
}
.flex-wrap-reverse {
  flex-wrap:wrap-reverse !important
}
.flex-fill {
  flex:1 1 auto !important
}
.flex-grow-0 {
  flex-grow:0 !important
}
.flex-grow-1 {
  flex-grow:1 !important
}
.flex-shrink-0 {
  flex-shrink:0 !important
}
.flex-shrink-1 {
  flex-shrink:1 !important
}
.justify-content-start {
  justify-content:flex-start !important
}
.justify-content-end {
  justify-content:flex-end !important
}
.justify-content-center {
  justify-content:center !important
}
.justify-content-between {
  justify-content:space-between !important
}
.justify-content-around {
  justify-content:space-around !important
}
.align-items-start {
  align-items:flex-start !important
}
.align-items-end {
  align-items:flex-end !important
}
.align-items-center {
  align-items:center !important
}
.align-items-baseline {
  align-items:baseline !important
}
.align-items-stretch {
  align-items:stretch !important
}
.align-content-start {
  align-content:flex-start !important
}
.align-content-end {
  align-content:flex-end !important
}
.align-content-center {
  align-content:center !important
}
.align-content-between {
  align-content:space-between !important
}
.align-content-around {
  align-content:space-around !important
}
.align-content-stretch {
  align-content:stretch !important
}
.align-self-auto {
  align-self:auto !important
}
.align-self-start {
  align-self:flex-start !important
}
.align-self-end {
  align-self:flex-end !important
}
.align-self-center {
  align-self:center !important
}
.align-self-baseline {
  align-self:baseline !important
}
.align-self-stretch {
  align-self:stretch !important
}
.d-none {
  display:none !important
}
.d-inline {
  display:inline !important
}
.d-inline-block {
  display:inline-block !important
}
.d-block {
  display:block !important
}
.d-table {
  display:table !important
}
.d-table-row {
  display:table-row !important
}
.d-table-cell {
  display:table-cell !important
}
.d-flex {
  display:flex !important
}
.d-inline-flex {
  display:inline-flex !important
}
.float-left {
  float:left !important
}
.float-right {
  float:right !important
}
.float-none {
  float:none !important
}
.text-left {
  text-align:left !important
}
.text-right {
  text-align:right !important
}
.text-center {
  text-align:center !important
}
@media screen and (min-width:480px) {
  .col-sm-auto {
      flex:0 0 auto;
      width:auto;
      max-width:100%
  }
  .col-sm-1 {
      flex:0 0 8.33333%;
      max-width:8.33333%
  }
  .col-sm-2 {
      flex:0 0 16.66667%;
      max-width:16.66667%
  }
  .col-sm-3 {
      flex:0 0 25%;
      max-width:25%
  }
  .col-sm-4 {
      flex:0 0 33.33333%;
      max-width:33.33333%
  }
  .col-sm-5 {
      flex:0 0 41.66667%;
      max-width:41.66667%
  }
  .col-sm-6 {
      flex:0 0 50%;
      max-width:50%
  }
  .col-sm-7 {
      flex:0 0 58.33333%;
      max-width:58.33333%
  }
  .col-sm-8 {
      flex:0 0 66.66667%;
      max-width:66.66667%
  }
  .col-sm-9 {
      flex:0 0 75%;
      max-width:75%
  }
  .col-sm-10 {
      flex:0 0 83.33333%;
      max-width:83.33333%
  }
  .col-sm-11 {
      flex:0 0 91.66667%;
      max-width:91.66667%
  }
  .col-sm-12 {
      flex:0 0 100%;
      max-width:100%
  }
  .order-sm-first {
      order:-1
  }
  .order-sm-last {
      order:13
  }
  .order-sm-0 {
      order:0
  }
  .order-sm-1 {
      order:1
  }
  .order-sm-2 {
      order:2
  }
  .order-sm-3 {
      order:3
  }
  .order-sm-4 {
      order:4
  }
  .order-sm-5 {
      order:5
  }
  .order-sm-6 {
      order:6
  }
  .order-sm-7 {
      order:7
  }
  .order-sm-8 {
      order:8
  }
  .order-sm-9 {
      order:9
  }
  .order-sm-10 {
      order:10
  }
  .order-sm-11 {
      order:11
  }
  .order-sm-12 {
      order:12
  }
  .offset-sm-1 {
      margin-left:8.33333%
  }
  .offset-sm-2 {
      margin-left:16.66667%
  }
  .offset-sm-3 {
      margin-left:25%
  }
  .offset-sm-4 {
      margin-left:33.33333%
  }
  .offset-sm-5 {
      margin-left:41.66667%
  }
  .offset-sm-6 {
      margin-left:50%
  }
  .offset-sm-7 {
      margin-left:58.33333%
  }
  .offset-sm-8 {
      margin-left:66.66667%
  }
  .offset-sm-9 {
      margin-left:75%
  }
  .offset-sm-10 {
      margin-left:83.33333%
  }
  .offset-sm-11 {
      margin-left:91.66667%
  }
  .offset-sm-12 {
      margin-left:100%
  }
  .flex-sm-row {
      flex-direction:row !important
  }
  .flex-sm-column {
      flex-direction:column !important
  }
  .flex-sm-row-reverse {
      flex-direction:row-reverse !important
  }
  .flex-sm-column-reverse {
      flex-direction:column-reverse !important
  }
  .flex-sm-wrap {
      flex-wrap:wrap !important
  }
  .flex-sm-nowrap {
      flex-wrap:nowrap !important
  }
  .flex-sm-wrap-reverse {
      flex-wrap:wrap-reverse !important
  }
  .flex-sm-fill {
      flex:1 1 auto !important
  }
  .flex-sm-grow-0 {
      flex-grow:0 !important
  }
  .flex-sm-grow-1 {
      flex-grow:1 !important
  }
  .flex-sm-shrink-0 {
      flex-shrink:0 !important
  }
  .flex-sm-shrink-1 {
      flex-shrink:1 !important
  }
  .justify-content-sm-start {
      justify-content:flex-start !important
  }
  .justify-content-sm-end {
      justify-content:flex-end !important
  }
  .justify-content-sm-center {
      justify-content:center !important
  }
  .justify-content-sm-between {
      justify-content:space-between !important
  }
  .justify-content-sm-around {
      justify-content:space-around !important
  }
  .align-items-sm-start {
      align-items:flex-start !important
  }
  .align-items-sm-end {
      align-items:flex-end !important
  }
  .align-items-sm-center {
      align-items:center !important
  }
  .align-items-sm-baseline {
      align-items:baseline !important
  }
  .align-items-sm-stretch {
      align-items:stretch !important
  }
  .align-content-sm-start {
      align-content:flex-start !important
  }
  .align-content-sm-end {
      align-content:flex-end !important
  }
  .align-content-sm-center {
      align-content:center !important
  }
  .align-content-sm-between {
      align-content:space-between !important
  }
  .align-content-sm-around {
      align-content:space-around !important
  }
  .align-content-sm-stretch {
      align-content:stretch !important
  }
  .align-self-sm-auto {
      align-self:auto !important
  }
  .align-self-sm-start {
      align-self:flex-start !important
  }
  .align-self-sm-end {
      align-self:flex-end !important
  }
  .align-self-sm-center {
      align-self:center !important
  }
  .align-self-sm-baseline {
      align-self:baseline !important
  }
  .align-self-sm-stretch {
      align-self:stretch !important
  }
  .d-sm-none {
      display:none !important
  }
  .d-sm-inline {
      display:inline !important
  }
  .d-sm-inline-block {
      display:inline-block !important
  }
  .d-sm-block {
      display:block !important
  }
  .d-sm-table {
      display:table !important
  }
  .d-sm-table-row {
      display:table-row !important
  }
  .d-sm-table-cell {
      display:table-cell !important
  }
  .d-sm-flex {
      display:flex !important
  }
  .d-sm-inline-flex {
      display:inline-flex !important
  }
  .float-sm-left {
      float:left !important
  }
  .float-sm-right {
      float:right !important
  }
  .float-sm-none {
      float:none !important
  }
  .text-sm-left {
      text-align:left !important
  }
  .text-sm-right {
      text-align:right !important
  }
  .text-sm-center {
      text-align:center !important
  }
}
@media screen and (min-width:768px) {
  .col-md-auto {
      flex:0 0 auto;
      width:auto;
      max-width:100%
  }
  .col-md-1 {
      flex:0 0 8.33333%;
      max-width:8.33333%
  }
  .col-md-2 {
      flex:0 0 16.66667%;
      max-width:16.66667%
  }
  .col-md-3 {
      flex:0 0 25%;
      max-width:25%
  }
  .col-md-4 {
      flex:0 0 33.33333%;
      max-width:33.33333%
  }
  .col-md-5 {
      flex:0 0 41.66667%;
      max-width:41.66667%
  }
  .col-md-6 {
      flex:0 0 50%;
      max-width:50%
  }
  .col-md-7 {
      flex:0 0 58.33333%;
      max-width:58.33333%
  }
  .col-md-8 {
      flex:0 0 66.66667%;
      max-width:66.66667%
  }
  .col-md-9 {
      flex:0 0 75%;
      max-width:75%
  }
  .col-md-10 {
      flex:0 0 83.33333%;
      max-width:83.33333%
  }
  .col-md-11 {
      flex:0 0 91.66667%;
      max-width:91.66667%
  }
  .col-md-12 {
      flex:0 0 100%;
      max-width:100%
  }
  .order-md-first {
      order:-1
  }
  .order-md-last {
      order:13
  }
  .order-md-0 {
      order:0
  }
  .order-md-1 {
      order:1
  }
  .order-md-2 {
      order:2
  }
  .order-md-3 {
      order:3
  }
  .order-md-4 {
      order:4
  }
  .order-md-5 {
      order:5
  }
  .order-md-6 {
      order:6
  }
  .order-md-7 {
      order:7
  }
  .order-md-8 {
      order:8
  }
  .order-md-9 {
      order:9
  }
  .order-md-10 {
      order:10
  }
  .order-md-11 {
      order:11
  }
  .order-md-12 {
      order:12
  }
  .offset-md-1 {
      margin-left:8.33333%
  }
  .offset-md-2 {
      margin-left:16.66667%
  }
  .offset-md-3 {
      margin-left:25%
  }
  .offset-md-4 {
      margin-left:33.33333%
  }
  .offset-md-5 {
      margin-left:41.66667%
  }
  .offset-md-6 {
      margin-left:50%
  }
  .offset-md-7 {
      margin-left:58.33333%
  }
  .offset-md-8 {
      margin-left:66.66667%
  }
  .offset-md-9 {
      margin-left:75%
  }
  .offset-md-10 {
      margin-left:83.33333%
  }
  .offset-md-11 {
      margin-left:91.66667%
  }
  .offset-md-12 {
      margin-left:100%
  }
  .flex-md-row {
      flex-direction:row !important
  }
  .flex-md-column {
      flex-direction:column !important
  }
  .flex-md-row-reverse {
      flex-direction:row-reverse !important
  }
  .flex-md-column-reverse {
      flex-direction:column-reverse !important
  }
  .flex-md-wrap {
      flex-wrap:wrap !important
  }
  .flex-md-nowrap {
      flex-wrap:nowrap !important
  }
  .flex-md-wrap-reverse {
      flex-wrap:wrap-reverse !important
  }
  .flex-md-fill {
      flex:1 1 auto !important
  }
  .flex-md-grow-0 {
      flex-grow:0 !important
  }
  .flex-md-grow-1 {
      flex-grow:1 !important
  }
  .flex-md-shrink-0 {
      flex-shrink:0 !important
  }
  .flex-md-shrink-1 {
      flex-shrink:1 !important
  }
  .justify-content-md-start {
      justify-content:flex-start !important
  }
  .justify-content-md-end {
      justify-content:flex-end !important
  }
  .justify-content-md-center {
      justify-content:center !important
  }
  .justify-content-md-between {
      justify-content:space-between !important
  }
  .justify-content-md-around {
      justify-content:space-around !important
  }
  .align-items-md-start {
      align-items:flex-start !important
  }
  .align-items-md-end {
      align-items:flex-end !important
  }
  .align-items-md-center {
      align-items:center !important
  }
  .align-items-md-baseline {
      align-items:baseline !important
  }
  .align-items-md-stretch {
      align-items:stretch !important
  }
  .align-content-md-start {
      align-content:flex-start !important
  }
  .align-content-md-end {
      align-content:flex-end !important
  }
  .align-content-md-center {
      align-content:center !important
  }
  .align-content-md-between {
      align-content:space-between !important
  }
  .align-content-md-around {
      align-content:space-around !important
  }
  .align-content-md-stretch {
      align-content:stretch !important
  }
  .align-self-md-auto {
      align-self:auto !important
  }
  .align-self-md-start {
      align-self:flex-start !important
  }
  .align-self-md-end {
      align-self:flex-end !important
  }
  .align-self-md-center {
      align-self:center !important
  }
  .align-self-md-baseline {
      align-self:baseline !important
  }
  .align-self-md-stretch {
      align-self:stretch !important
  }
  .d-md-none {
      display:none !important
  }
  .d-md-inline {
      display:inline !important
  }
  .d-md-inline-block {
      display:inline-block !important
  }
  .d-md-block {
      display:block !important
  }
  .d-md-table {
      display:table !important
  }
  .d-md-table-row {
      display:table-row !important
  }
  .d-md-table-cell {
      display:table-cell !important
  }
  .d-md-flex {
      display:flex !important
  }
  .d-md-inline-flex {
      display:inline-flex !important
  }
  .float-md-left {
      float:left !important
  }
  .float-md-right {
      float:right !important
  }
  .float-md-none {
      float:none !important
  }
  .text-md-left {
      text-align:left !important
  }
  .text-md-right {
      text-align:right !important
  }
  .text-md-center {
      text-align:center !important
  }
}
@media screen and (min-width:992px) {
  .col-lg-auto {
      flex:0 0 auto;
      width:auto;
      max-width:100%
  }
  .col-lg-1 {
      flex:0 0 8.33333%;
      max-width:8.33333%
  }
  .col-lg-2 {
      flex:0 0 16.66667%;
      max-width:16.66667%
  }
  .col-lg-3 {
      flex:0 0 25%;
      max-width:25%
  }
  .col-lg-4 {
      flex:0 0 33.33333%;
      max-width:33.33333%
  }
  .col-lg-5 {
      flex:0 0 41.66667%;
      max-width:41.66667%
  }
  .col-lg-6 {
      flex:0 0 50%;
      max-width:50%
  }
  .col-lg-7 {
      flex:0 0 58.33333%;
      max-width:58.33333%
  }
  .col-lg-8 {
      flex:0 0 66.66667%;
      max-width:66.66667%
  }
  .col-lg-9 {
      flex:0 0 75%;
      max-width:75%
  }
  .col-lg-10 {
      flex:0 0 83.33333%;
      max-width:83.33333%
  }
  .col-lg-11 {
      flex:0 0 91.66667%;
      max-width:91.66667%
  }
  .col-lg-12 {
      flex:0 0 100%;
      max-width:100%
  }
  .order-lg-first {
      order:-1
  }
  .order-lg-last {
      order:13
  }
  .order-lg-0 {
      order:0
  }
  .order-lg-1 {
      order:1
  }
  .order-lg-2 {
      order:2
  }
  .order-lg-3 {
      order:3
  }
  .order-lg-4 {
      order:4
  }
  .order-lg-5 {
      order:5
  }
  .order-lg-6 {
      order:6
  }
  .order-lg-7 {
      order:7
  }
  .order-lg-8 {
      order:8
  }
  .order-lg-9 {
      order:9
  }
  .order-lg-10 {
      order:10
  }
  .order-lg-11 {
      order:11
  }
  .order-lg-12 {
      order:12
  }
  .offset-lg-1 {
      margin-left:8.33333%
  }
  .offset-lg-2 {
      margin-left:16.66667%
  }
  .offset-lg-3 {
      margin-left:25%
  }
  .offset-lg-4 {
      margin-left:33.33333%
  }
  .offset-lg-5 {
      margin-left:41.66667%
  }
  .offset-lg-6 {
      margin-left:50%
  }
  .offset-lg-7 {
      margin-left:58.33333%
  }
  .offset-lg-8 {
      margin-left:66.66667%
  }
  .offset-lg-9 {
      margin-left:75%
  }
  .offset-lg-10 {
      margin-left:83.33333%
  }
  .offset-lg-11 {
      margin-left:91.66667%
  }
  .offset-lg-12 {
      margin-left:100%
  }
  .flex-lg-row {
      flex-direction:row !important
  }
  .flex-lg-column {
      flex-direction:column !important
  }
  .flex-lg-row-reverse {
      flex-direction:row-reverse !important
  }
  .flex-lg-column-reverse {
      flex-direction:column-reverse !important
  }
  .flex-lg-wrap {
      flex-wrap:wrap !important
  }
  .flex-lg-nowrap {
      flex-wrap:nowrap !important
  }
  .flex-lg-wrap-reverse {
      flex-wrap:wrap-reverse !important
  }
  .flex-lg-fill {
      flex:1 1 auto !important
  }
  .flex-lg-grow-0 {
      flex-grow:0 !important
  }
  .flex-lg-grow-1 {
      flex-grow:1 !important
  }
  .flex-lg-shrink-0 {
      flex-shrink:0 !important
  }
  .flex-lg-shrink-1 {
      flex-shrink:1 !important
  }
  .justify-content-lg-start {
      justify-content:flex-start !important
  }
  .justify-content-lg-end {
      justify-content:flex-end !important
  }
  .justify-content-lg-center {
      justify-content:center !important
  }
  .justify-content-lg-between {
      justify-content:space-between !important
  }
  .justify-content-lg-around {
      justify-content:space-around !important
  }
  .align-items-lg-start {
      align-items:flex-start !important
  }
  .align-items-lg-end {
      align-items:flex-end !important
  }
  .align-items-lg-center {
      align-items:center !important
  }
  .align-items-lg-baseline {
      align-items:baseline !important
  }
  .align-items-lg-stretch {
      align-items:stretch !important
  }
  .align-content-lg-start {
      align-content:flex-start !important
  }
  .align-content-lg-end {
      align-content:flex-end !important
  }
  .align-content-lg-center {
      align-content:center !important
  }
  .align-content-lg-between {
      align-content:space-between !important
  }
  .align-content-lg-around {
      align-content:space-around !important
  }
  .align-content-lg-stretch {
      align-content:stretch !important
  }
  .align-self-lg-auto {
      align-self:auto !important
  }
  .align-self-lg-start {
      align-self:flex-start !important
  }
  .align-self-lg-end {
      align-self:flex-end !important
  }
  .align-self-lg-center {
      align-self:center !important
  }
  .align-self-lg-baseline {
      align-self:baseline !important
  }
  .align-self-lg-stretch {
      align-self:stretch !important
  }
  .d-lg-none {
      display:none !important
  }
  .d-lg-inline {
      display:inline !important
  }
  .d-lg-inline-block {
      display:inline-block !important
  }
  .d-lg-block {
      display:block !important
  }
  .d-lg-table {
      display:table !important
  }
  .d-lg-table-row {
      display:table-row !important
  }
  .d-lg-table-cell {
      display:table-cell !important
  }
  .d-lg-flex {
      display:flex !important
  }
  .d-lg-inline-flex {
      display:inline-flex !important
  }
  .float-lg-left {
      float:left !important
  }
  .float-lg-right {
      float:right !important
  }
  .float-lg-none {
      float:none !important
  }
  .text-lg-left {
      text-align:left !important
  }
  .text-lg-right {
      text-align:right !important
  }
  .text-lg-center {
      text-align:center !important
  }
}
@media screen and (min-width:1200px) {
  .col-xl-auto {
      flex:0 0 auto;
      width:auto;
      max-width:100%
  }
  .col-xl-1 {
      flex:0 0 8.33333%;
      max-width:8.33333%
  }
  .col-xl-2 {
      flex:0 0 16.66667%;
      max-width:16.66667%
  }
  .col-xl-3 {
      flex:0 0 25%;
      max-width:25%
  }
  .col-xl-4 {
      flex:0 0 33.33333%;
      max-width:33.33333%
  }
  .col-xl-5 {
      flex:0 0 41.66667%;
      max-width:41.66667%
  }
  .col-xl-6 {
      flex:0 0 50%;
      max-width:50%
  }
  .col-xl-7 {
      flex:0 0 58.33333%;
      max-width:58.33333%
  }
  .col-xl-8 {
      flex:0 0 66.66667%;
      max-width:66.66667%
  }
  .col-xl-9 {
      flex:0 0 75%;
      max-width:75%
  }
  .col-xl-10 {
      flex:0 0 83.33333%;
      max-width:83.33333%
  }
  .col-xl-11 {
      flex:0 0 91.66667%;
      max-width:91.66667%
  }
  .col-xl-12 {
      flex:0 0 100%;
      max-width:100%
  }
  .order-xl-first {
      order:-1
  }
  .order-xl-last {
      order:13
  }
  .order-xl-0 {
      order:0
  }
  .order-xl-1 {
      order:1
  }
  .order-xl-2 {
      order:2
  }
  .order-xl-3 {
      order:3
  }
  .order-xl-4 {
      order:4
  }
  .order-xl-5 {
      order:5
  }
  .order-xl-6 {
      order:6
  }
  .order-xl-7 {
      order:7
  }
  .order-xl-8 {
      order:8
  }
  .order-xl-9 {
      order:9
  }
  .order-xl-10 {
      order:10
  }
  .order-xl-11 {
      order:11
  }
  .order-xl-12 {
      order:12
  }
  .offset-xl-1 {
      margin-left:8.33333%
  }
  .offset-xl-2 {
      margin-left:16.66667%
  }
  .offset-xl-3 {
      margin-left:25%
  }
  .offset-xl-4 {
      margin-left:33.33333%
  }
  .offset-xl-5 {
      margin-left:41.66667%
  }
  .offset-xl-6 {
      margin-left:50%
  }
  .offset-xl-7 {
      margin-left:58.33333%
  }
  .offset-xl-8 {
      margin-left:66.66667%
  }
  .offset-xl-9 {
      margin-left:75%
  }
  .offset-xl-10 {
      margin-left:83.33333%
  }
  .offset-xl-11 {
      margin-left:91.66667%
  }
  .offset-xl-12 {
      margin-left:100%
  }
  .flex-xl-row {
      flex-direction:row !important
  }
  .flex-xl-column {
      flex-direction:column !important
  }
  .flex-xl-row-reverse {
      flex-direction:row-reverse !important
  }
  .flex-xl-column-reverse {
      flex-direction:column-reverse !important
  }
  .flex-xl-wrap {
      flex-wrap:wrap !important
  }
  .flex-xl-nowrap {
      flex-wrap:nowrap !important
  }
  .flex-xl-wrap-reverse {
      flex-wrap:wrap-reverse !important
  }
  .flex-xl-fill {
      flex:1 1 auto !important
  }
  .flex-xl-grow-0 {
      flex-grow:0 !important
  }
  .flex-xl-grow-1 {
      flex-grow:1 !important
  }
  .flex-xl-shrink-0 {
      flex-shrink:0 !important
  }
  .flex-xl-shrink-1 {
      flex-shrink:1 !important
  }
  .justify-content-xl-start {
      justify-content:flex-start !important
  }
  .justify-content-xl-end {
      justify-content:flex-end !important
  }
  .justify-content-xl-center {
      justify-content:center !important
  }
  .justify-content-xl-between {
      justify-content:space-between !important
  }
  .justify-content-xl-around {
      justify-content:space-around !important
  }
  .align-items-xl-start {
      align-items:flex-start !important
  }
  .align-items-xl-end {
      align-items:flex-end !important
  }
  .align-items-xl-center {
      align-items:center !important
  }
  .align-items-xl-baseline {
      align-items:baseline !important
  }
  .align-items-xl-stretch {
      align-items:stretch !important
  }
  .align-content-xl-start {
      align-content:flex-start !important
  }
  .align-content-xl-end {
      align-content:flex-end !important
  }
  .align-content-xl-center {
      align-content:center !important
  }
  .align-content-xl-between {
      align-content:space-between !important
  }
  .align-content-xl-around {
      align-content:space-around !important
  }
  .align-content-xl-stretch {
      align-content:stretch !important
  }
  .align-self-xl-auto {
      align-self:auto !important
  }
  .align-self-xl-start {
      align-self:flex-start !important
  }
  .align-self-xl-end {
      align-self:flex-end !important
  }
  .align-self-xl-center {
      align-self:center !important
  }
  .align-self-xl-baseline {
      align-self:baseline !important
  }
  .align-self-xl-stretch {
      align-self:stretch !important
  }
  .d-xl-none {
      display:none !important
  }
  .d-xl-inline {
      display:inline !important
  }
  .d-xl-inline-block {
      display:inline-block !important
  }
  .d-xl-block {
      display:block !important
  }
  .d-xl-table {
      display:table !important
  }
  .d-xl-table-row {
      display:table-row !important
  }
  .d-xl-table-cell {
      display:table-cell !important
  }
  .d-xl-flex {
      display:flex !important
  }
  .d-xl-inline-flex {
      display:inline-flex !important
  }
  .float-xl-left {
      float:left !important
  }
  .float-xl-right {
      float:right !important
  }
  .float-xl-none {
      float:none !important
  }
  .text-xl-left {
      text-align:left !important
  }
  .text-xl-right {
      text-align:right !important
  }
  .text-xl-center {
      text-align:center !important
  }
}
@media screen and (min-width:1440px) {
  .col-xxl-auto {
      flex:0 0 auto;
      width:auto;
      max-width:100%
  }
  .col-xxl-1 {
      flex:0 0 8.33333%;
      max-width:8.33333%
  }
  .col-xxl-2 {
      flex:0 0 16.66667%;
      max-width:16.66667%
  }
  .col-xxl-3 {
      flex:0 0 25%;
      max-width:25%
  }
  .col-xxl-4 {
      flex:0 0 33.33333%;
      max-width:33.33333%
  }
  .col-xxl-5 {
      flex:0 0 41.66667%;
      max-width:41.66667%
  }
  .col-xxl-6 {
      flex:0 0 50%;
      max-width:50%
  }
  .col-xxl-7 {
      flex:0 0 58.33333%;
      max-width:58.33333%
  }
  .col-xxl-8 {
      flex:0 0 66.66667%;
      max-width:66.66667%
  }
  .col-xxl-9 {
      flex:0 0 75%;
      max-width:75%
  }
  .col-xxl-10 {
      flex:0 0 83.33333%;
      max-width:83.33333%
  }
  .col-xxl-11 {
      flex:0 0 91.66667%;
      max-width:91.66667%
  }
  .col-xxl-12 {
      flex:0 0 100%;
      max-width:100%
  }
  .order-xxl-first {
      order:-1
  }
  .order-xxl-last {
      order:13
  }
  .order-xxl-0 {
      order:0
  }
  .order-xxl-1 {
      order:1
  }
  .order-xxl-2 {
      order:2
  }
  .order-xxl-3 {
      order:3
  }
  .order-xxl-4 {
      order:4
  }
  .order-xxl-5 {
      order:5
  }
  .order-xxl-6 {
      order:6
  }
  .order-xxl-7 {
      order:7
  }
  .order-xxl-8 {
      order:8
  }
  .order-xxl-9 {
      order:9
  }
  .order-xxl-10 {
      order:10
  }
  .order-xxl-11 {
      order:11
  }
  .order-xxl-12 {
      order:12
  }
  .offset-xxl-1 {
      margin-left:8.33333%
  }
  .offset-xxl-2 {
      margin-left:16.66667%
  }
  .offset-xxl-3 {
      margin-left:25%
  }
  .offset-xxl-4 {
      margin-left:33.33333%
  }
  .offset-xxl-5 {
      margin-left:41.66667%
  }
  .offset-xxl-6 {
      margin-left:50%
  }
  .offset-xxl-7 {
      margin-left:58.33333%
  }
  .offset-xxl-8 {
      margin-left:66.66667%
  }
  .offset-xxl-9 {
      margin-left:75%
  }
  .offset-xxl-10 {
      margin-left:83.33333%
  }
  .offset-xxl-11 {
      margin-left:91.66667%
  }
  .offset-xxl-12 {
      margin-left:100%
  }
  .flex-xxl-row {
      flex-direction:row !important
  }
  .flex-xxl-column {
      flex-direction:column !important
  }
  .flex-xxl-row-reverse {
      flex-direction:row-reverse !important
  }
  .flex-xxl-column-reverse {
      flex-direction:column-reverse !important
  }
  .flex-xxl-wrap {
      flex-wrap:wrap !important
  }
  .flex-xxl-nowrap {
      flex-wrap:nowrap !important
  }
  .flex-xxl-wrap-reverse {
      flex-wrap:wrap-reverse !important
  }
  .flex-xxl-fill {
      flex:1 1 auto !important
  }
  .flex-xxl-grow-0 {
      flex-grow:0 !important
  }
  .flex-xxl-grow-1 {
      flex-grow:1 !important
  }
  .flex-xxl-shrink-0 {
      flex-shrink:0 !important
  }
  .flex-xxl-shrink-1 {
      flex-shrink:1 !important
  }
  .justify-content-xxl-start {
      justify-content:flex-start !important
  }
  .justify-content-xxl-end {
      justify-content:flex-end !important
  }
  .justify-content-xxl-center {
      justify-content:center !important
  }
  .justify-content-xxl-between {
      justify-content:space-between !important
  }
  .justify-content-xxl-around {
      justify-content:space-around !important
  }
  .align-items-xxl-start {
      align-items:flex-start !important
  }
  .align-items-xxl-end {
      align-items:flex-end !important
  }
  .align-items-xxl-center {
      align-items:center !important
  }
  .align-items-xxl-baseline {
      align-items:baseline !important
  }
  .align-items-xxl-stretch {
      align-items:stretch !important
  }
  .align-content-xxl-start {
      align-content:flex-start !important
  }
  .align-content-xxl-end {
      align-content:flex-end !important
  }
  .align-content-xxl-center {
      align-content:center !important
  }
  .align-content-xxl-between {
      align-content:space-between !important
  }
  .align-content-xxl-around {
      align-content:space-around !important
  }
  .align-content-xxl-stretch {
      align-content:stretch !important
  }
  .align-self-xxl-auto {
      align-self:auto !important
  }
  .align-self-xxl-start {
      align-self:flex-start !important
  }
  .align-self-xxl-end {
      align-self:flex-end !important
  }
  .align-self-xxl-center {
      align-self:center !important
  }
  .align-self-xxl-baseline {
      align-self:baseline !important
  }
  .align-self-xxl-stretch {
      align-self:stretch !important
  }
  .d-xxl-none {
      display:none !important
  }
  .d-xxl-inline {
      display:inline !important
  }
  .d-xxl-inline-block {
      display:inline-block !important
  }
  .d-xxl-block {
      display:block !important
  }
  .d-xxl-table {
      display:table !important
  }
  .d-xxl-table-row {
      display:table-row !important
  }
  .d-xxl-table-cell {
      display:table-cell !important
  }
  .d-xxl-flex {
      display:flex !important
  }
  .d-xxl-inline-flex {
      display:inline-flex !important
  }
  .float-xxl-left {
      float:left !important
  }
  .float-xxl-right {
      float:right !important
  }
  .float-xxl-none {
      float:none !important
  }
  .text-xxl-left {
      text-align:left !important
  }
  .text-xxl-right {
      text-align:right !important
  }
  .text-xxl-center {
      text-align:center !important
  }
}
.overflow-auto {
  overflow:auto !important
}
.overflow-hidden {
  overflow:hidden !important
}
.position-static {
  position:static !important
}
.position-relative {
  position:relative !important
}
.position-absolute {
  position:absolute !important
}
.position-fixed {
  position:fixed !important
}
.position-sticky {
  position:sticky !important
}
* {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}
*,:after,:before {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  margin:0;
  padding:0;
  list-style:none;
  outline:0
}
html {
  font-family:"Ogilvy Sans";
  -webkit-text-size-adjust:100%
}
body {
  padding:0;
  margin:0;
  font-family:"Ogilvy Sans";
  font-size:16px;
  color:#fff;
  overflow-x:hidden;
  background:#000
}
article,aside,figcaption,figure,footer,header,hgroup,main,nav,section {
  display:block
}
img {
  max-width:100%;
  vertical-align:top;
  border:0
}
sup {
  font-size:50%
}
h1,h2,h3,h4,h5,h6,p {
  margin:0;
  padding:0
}
li,ol,ul {
  margin:0;
  padding:0;
  list-style:none
}
.clearfix::after {
  display:block;
  clear:both;
  content:""
}
a {
  color:#000;
  text-decoration:none
}
.bodyOverflow {
  position:relative;
  overflow:hidden
}
.container {
  width:100%;
  max-width:100%;
  padding-right:16px;
  padding-left:16px;
  margin-right:auto;
  margin-left:auto
}
.container-fluid {
  width:100%;
  padding-right:16px;
  padding-left:16px;
  margin-right:auto;
  margin-left:auto
}
.text-justify {
  text-align:justify !important
}
.text-wrap {
  white-space:normal !important
}
.text-nowrap {
  white-space:nowrap !important
}
.text-truncate {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.text-lowercase {
  text-transform:lowercase !important
}
.text-uppercase {
  text-transform:uppercase !important
}
.text-capitalize {
  text-transform:capitalize !important
}
.skipMainContent {
  display:-webkit-flex;
  display:flex;
  -webkit-align-items:center;
  align-items:center;
  -webkit-justify-content:center;
  justify-content:center;
  color:#000;
  font-size:14px;
  padding:8px;
  margin-top:-32px;
  height:32px;
  background-color:var(--white);
  position:relative
}
.serviceSection {
  position:relative
}
.section__title {
  position:absolute;
  top:22px;
  left:22px;
  z-index:1;
  font-family:"Ogilvy Sans";
  font-style:normal;
  font-weight:400;
  font-size:23px;
  line-height:30px;
  letter-spacing:-.01em;
  color:#fff
}
.section__title span {
  display:flex;
  align-items:center;
  min-height:30px
}
.section__title span::before {
  content:'';
  background:#fff;
  width:46px;
  height:2px;
  margin-right:5px
}
.team__title span::before {
  width:14px
}
.crm__title span::before {
  width:25px
}
.slick-slider .slick-arrow {
  display:none !important
}
.slick-slider:hover .slick-arrow {
  display:block !important
}
.header {
  position:absolute;
  left:0;
  right:0;
  top:0;
  z-index:9
}
.header__con {
  display:flex;
  justify-content:space-between;
  padding:16px
}
@media(min-width:480px) {
  .header__con {
      padding:28px 16px
  }
}
@media(min-width:768px) {
  .header__con {
      padding:22px
  }
}
@media(min-width:1440px) {
  .header__con {
      padding-left:22px;
      padding-right:22px
  }
}
.header__logo {
  display:block;
  max-width:180px
}
@media(min-width:480px) {
  .header__logo {
      max-width:230px
  }
}
@media(min-width:768px) {
  .header__logo {
      max-width:330px
  }
}
.header__right {
  display:flex;
  flex-direction:column-reverse;
  align-items:flex-end
}
@media(min-width:768px) {
  .header__right {
      flex-direction:inherit;
      align-items:inherit;
      column-gap:100px
  }
}
@media(min-width:1200px) {
  .header__right {
      column-gap:230px
  }
}
.header__right .globe {
  max-width:20px;
  margin:12px 0
}
@media(min-width:480px) {
  .header__right .globe {
      margin-bottom:48px;
      max-width:29px
  }
}
@media(min-width:768px) {
  .header__right .globe {
      margin:8px 0 0
  }
}
.header__nav {
  font-family:"Ogilvy Sans";
  font-size:16px;
  font-weight:400;
  letter-spacing:-.92px;
  text-transform:uppercase
}
@media(min-width:480px) {
  .header__nav {
      font-size:23px
  }
}
.header__nav--link {
  color:#fff;
  transition:all .3s ease-in-out
}
.header__nav--link:hover {
  opacity:.6
}
.header__nav--link:focus {
  text-decoration:underline;
  text-underline-offset: 4px;
  text-decoration-color: #fff;
}
.header__nav::after {
  content:'';
  background:url(../images/arrow.svg) no-repeat;
  width:16px;
  height:16px;
  display:block;
  margin:6px 0 0 4px
}
@media(max-width:1440px) {
  .header__sticky {
      background:#fd002e
  }
}
.header__sticky .header__con {
  padding-top:10px;
  padding-bottom:10px
}
@media(min-width:768px) {
  .header__sticky .header__con {
      padding-top:14px;
      padding-bottom:14px
  }
}
@media(min-width:1440px) {
  .header__sticky .header__con {
      background:#fd002e
  }
}
.header__sticky .header__logo {
  max-width:150px
}
@media(min-width:768px) {
  .header__sticky .header__logo {
      max-width:200px
  }
}
.header__sticky .header__nav {
  font-size:16px
}
.header__sticky .header__right {
  flex-direction:inherit;
  align-items:flex-start;
  column-gap:12px
}
@media(min-width:768px) {
  .header__sticky .header__right {
      column-gap:100px
  }
}
@media(min-width:1200px) {
  .header__sticky .header__right {
      column-gap:230px
  }
}
.header__sticky .header__right .globe {
  margin-top:0;
  margin-bottom:12px
}
@media(min-width:1366px) {
  .masthead {
      height:100%;
      max-height:100vh
  }
}
.masthead .container {
  padding:0;
  position:relative
}
@media(min-width:1366px) {
  .masthead__slider {
      height:100%
  }
}
.masthead__slideItem {
  position:relative
}
.masthead__slideItem img {
  width:100%
}
@media(min-width:1366px) {
  .masthead__slideItem--img {
      height:100vh;
      object-fit:cover;
      object-position:center
  }
}
.masthead__slideItem--con {
  position:absolute;
  left:20px;
  right:20px;
  bottom:60px;
  display:flex;
  column-gap:38px;
  justify-content:space-between
}
@media(min-width:480px) {
  .masthead__slideItem--con {
      bottom:93px
  }
}
@media(min-width:768px) {
  .masthead__slideItem--con {
      bottom:45px;
      justify-content:flex-end;
      column-gap:inherit
  }
}
@media(min-width:1200px) {
  .masthead__slideItem--con {
      justify-content:center
  }
}
.masthead__slideItem--logo {
  flex:none;
  margin-bottom:14px;
  max-width:110px
}
@media(min-width:768px) {
  .masthead__slideItem--logo {
      position:absolute;
      left:0;
      top:0;
      width:auto;
      margin-bottom:0
  }
}
@media(min-width:768px) {
  .masthead__slideItem--logo {
      max-width:inherit
  }
}
.masthead__slideItem--logo h2 {
  position:relative;
  color:#fff;
  font-family:"Ogilvy Sans";
  font-size:17px;
  font-weight:400;
  line-height:22px;
  letter-spacing:-.23px;
  margin-bottom:5px
}
@media(min-width:768px) {
  .masthead__slideItem--logo h2 {
      font-size:23px;
      line-height:30px
  }
}
.masthead__slideItem--logo h2::after {
  content:'';
  width:10px;
  height:10px;
  background:url(../images/arrow.svg) no-repeat;
  background-size:100%;
  margin:4px 0 0 10px;
  display:inline-block
}
@media(min-width:768px) {
  .masthead__slideItem--logo h2::after {
      width:10px;
      height:10px
  }
}
.masthead__slideItem--logo img {
  width:auto
}
.masthead__slideItem--text {
  color:#fff;
  font-family:"Ogilvy Sans";
  font-size:18px;
  font-weight:400;
  line-height:100%;
  letter-spacing:-.72px
}
@media(min-width:768px) {
  .masthead__slideItem--text {
      font-size:23px;
      letter-spacing:-.92px;
      max-width:500px;
      min-height:100px
  }
}
@media(min-width:1200px) {
  .masthead__slideItem--text {
      max-width:600px
  }
}
@media(min-width:1440px) {
  .masthead__slideItem--text {
      max-width:900px
  }
}
.masthead .slick-dots {
  position:absolute;
  left:20px;
  right:20px;
  bottom:20px;
  display:flex;
  column-gap:6px
}
@media(min-width:992px) {
  .masthead .slick-dots {
      column-gap:30px
  }
}
.masthead .slick-dots li {
  width:100%
}
.masthead .slick-dots li button {
  width:100%;
  height:3px;
  background:#fff;
  border:0;
  opacity:.3;
  color:transparent;
  display:block;
  overflow:hidden;
  cursor:pointer
}
.masthead .slick-dots li.slick-active button {
  opacity:.6
}
.masthead__video-link {
  display:block;
  cursor:pointer
}
.masthead__video-thumbnail {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center
}
.masthead__video-wrapper {
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  background:linear-gradient(0,rgba(0,0,0,.7) 0,rgba(0,0,0,.7) 100%),rgba(0,194,206,.5);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  z-index:9;
  display:none
}
.masthead__video-player {
  position:absolute;
  top:20px;
  bottom:20px;
  left:20px;
  right:20px
}
@media(min-width:768px) {
  .masthead__video-player {
      top:0;
      bottom:0;
      left:0;
      right:0
  }
}
.masthead__video-item {
  width:100%;
  height:100%
}
@media(min-width:768px) {
  .masthead__video-item {
      object-fit:cover;
      object-position:center
  }
}
.masthead__video-close {
  position:absolute;
  top:40px;
  right:20px;
  cursor:pointer;
  max-width:50px;
  z-index:9;
  border: none;
  background: none;
}
@media(min-width:992px) {
  .masthead__video-close {
      top:20px;
      right:20px;
      max-width:inherit
  }
}
.masthead__video-play {
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  max-width:50px;
  transition:all .3s ease-in-out
}
.masthead__video-play:hover {
  opacity:.5
}
@media(min-width:768px) {
  .masthead__video-play {
      max-width:100px
  }
}
.masthead__video-play.header-play {
  transform:translate(-50%,calc(-50% - 30px))
}
@media(min-width:768px) {
  .masthead__video-play.header-play {
      transform:translate(-50%,calc(-50% - 60px))
  }
}
.slick-arrow {
  position:absolute;
  top:50%;
  width:40px;
  height:36px;
  margin-top:-18px;
  background:0;
  border:0;
  color:transparent;
  cursor:pointer;
  z-index:1;
  transition:all ease-in-out .3s
}
.slick-arrow.slick-prev {
  background:url(../images/left-arrow-icon.svg) no-repeat center;
  left:10px
}
.slick-arrow.slick-next {
  background:url(../images/right-arrow-icon.svg) no-repeat center;
  right:10px
}
.slick-arrow.slick-disabled {
  opacity:0;
  pointer-events:none
}
.ogilvy_one {
  padding:80px 0
}
@media(min-width:1366px) {
  .ogilvy_one {
      height:100%;
      min-height:100vh;
      max-height:100vh;
      position:relative;
      display:flex
  }
}
.ogilvy_one .container {
  padding:0
}
@media(min-width:1366px) {
  .ogilvy_one .container {
      display:flex;
      flex-direction:column
  }
}
.ogilvy_one .heading {
  text-align:center
}
.ogilvy_one .heading img {
  width:175px;
  height:42px
}
@media(min-width:992px) {
  .ogilvy_one .heading img {
      width:135px;
      height:32px
  }
}
@media(min-width:1366px) {
  .ogilvy_one .ogilvyone-slider-wrap {
      height:100%;
      display:flex;
      flex-direction:column;
      justify-content:center
  }
}
@media(min-width:1366px) {
  .ogilvy_one__con-wrap {
      height:100%;
      display:flex;
      align-items:center
  }
}
.ogilvy_one__con-wrap .slick-list {
  padding:240px 0
}
@media(min-width:768px) {
  .ogilvy_one__con-wrap .slick-list {
      padding:120px 0
  }
}
.ogilvy_one__con-wrap h2 {
  text-align:center;
  color:#fff;
  text-align:center;
  font-family:"Ogilvy Serif";
  font-size:48px;
  font-style:normal;
  font-weight:700;
  line-height:50px;
  letter-spacing:-2.967px
}
@media(min-width:768px) {
  .ogilvy_one__con-wrap h2 {
      font-size:65px;
      line-height:66px
  }
}
@media(min-width:992px) {
  .ogilvy_one__con-wrap h2 {
      font-size:90px;
      line-height:82px;
      letter-spacing:-4.05px
  }
}
.ogilvy_one__con-wrap p {
  text-align:center;
  color:#fff;
  font-family:"Ogilvy Serif";
  font-size:30px;
  font-style:normal;
  font-weight:700;
  line-height:33px;
  letter-spacing:-1.755px
}
@media(min-width:768px) {
  .ogilvy_one__con-wrap p {
      font-size:39px;
      line-height:43px
  }
}
@media(min-width:992px) {
  .ogilvy_one__con-wrap p {
      font-size:50px;
      line-height:55px;
      letter-spacing:-2.25px
  }
}
@media(max-width:1200px) {
  .ogilvy_one__con-wrap p br {
      display:none
  }
}
.ogilvy_one__con-wrap .slick-dots {
  position:absolute;
  left:20px;
  right:20px;
  bottom:-40px;
  display:flex;
  justify-content:center;
  column-gap:6px
}
@media(min-width:992px) {
  .ogilvy_one__con-wrap .slick-dots {
      column-gap:12px
  }
}
.ogilvy_one__con-wrap .slick-dots li {
  width:100%
}
.ogilvy_one__con-wrap .slick-dots li button {
  width:100%;
  height:3px;
  background:#fff;
  border:0;
  opacity:.3;
  color:transparent;
  display:block;
  overflow:hidden;
  cursor:pointer
}
.ogilvy_one__con-wrap .slick-dots li.slick-active button {
  opacity:1
}
.ogilvy_one__con {
  max-width:1170px;
  margin:0 auto;
  padding:0 16px
}
@media(min-width:768px) {
  .ogilvy_one__con {
      padding:0 80px
  }
}
.ogilvy_one__con--label {
  display:block;
  font-family:"Ogilvy Serif";
  font-weight:400;
  font-size:24px;
  line-height:20px;
  text-align:center;
  margin-bottom:20px
}
@media(min-width:768px) {
  .ogilvy_one__con--label {
      font-size:30px;
      line-height:28px
  }
}
@media(min-width:992px) {
  .ogilvy_one__con--label {
      font-size:40px;
      line-height:36px;
      letter-spacing:-.045em
  }
}
.experience-research_section .ogilvy_one__con {
  max-width:1260px;
  text-align:center;
  padding:240px 16px
}
@media(min-width:768px) {
  .experience-research_section .ogilvy_one__con {
      padding:120px 16px
  }
}
.experience-research_section h2 {
  text-align:center;
  color:#fff;
  text-align:center;
  font-family:"Ogilvy Serif";
  font-size:40px;
  font-style:normal;
  font-weight:700;
  line-height:40px;
  letter-spacing:-2.967px
}
@media(min-width:768px) {
  .experience-research_section h2 {
      font-size:50px;
      line-height:50px
  }
}
@media(min-width:992px) {
  .experience-research_section h2 {
      font-size:70px;
      line-height:64px;
      letter-spacing:-.015em
  }
}
.experience-research_section__link {
  color:#fff;
  font-family:"Ogilvy Sans";
  font-size:16px;
  font-weight:400;
  line-height:48px;
  letter-spacing:-.32px;
  text-transform:uppercase;
  position:relative;
  margin-top:10px;
  transition:all .3s ease-in-out;
  display:inline-block
}
.experience-research_section__link:hover {
  opacity:.6
}
@media(max-width:768px) {
  .experience-research_section__link {
      font-size:20px;
      line-height:22px
  }
}
.experience-research_section__link::after {
  content:'';
  background:url(../images/arrow.svg) no-repeat;
  background-size:100%;
  width:12px;
  height:12px;
  margin-left:6px;
  display:inline-block
}
@media(max-width:768px) {
  .experience-research_section__link::after {
      width:14px;
      height:14px;
      margin-left:2px
  }
}
.experience-research_section__label {
  color:#fff;
  font-family:"Ogilvy Sans";
  font-size:16px;
  font-weight:400;
  line-height:48px;
  letter-spacing:-.32px;
  text-transform:uppercase;
  position:relative;
  margin-top:10px;
  transition:all .3s ease-in-out;
  display:inline-block
}
@media(max-width:768px) {
  .experience-research_section__label {
      line-height:22px
  }
}
@media(min-width:1366px) {
  .ourServicesSection {
      height:100%;
      max-height:100vh
  }
}
.ourServicesSection .container {
  padding:0
}
.ourServicesSection__title {
  color:#fff;
  font-size:40px;
  font-family:"Ogilvy Sans";
  font-weight:400;
  left:16px;
  top:20px;
  line-height:34px;
  text-transform:uppercase;
  margin:40px 16px;
  z-index:1;
  color:#fff;
  position:absolute;
  margin:0
}
@media(min-width:768px) {
  .ourServicesSection__title {
      left:32px;
      top:32px
  }
}
.ourServicesSection__con {
  position:relative
}
.ourServicesSection__con .oSlider__item {
  position:relative
}
.ourServicesSection__con .oSlider__item img {
  width:100%
}
@media(min-width:1366px) {
  .ourServicesSection__con .oSlider__item--img {
      height:100vh;
      object-fit:cover;
      object-position:center
  }
}
.ourServicesSection__con .oSlider__item .title {
  position:absolute;
  right:10px;
  bottom:30px;
  display:flex;
  flex-direction:row-reverse;
  z-index:2
}
@media(min-width:992px) {
  .ourServicesSection__con .oSlider__item .title {
      bottom:90px;
      right:30px
  }
}
.ourServicesSection__con .oSlider__item .title h3 {
  font-family:"Ogilvy Sans";
  color:#fff;
  font-size:22px;
  font-style:normal;
  font-weight:400;
  line-height:20.5px;
  letter-spacing:-.69px;
  text-transform:uppercase;
  margin-bottom:25px;
  text-align:right
}
@media(min-width:768px) {
  .ourServicesSection__con .oSlider__item .title h3 {
      color:#fff;
      padding:0;
      font-size:40px;
      line-height:34.5px;
      letter-spacing:-1px;
      text-align:left
  }
}
@media(min-width:992px) {
  .ourServicesSection__con .oSlider__item .title h3 {
      color:#fff;
      padding:0;
      font-size:50px;
      line-height:44.5px;
      letter-spacing:-2.25px;
      text-align:left
  }
}
.ourServicesSection__con .oSlider__item .title h3 span {
  display:block;
  position:relative
}
@media(min-width:992px) {
  .ourServicesSection__con .oSlider__item .title h3 span {
      padding-left:60px
  }
}
.ourServicesSection__con .oSlider__item .title h3 span::before {
  content:"";
  width:40px;
  height:4px;
  position:absolute;
  left:0;
  top:50%;
  bottom:50%;
  background-color:#fff
}
@media(max-width:992px) {
  .ourServicesSection__con .oSlider__item .title h3 span::before {
      display:none
  }
}
.ourServicesSection__con .oSlider__item .title p {
  color:#fff;
  font-family:"Ogilvy Sans";
  font-size:16px;
  font-style:normal;
  font-weight:700;
  padding-left:20px
}
@media(min-width:992px) {
  .ourServicesSection__con .oSlider__item .title p {
      padding-left:60px;
      color:#000
  }
}
.ourServicesSection__con .oSlider__item .title p span {
  font-weight:400;
  display:block
}
@media(min-width:992px) {
  .ourServicesSection__con .oSlider__item .title p span {
      display:inline-block
  }
}
.ourServicesSection__con .oSlider__video-sound {
  position:absolute;
  left:20px;
  bottom:100px;
  cursor:pointer;
  max-width:30px
}
.ourServicesSection__con .slick-dots {
  display:flex;
  justify-content:space-between;
  column-gap:6px;
  position:absolute;
  left:20px;
  right:20px;
  bottom:20px
}
@media(min-width:992px) {
  .ourServicesSection__con .slick-dots {
      bottom:40px;
      column-gap:30px
  }
}
.ourServicesSection__con .slick-dots li {
  display:flex;
  width:100%
}
.ourServicesSection__con .slick-dots li button {
  background:#fff;
  border:0;
  width:100%;
  height:3px;
  color:transparent;
  opacity:.3;
  cursor:pointer
}
.ourServicesSection__con .slick-dots li.slick-active button {
  opacity:1
}
.ourServicesSection .slides-numbers {
  position:absolute;
  bottom:30px;
  left:20px;
  color:#fff;
  font-size:20px;
  z-index:1
}
@media(min-width:992px) {
  .ourServicesSection .slides-numbers {
      bottom:70px
  }
}
.ourServicesSection .video_container {
  display:block
}
.ourServicesSection .video_testimonial {
  position:relative
}
@media(max-width:767px) {
  .ourServicesSection .video_testimonial {
      margin:16px
  }
}
.ourServicesSection .video_testimonial__poster {
  position:relative;
  cursor:pointer;
  z-index:-1
}
@media(min-width:1366px) {
  .ourServicesSection .video_testimonial__poster--img {
      height:100vh;
      object-fit:cover;
      object-position:center
  }
}
.ourServicesSection .video_testimonial .video_container {
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center
}
.ourServicesSection .video_testimonial__poster img {
  width:100%
}
.ourServicesSection .hide {
  z-index:-1;
  opacity:0
}
.ourteam {
  position:relative
}
@media(min-width:1366px) {
  .ourteam {
      height:100%;
      max-height:100vh
  }
}
.ourteam .container {
  padding:0
}
.ourteam .ourteam_slider {
  position:relative
}
.ourteam .ourteam_slider h2 {
  color:#fff;
  font-size:40px;
  font-family:"Ogilvy Sans";
  font-weight:400;
  left:20px;
  top:30px;
  line-height:34px;
  text-transform:uppercase;
  margin:40px 16px;
  z-index:1;
  position:absolute;
  margin:0
}
@media(min-width:768px) {
  .ourteam .ourteam_slider h2 {
      left:32px;
      top:44px
  }
}
.ourteam .ourteam_slider .cSlider__item {
  position:relative
}
@media(min-width:1366px) {
  .ourteam .ourteam_slider .cSlider__item--img {
      height:100vh;
      object-fit:cover;
      object-position:top center
  }
}
.ourteam .ourteam_slider .cSlider--single .cSlider__item img {
  width:100%
}
.ourteam .ourteam_slider .cSlider--nav {
  position:absolute;
  bottom:30px;
  left:0;
  width:100%;
  padding-left:20px;
  padding-right:20px
}
@media(max-width:767px) {
  .ourteam .ourteam_slider .cSlider--nav {
      display:none
  }
}
.ourteam .ourteam_slider .cSlider--nav-item {
  font-family:"Ogilvy Sans";
  font-size:23px;
  font-weight:400;
  line-height:100%;
  letter-spacing:-.92px;
  color:#fff;
  opacity:.3;
  width:100%;
  cursor:pointer;
  position:relative
}
.ourteam .ourteam_slider .cSlider--nav-item.is-active,.ourteam .ourteam_slider .cSlider--nav-item:hover {
  opacity:1;
  text-shadow:none;
  color:#fff
}
.ourteam .ourteam_slider .cSlider--nav-item::after {
  content:'';
  background:#fff;
  width:calc(100% - 20px);
  height:3px;
  position:absolute;
  left:0;
  bottom:-30px
}
.ourteam .ourteam_slider .cSlider--nav-item:hover::after {
  background:#fff
}
.ourteam .ourteam_slider .cSlider--nav-item.is-active::after {
  background:#fff
}
.ourteam .ourteam_slider .cSlider--nav .slick-list {
  padding-bottom:30px
}
.ourteam .ourteam_slider .cSlider--nav .slick-track {
  display:flex;
  justify-content:space-between
}
.ourteam .ourteam_slider .cSlider--single .slick-dots {
  display:flex;
  justify-content:space-between;
  column-gap:6px;
  position:absolute;
  left:20px;
  right:20px;
  bottom:40px
}
@media(max-width:480px) {
  .ourteam .ourteam_slider .cSlider--single .slick-dots {
      bottom:30px
  }
}
.ourteam .ourteam_slider .cSlider--single .slick-dots li {
  display:flex;
  width:100%
}
.ourteam .ourteam_slider .cSlider--single .slick-dots li button {
  background:#fff;
  border:0;
  width:100%;
  height:3px;
  color:transparent;
  opacity:.3;
  cursor:pointer
}
.ourteam .ourteam_slider .cSlider--single .slick-dots li.slick-active button {
  opacity:1
}
@media(min-width:768px) {
  .ourteam .ourteam_slider .cSlider--single .slick-dots {
      column-gap:20px;
      bottom:30px
  }
}
.ourteam .ourteam_slider .member_description {
  position:absolute;
  left:20px;
  bottom:154px;
  display:flex;
  justify-content:space-between;
  color:#fff
}
@media(max-width:768px) {
  .ourteam .ourteam_slider .member_description {
      bottom:120px;
      gap:20px;
      right:20px;
      color:#fff
  }
}
@media(max-width:480px) {
  .ourteam .ourteam_slider .member_description {
      bottom:60px
  }
}
.ourteam .ourteam_slider .member_description--role {
  font-family:"Ogilvy Sans";
  font-size:23px;
  font-weight:400;
  line-height:100%;
  letter-spacing:-.92px;
  display:flex;
  flex-direction:column;
  justify-content:space-between
}
.ourteam .ourteam_slider .member_description--role p:not(:last-child) {
  margin-bottom:32px
}
@media(max-width:480px) {
  .ourteam .ourteam_slider .member_description--role p:not(:last-child) {
      margin-bottom:20px
  }
}
.ourteam .ourteam_slider .member_description--name {
  font-family:"Ogilvy Sans";
  font-size:50px;
  font-weight:400;
  line-height:56px;
  letter-spacing:-2px;
  text-transform:capitalize;
  display:block
}
@media(min-width:480px) {
  .ourteam .ourteam_slider .member_description--name {
      font-size:82px;
      line-height:76.901px;
      letter-spacing:-3.697px
  }
}
@media(min-width:768px) {
  .ourteam .ourteam_slider .member_description--name {
      display:none
  }
}
.ourteam .slick-arrow.slick-prev {
  background:url(../images/left-arrow-icon-grey.svg) no-repeat center
}
.ourteam .slick-arrow.slick-next {
  background:url(../images/right-arrow-icon-grey.svg) no-repeat center
}
.contactusSection {
  padding:30px 0
}
@media(min-width:768px) {
  .contactusSection {
      padding:80px 0
  }
}
@media(min-width:1440px) {
  .contactusSection__container {
      padding-left:16px;
      padding-right:16px
  }
}
.contactusSection__title {
  position:relative;
}
@media(min-width:768px) {
  .contactusSection__title {
      display:flex;
      justify-content:space-between;
      align-items: center;
  }
}
.contactusSection__title img {
  max-width: 200px;
  position: absolute;
  left:0;
  top:0
}
@media(min-width:768px) {
  .contactusSection__title img {
      max-width:400px;
      position:static
  }
}
@media(min-width:992px) {
  .contactusSection__title img {
      max-width:600px
  }
}
.contactusSection__title--text {
  color:#fff;
  text-align:right;
  font-family:"Ogilvy Sans Light";
  font-size: 38px;
  font-weight: 300;
  line-height: 38px;
  letter-spacing: -1.52px;
  text-transform:uppercase;
  margin-right:5px;
  position: relative;
  padding: 15px 0
}
@media(min-width:768px) {
  .contactusSection__title--text {
      font-size:100px;
      line-height:100px;
      letter-spacing:-7px;
      max-width:600px;
      padding:0
  }
}
@media(min-width:992px) {
  .contactusSection__title--text {
      font-size: 100px;
      line-height: 90px;
      letter-spacing: -4px;
      max-width: 600px
  }
}
.contactusSection__title--text-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0px;
}
@media(min-width:768px) {
  .contactusSection__title--text-wrapper {
      gap: 80px;
  }
}
.contactusSection__title--text strong {
  font-family: "Ogilvy Sans";
  font-weight: 800;
}

.contactusSection__link {
  padding:45px 0 70px
}
@media(min-width:768px) {
  .contactusSection__link {
      padding:70px 0 120px
  }
}
@media(min-width:992px) {
  .contactusSection__link {
      padding: 100px 0 0;
  }
}

.contactusSection__link--text strong {
  font-family: "Ogilvy Sans";
  font-weight: 800;
}
.contactusSection__link--text {
  color:#fff;
  font-family:"Ogilvy Sans Light";
  font-size: 32px;
  font-weight:300;
  line-height: 32px;
  display: block;
  position: relative;
  text-transform:uppercase;
  transition:all .3s ease-in-out;
}
.contactusSection__link--text:hover {
  opacity:.6
}
@media(min-width:768px) {
  .contactusSection__link--text {
      font-size:100px;
      line-height:100px;
  }
}
@media(min-width:992px) {
  .contactusSection__link--text {
      font-size: 80px;
      line-height: 80px;
  }
}
.contactusSection__link--text::after {
  content:'';
  background:url(../images/contactus-arrow.svg) no-repeat right 6px;
  background-size:100%;
  width:32px;
  height:40px;
  margin-left:10px;
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: 0;
}
@media(min-width:768px) {
  .contactusSection__link--text::after {
      background-position:right 10px;
      width:50px;
      height:70px
  }
}
@media(min-width:992px) {
  .contactusSection__link--text::after {
      background-position:right 10px;
      width:70px;
      height:82px
  }
}
.contactusSection__list {
  max-width:960px;
  display:flex;
  flex-wrap:wrap;
  row-gap:40px
}
@media(min-width:768px) {
  .contactusSection__list {
      row-gap:75px
  }
}
.contactusSection__list--col {
  width:100%
}
@media(min-width:480px) {
  .contactusSection__list--col {
      width:50%
  }
}
@media(min-width:992px) {
  .contactusSection__list--col {
      width:33.333333%
  }
}
.contactusSection__list--col__title {
  color:#fff;
  font-family:"Ogilvy Sans";
  font-size:20px;
  font-weight:400;
  line-height:18.299px;
  letter-spacing:-.588px
}
@media(min-width:768px) {
  .contactusSection__list--col__title {
      font-size:30px;
      line-height:28.001px;
      letter-spacing:-.9px
  }
}
.contactusSection__list--col__name {
  color:#fff;
  font-family:"Ogilvy Sans";
  font-size:14px;
  font-style:normal;
  font-weight:700;
  line-height:18.299px;
  letter-spacing:-.442px
}
@media(min-width:768px) {
  .contactusSection__list--col__name {
      font-size:22px;
      line-height:28.001px;
      letter-spacing:-.676px
  }
}
.contactusSection__list--col__email {
  font-family:"Ogilvy Sans";
  font-size:14px;
  font-style:normal;
  font-weight:300;
  line-height:18.299px;
  letter-spacing:-.147px
}
@media(min-width:768px) {
  .contactusSection__list--col__email {
      font-size:22px;
      line-height:28.001px;
      letter-spacing:-.225px
  }
}
.contactusSection__list--col__email a {
  color:#fff;
  transition:all .3s ease-in-out
}
.contactusSection__list--col__email a:hover {
  opacity:.6
}
.contactusSection__region {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  border-top:solid 1px rgba(255,255,255,.5);
  padding-top:30px;
  margin-top:80px
}
@media(min-width:992px) {
  .contactusSection__region {
      padding-top:50px;
      margin-top:130px
  }
}
@media(min-width:992px) {
  .contactusSection__region {
      padding-top:80px
  }
}
.contactusSection__region img {
  width:32px;
  margin-top:10px
}
@media(min-width:768px) {
  .contactusSection__region img {
      width:50px
  }
}
@media(min-width:992px) {
  .contactusSection__region img {
      width:72px
  }
}
.contactusSection__region p {
  color:#fff;
  font-family:"Ogilvy Sans Light";
  text-align:right;
  font-size:68px;
  font-style:normal;
  font-weight:300;
  line-height:61.311px;
  letter-spacing:-4.769px;
  text-transform:uppercase
}
@media(min-width:768px) {
  .contactusSection__region p {
      font-size:100px;
      line-height:100px;
      letter-spacing:-7px
  }
}
@media(min-width:992px) {
  .contactusSection__region p {
      font-size:150px;
      line-height:135px;
      letter-spacing:-10.5px
  }
}
.formPopup {
  background:rgba(255,255,255,.7);
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:99;
  overflow-x:hidden;
  overflow-y:auto;
  display:none
}
.formPopup__active {
  display:block
}
.formPopup__center {
  width:100%;
  max-width:600px;
  margin:20px auto;
  min-height:calc(100% - 40px);
  display:flex;
  align-items:center;
  padding:0 16px
}
.formPopup__con {
  background:#fff;
  border:solid 1px #000;
  padding:32px;
  width:100%;
  position:relative
}
.formPopup__close {
  position:absolute;
  top:32px;
  right:20px;
  width:20px
}
.formPopup__close svg {
  display:block
}
.formPopup__form--title {
  padding-right:20px;
  font-family:"Ogilvy Serif";
  font-size:32px;
  font-weight:400;
  line-height:100%;
  color:#000;
  margin-bottom:30px
}
@media(min-width:768px) {
  .formPopup__form--title {
      font-size:40px
  }
}
.formPopup__form .mForm__row:not(:last-child) {
  margin-bottom:20px
}
.formPopup__form .mForm__row--field {
  display:block;
  width:100%;
  background:#fff;
  border:0;
  border-bottom:solid 1px #000;
  padding-bottom:5px;
  font-family:"Ogilvy Sans";
  font-size:18px;
  color:#000;
  appearance:none;
  border-radius:0
}
@media(min-width:768px) {
  .formPopup__form .mForm__row--field {
      font-size:22px
  }
}
.formPopup__form .mForm__row--error {
  font-family:"Ogilvy Sans";
  font-size:14px;
  color:#fd002e;
  display:block
}
.formPopup__form .mForm__row--success {
  font-family:"Ogilvy Sans";
  font-size:14px;
  color:#18aa00;
  display:block
}
.formPopup__form .mForm__row select:required:invalid {
  color:gray !important
}
.formPopup__form .mForm__row option {
  color:#000 !important
}
.formPopup__form .mForm__row option[disabled] {
  color:gray !important
}
.formPopup__form .mForm .mSubmit {
  display:flex;
  justify-content:center;
  width:100%;
  max-width:300px;
  background:#fd002e;
  border:0;
  padding:12px;
  font-family:"Ogilvy Sans";
  font-size:18px;
  text-transform:uppercase;
  color:#fff;
  cursor:pointer;
  margin:20px auto 0
}
@media(min-width:768px) {
  .formPopup__form .mForm .mSubmit {
      font-size:22px;
      margin-top:40px
  }
}
.formPopup__form .mForm .mSubmit__clear {
  background:#000;
  color:#fff
}
.backToTop-link {
  position:fixed;
  bottom:16px;
  right:16px;
  transform:rotate(-45deg);
  max-width:20px;
  z-index:9;
  display:none;
  right:16px
}
.backToTop-link__active {
  display:block
}
@media(min-width:768px) {
  .backToTop-link {
      max-width:24px;
      bottom:30px;
      right:20px
  }
}
@media(min-width:1440px) {
  .backToTop-link {
      right:30px
  }
}
.ogilvyOne-login {
  max-width:600px;
  margin:20px auto;
  padding:0 20px
}
.ogilvyOne-login__btns {
  display:flex;
  column-gap:10px;
  justify-content:space-between
}
@media(min-width:768px) {
  .ogilvyOne-login__btns {
      column-gap:20px
  }
}

.footer {
  background: #121212;
}

.footer__logo {
  width: 40%;
  padding-bottom: 40px;
}

@media (max-width: 768px) {
  .footer__logo {
    width: 100%;
  }
}

.footer__logo--img {
  display: block;
  width: 100%;
}

@media (min-width: 768px) {
  .footer__logo--img {
    max-width: 400px;
  }
}

@media (min-width: 992px) {
  .footer__logo--img {
    max-width: 600px;
  }
}

.footer__logo--img img {
  width: 70%;
}


.footer__ogilvyLink {
  color: #fff;
  font-family: "Ogilvy Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 13.625px;
  letter-spacing: -0.104px;
  padding-bottom: 10px;
  border-bottom: solid 1px #fff;
}

@media (min-width: 768px) {
  .footer__ogilvyLink {
    font-size: 23px;
    line-height: 30px;
    letter-spacing: -0.23px;
    padding-bottom: 20px;
  }
}

.footer__ogilvyLink a {
  text-decoration: underline;
  color: #fff;
}

.footer__menu {
  display: flex;
  justify-content: space-between;
  padding: 32px 0 25px;
}

@media (max-width: 768px) {
  .footer__menu {
    padding-top: 25px;
  }
}

.footer__menu--nav {
  display: flex;
  column-gap: 40px;
  flex-direction: column;
  display: flex;
}

@media (min-width: 768px) {
  .footer__menu--nav {
    column-gap: 70px;
  }
}

@media (min-width: 992px) {
  .footer__menu--nav {
    column-gap: 100px;
  }
}

.footer__menu--nav a {
  color: #fff;
  font-family: "Ogilvy Sans";
  font-size: 12px;
  font-weight: 400;
  line-height: 116%;
  letter-spacing: -0.418px;
  text-decoration-line: underline;
  transition: all 0.3s ease-in-out;
}

.footer__menu--nav a:hover {
  opacity: 0.6;
}

@media (min-width: 768px) {
  .footer__menu--nav a {
    font-size: 23px;
    line-height: 116%;
    letter-spacing: -0.92px;
  }
}

.footer__menu--submit {
  color: #fff;
  font-family: "Ogilvy Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 13.625px;
  letter-spacing: -0.104px;
  text-align: right;
}

@media (max-width: 768px) {
  .footer__menu--submit {
    font-size: 16px;
  }
}

@media (min-width: 768px) {
  .footer__menu--submit {
    font-size: 23px;
    line-height: 30px;
    letter-spacing: -0.23px;
  }
}

.footer__menu--submit p {
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
  justify-content: flex-end;
}

.footer__menu--submit a {
  color: #fff;
  text-decoration-line: underline;
  transition: all 0.3s ease-in-out;
}

.footer__menu--submit a:hover {
  opacity: 0.6;
}

form {
  padding-bottom: 40px;
  position: relative;
}
.contact-form {
  width: 100%;

}

.box-content {
  display: flex;
  flex-wrap: wrap; 
  justify-content: space-between; 
  padding-top: 80px;
}

@media (max-width: 768px) {
  .box-content{
    padding: 40px 0px;

  }
}

@media (min-width: 992px) {
  .contact-form {
    width: 60%;
    margin-left: auto;
  }
}

.contact-form h2 {
  font-family: "Inter", sans-serif;
  font-size: 24px;
  font-weight: 400;
  color: #ffffff;
  margin-bottom: 24px;
}

.form-row {
  display: flex;
  gap: 20px;
}

@media (max-width: 768px) {
  .form-row {
    flex-direction: column;
  }
}

.form-group {
  flex: 1;
  margin-bottom: 20px;
}

input, textarea, select {
  width: 100%;
  background: none;
  border: none;
  border-bottom: 1px solid #ffffff;
  padding: 10px 0;
  font-size: 16px;
  color: #ffffff;
  transition: all 0.3s ease-in-out;
}

input:focus, textarea:focus, select:focus {
  border-bottom: 4px solid #ffffff;
  transition: all 0.3s ease-in-out;
}

input::placeholder, 
textarea::placeholder {
  font-family: 'Inter', sans-serif;
  font-style: italic;
  color: #C9C9C9;
  opacity: 0.7;
}


textarea {
  resize: none;
  height: 100px;
}

.contact-form button {
  background: none;
  border: none;
  color: #ffffff;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  border-bottom: 1px solid #ffffff;
  cursor: pointer;
  padding: 0 0 4px 0;
  margin-top: 16px;
  transition: all 0.3s ease-in-out;
}

.contact-form button:focus {
  border-bottom: 4px solid #ffffff;
  outline: none;
  transition: all 0.3s ease-in-out;
}

.contact-form button:hover {
  opacity: 0.7;
}
@media (max-width: 768px) {
  .footer {
    flex-direction: column;
    align-items: center;
  }

}

.contact-form .success-message {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
  padding: 0 10px;
  margin-bottom: 0px;
  display: inline-block;
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: 
    opacity 0.5s cubic-bezier(0.4,0,0.2,1),
    max-height 0.5s cubic-bezier(0.4,0,0.2,1),
    padding 0.5s cubic-bezier(0.4,0,0.2,1),
    margin-bottom 0.5s cubic-bezier(0.4,0,0.2,1);
}

.contact-form .success-message.show {
  visibility: visible;
  opacity: 1;
  max-height: 200px;
  padding: 10px;
  margin-bottom: 40px;
}

.footer__message {
  font-size: 24px;
  font-family: "Inter", sans-serif; 
  font-weight: 400;
  line-height: 30px;
  color: #FFFFFF;
  margin-top: 20px;
  flex-wrap: wrap;
  width: 90%;
}

.footer__message--mobile {
  display: none;
}

@media (max-width: 768px) {
  .footer__message {
      display: none; 
  }

  .footer__message--mobile {
      display: block; 
      font-size: 16px;
      font-family: "Inter", sans-serif; 
      font-weight: 400;
      line-height: 20px;
      color: #FFFFFF;
      margin-top: 16px;
      margin-bottom: 40px;
      text-align: left; 
      width: 80%;
  }
}

.footer__social__row {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  padding-bottom: 20px;
}

.footer__social__row span { 
  font-size: 24px;
  font-family: "Inter", sans-serif; 
}


.footer__social__row a {
  color: transparent;
}

.footer__social__row img {
  margin-right: 16px;
}

@media (min-width: 768px){
  .footer__social__row span {
    margin-right: 32px;
  }
}

@media (max-width: 768px) {
  .footer__social__row {
    flex-direction: column;
  }
 
  .footer__social__row img {
    margin: 6px 5px 4px 0px;
  }

  .footer__social__row span { 
    font-size: 16px;
    font-family: "Inter", sans-serif; 
  }
}

#my-captcha-container:not(:has(awswaf-captcha)) {
  display: none;
  background: transparent;
}

#my-captcha-container {
  background: white;
  border-radius: 4px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 1.2rem 0;
  display: flex;
  max-width: 360px;
  width: 100%;
}