.purple {
    color: #706cab; 
}
  
.green {
    color: #70c36e; 
}
  
.teal {
    color: #37c6da; 
}
  
.black {
    color: black; 
}
  
.yellow {
    color: #faff45; 
}
  
.pink {
    color: #ef317d; 
}
  
.black-color {
    color: black; 
}

.bg-grey{
    background: #f4f4f4;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; 
}
  
*:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; 
}

a {
    color: inherit;
    text-decoration: none; 
}
  
a:hover, a:focus {
    color: #23527c;
    text-decoration: underline; 
}
  
a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; 
}

a {
    color: #1b18a1;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear; 
}

a:hover {
    text-decoration: none; 
}

a:focus {
    outline: none;
    text-decoration: none; 
}
  
p {
    margin: 0 0 10px;
}
  
.mybox {
    font-size: 1.5rem;
    line-height: 1.33333;
    height: 180px;
}

#content-wrap {
    overflow: hidden; 
}

.masonary {
    font-size: 0;
    position: relative;
    margin-top: 60px;
    margin-bottom: 120px; 
}

.masonary__item {
    width: calc(33.333333% - 10px);
    height: 500px;
    display: inline-block;
    position: relative;
    background-position: center;
    background-size: cover;
    margin: 5px;
    vertical-align: top;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; 
}

.masonary__videos {
    width: calc(33.333333% - 10px);
    height: 350px;
    display: inline-block;
    position: relative;
    background-position: center;
    background-size: cover;
    margin: 5px;
    vertical-align: top;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; 
}

.masonary__item--large {
    width: calc(66.666666% - 10px);
}

.masonary__item--medium {
    width: calc(50% - 10px);
}

.masonary__item--small {
    width: calc(33.333333% - 10px);
}

.masonary__item--large .box__title {
    max-width: 730px; 
}

.masonary__item > * {
    position: absolute;
    width: 100%;
    height: 100%; 
}

.masonary__item:after {
    position: absolute;
    content: '';
    height: 65px;
    width: 90%;
    -webkit-box-shadow: 0 10px 60px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 60px 0 rgba(0, 0, 0, 0.5);
    bottom: 0;
    left: 5%;
    z-index: -1;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.masonary__item:hover:after {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9); 
}

.masonary__item.uncategorised .box {
    background: #70c36e; 
}

.masonary__item.events .box, .masonary__item.events-fr .box {
    background: black; 
}

.masonary__item.in-the-press .box, .masonary__item.press-release .box {
    background: #706cab;
}

.masonary__item.downloads .box, .masonary__item.downloads-fr .box {
    background: #70c36e; 
}

.masonary--small {
  margin-bottom: 30px; 
}

.masonary--small .box__title {
    font-size: 30px; /* 30px */
    font-size: 1.875rem; /* 30px */
    line-height: 1.26667; /* 38px */
}

.masonary__item .selection-list li {
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear; 
}

.circle{
    padding:0;
    height:70px;
    width:70px;
    border-radius:50%;
    display:inline-block
}

.circle--play{
    position:relative;
    background:rgba(255,255,255,.9)
}

.circle--play:before{
    left:0;position:absolute;
    content:'';
    height:70px;
    width:70px;
    border-radius:50%;
    background:#fff;
    -webkit-transform:scale(0);
    -ms-transform:scale(0);
    transform:scale(0);
    -webkit-transform-origin:center;
    -ms-transform-origin:center;
    transform-origin:center;
    -webkit-transition:-webkit-transform 0.3s ease;
    transition:-webkit-transform 0.3s ease;
    -o-transition:transform 0.3s ease;
    transition:transform 0.3s ease;
}

.circle--play:after{
    position:absolute;
    content:'';
    width:0;
    height:0;
    border-style:solid;
    border-width:10px 0 10px 15px;
    border-color:transparent transparent transparent #003964;;
    top:27px;
    left:31px
}

.circle--play:hover:before{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1)
}

.video-popup:hover .circle:before{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1)
}

.vbox__bottom--lower {
    bottom: 50px;
}

.vbox__bottom {
    position: absolute;
    bottom: 0px;
    right: 0px;
}

.modal-dialog {
    max-width: 800px;
    margin: 30px auto;
}

.modal-body {
    position:relative;
    padding:0px;
}

button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.close {
    position:absolute;
    right:-30px;
    top:-30px;
    z-index:999;
    font-size:2rem;
    font-weight: normal;
    color:#fff;
    opacity:1;
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

.embed-responsive-16by9::before {
    padding-top: 56.25%;
}

.embed-responsive::before {
    display: block;
    content: "";
}

.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.button {
    color: #FFFFFF;
    font-size: 13px; /* 13px */
    font-size: 0.8125rem; /* 13px */
    line-height: 1.23077; /* 16px */
    letter-spacing: 2px;
    text-align: center;
    display: inline-block;
    padding: 1.4375rem;
    text-transform: uppercase;
    font-family: "AvantGardeGothicITCW02Md", serif;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    border: solid 2px;
    border: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear; 
}

.button:after {
    position: absolute;
    content: attr(title);
    padding: 1.4375rem;
    color: white;
    height: 100%;
    width: 100%;
    -webkit-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    z-index: 99;
    bottom: 0;
    right: 0;
    -webkit-transition: all 0.4s ease-in-out 0.1s;
    -moz-transition: all 0.4s ease-in-out 0.1s;
    -ms-transition: all 0.4s ease-in-out 0.1s;
    -o-transition: all 0.4s ease-in-out 0.1s;
    transition: all 0.4s ease-in-out 0.1s; 
}

.button:before {
    position: absolute;
    content: '';
    padding: 1.4375rem;
    color: white;
    height: 100%;
    width: 100%;
    -webkit-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    z-index: 9;
    bottom: 0;
    right: 0;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; 
}

.button--plain:before, .button--plain:after {
    display: none; 
}

.button--purple {
    background: #706cab;
    border-color: #706cab; 
}

.button--purple.button--ghost {
    color: #706cab;
    background: transparent;
    border: solid 2px; 
}

.button--purple.button--plain:hover {
    background: #534f8b; 
}

.button--purple:hover {
    color: rgba(255, 255, 255, 0.5); 
}

.button--purple:after {
    background: #534f8b;
    color: white; 
}

.button--purple:before {
    background: #5d589b;
    color: white; 
}

.button--green {
    background: #70c36e;
    border-color: #70c36e; 
}

.button--green.button--ghost {
    color: #70c36e;
    background: transparent;
    border: solid 2px; 
}

.button--green.button--plain:hover {
    background: #4aac47; 
}

.button--green:hover {
    color: rgba(255, 255, 255, 0.5); 
}

.button--green:after {
    background: #4aac47;
    color: white; 
}

.button--green:before {
    background: #57b955;
    color: white; 
}

.button--teal {
    background: #003964;
    border-color: #003964; 
}

.button--teal.button--ghost {
    color: #0090E4;
    background: transparent;
    border: solid 2px; 
}

.button--teal.button--plain:hover {
    background: #0172b3; 
}

.button--teal:hover {
    color: rgba(255, 255, 255, 0.5); 
}

.button--teal:after {
    background: #0172b3;
    color: white; 
}

.button--teal:before {
    background: #087cbe;
    color: white; 
}

.button--black {
    background: black;
    border-color: black; 
}

.button--black.button--ghost {
    color: black;
    background: transparent;
    border: solid 2px; 
}

.button--black.button--plain:hover {
    background: black; 
}

.button--black:hover {
    color: rgba(255, 255, 255, 0.5); 
}

.button--black:after {
    background: black;
    color: white; 
}

.button--black:before {
    background: black;
    color: white; 
}

.button--yellow {
    background: #faff45;
    border-color: #faff45; 
}

.button--yellow.button--ghost {
    color: #faff45;
    background: transparent;
    border: solid 2px; 
}

.button--yellow.button--plain:hover {
    background: #f8ff08; 
}

.button--yellow:hover {
    color: rgba(255, 255, 255, 0.5); 
}

.button--yellow:after {
    background: #f8ff08;
    color: white; 
}

.button--yellow:before {
    background: #f9ff21;
    color: white; 
}

.button--pink {
    background: #ef317d;
    border-color: #ef317d; 
}

.button--pink.button--ghost {
    color: #ef317d;
    background: transparent;
    border: solid 2px; 
}

.button--pink.button--plain:hover {
    background: #d2105e; 
}

.button--pink:hover {
    color: rgba(255, 255, 255, 0.5); 
}

.button--pink:after {
    background: #d2105e;
    color: white; 
}

.button--pink:before {
    background: #ea1269;
    color: white; 
}

.button:hover, .button:focus {
    outline: none;
    text-decoration: none; 
}

.button:hover:after, .button:hover:before, .button:focus:after, .button:focus:before {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0); 
}

.button--small {
    padding: 17px 25px; 
}

.button--icon {
    padding-right: 45px; 
}

.box:hover .button {
    outline: none;
    text-decoration: none; 
}

.box:hover .button:after, .box:hover .button:before {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0); 
}
  
.title {
    color: #000000;
    /* font-family: "Playfair Display", serif; */
    letter-spacing: 4px;
    font-size: 72px; /* 72px */
    font-size: 4.5rem; /* 72px */
    line-height: 1.25; /* 90px */ 
}
  
.box {
    background: #706cab;
    background-size: cover;
    background-position: center;
    padding: 50px;
    height: 100%;
    color: white; 
}

.box__title {
    font-size: 40px; /* 40px */
    font-size: 2.5rem; /* 40px */
    line-height: 1.15; /* 46px */
    /* font-family: "AvantGardeGothicITCW02Md", serif; */
    letter-spacing: -1px;
    margin-bottom: 10px;
 }

 .box__meta {
    margin-bottom: 16px;
    font-size: 13px; /* 13px */
    font-size: 0.8125rem; /* 13px */
    line-height: 1.23077; /* 16px */
    letter-spacing: 2px;
    text-transform: uppercase; 
}

.box__meta .date {
    opacity: 1; 
}

.box p {
    font-size: 24px; /* 24px */
    font-size: 1.5rem; /* 24px */
    line-height: 1.33333; /* 32px */ 
}

.box__bottom {
    position: absolute;
    bottom: 50px;
    left: 50px;
    right: 50px; 
}

.box__bottom--lower {
    bottom: 50px; 
}

.box__bottom .box__title {
    margin-bottom: 0; 
}

.box--bg {
    position: relative; 
}

.box--bg:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    -webkit-transition: 0.3s linear;
    -o-transition: 0.3s linear;
    transition: 0.3s linear;
    background: linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.9) 100%); 
}

.box__video-contain {
    overflow: hidden;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%; 
}

.box__video {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    left: 0;
    bottom: 0;
    max-width: 894px; 
}

.box:hover .box--bg {
    background: rgba(0, 0, 0, 0.4); 
}

.box--purple {
    background: #706cab; 
}

.box--green {
    background: #70c36e; 
}

.box--teal {
    background: #0090E4; 
}

.box--black {
    background: black; 
}

.box--yellow {
    background: #faff45; 
}

.box--pink {
    background: #ef317d; 
}















/** Header **/

nav.r-nav{
    background: transparent;
    padding: 30px 0;
    transition: .5s all;
    background: linear-gradient(0deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.9) 100%);
}

nav.r-nav.stickyadd{
    background: #ffffff !important;
    padding: 15px 0;
    box-shadow: 0 1px 8px 3px rgba(0,0,0,0.05);
    transition: .5s all ease-in-out;
}

nav .navbar-brand{
    font-size: 30px;
    color: #fff;
}

.btn-outline-contact{
    color: #fff;
    border: 2px solid #025594
}

nav.stickyadd .btn-outline-contact{
    color:  rgb(90, 90, 90);;
    border: 2px solid #025594
}

.mybg-primary{
    background-color: #f3f6f9;
}

nav.navbar-light .navbar-nav .nav-link{
    color: #fff;
}

nav.stickyadd .navbar-nav .nav-link{
    color: rgb(90, 90, 90);
}

.navbar .hamburger{
    color: #fff;
}

nav.stickyadd .hamburger{
    color: rgb(90, 90, 90);;
}

nav.r-nav.stickyadd{
    background: #ffffff !important;
    padding: 15px 0;
    box-shadow: 0 1px 8px 3px rgba(0,0,0,0.05);
    transition: .5s all ease-in-out;
}

.navbar-light .navbar-toggler {
    color: rgba(0,0,0,.55);
    border-color: transparent;
    }

.custom-logo-link img{
    width: 139px;
    height:40px;
    display: block;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .custom-logo-link img{
        width: 100px;
		height:30px;
        display: block;
        margin: 0 auto;
    }

    .navbar-inverse{
        background: #fff;
    }

    .navbar-nav .nav-link {
        padding-top: 40px;
        color: #818181;
    }

    .has-search .form-control-feedback {
        position: absolute;
        z-index: 2;
        display: block;
        width: 2.375rem;
        height: 2.375rem;
        line-height: 2.375rem;
        text-align: center;
        pointer-events: none;
        color: #aaa;
    }

    .has-search .form-control {
        padding-left: 2.375rem;
    }
}

/** Single page **/

.box__topBanner{
    position: relative;
}

.box__title__single{
    width: 60%;
    font-family: Lato !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    font-size: 3.5rem;
    line-height: 1.1;
    color: #fff;
    position: absolute;
    bottom:30%;
}

.box__metadata{
    font-size: 1rem;
}

.box__metadata span{
    font-weight: 600;
    padding-left: 5px;
}

.talkbubble {
    width: 100px;
    padding: 10px 10px;
    position: relative;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border: 1px #e9e9e9 solid;
    border-radius: 3px;
    float:left;
}
.talkbubble:before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    left: 100%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 0 9px 11px;
    border-color: transparent transparent transparent #e9e9e9;  
}

.talkbubble:after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    left: 100%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 0 8px 10px;
    border-color: transparent transparent transparent #fff;
}

.talkbubble span i{
    padding-right: 10px;
}

.box__social__media{
    position: relative;
    left:20px;
    top: 10px;
}

.box__social__media span:hover{
    opacity: 0.7;
}

.box__social__media span{
    width: 100px;
    background: #003964;;
    opacity: 1;
    padding: 12px 24px;
    color: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 30px;
}

.box__social__media span i {
    padding-right: 10px;
}

.box__singleContent{
    font-family: Roboto Slab !important;
    font-size: 1.2rem !important;
    line-height: 1.8 !important;
    font-weight: 400 !important;
}

.box__singleContent a{
    color: #003964;;
}

.singleBanner{
    height: 70vh;
    background-repeat: no-repeat;
}

.flipCard {
    background-color: transparent;
    height: 250px;
    perspective: 1000px;
    }

.box__recent{
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.6s;
    transform-style: preserve-3d;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
}

.box_recent_front span{
    position: absolute;
    bottom: 10px;
    color: #fff;
    padding-left: 15px;
    font-family: lato !important;
    letter-spacing: 2px;
}

.box_recent_back{
    background-color: #003964;
    color: white;
    transform: rotateY(180deg);
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

.box_recent_back span{
    padding: 10px;
    font-size: 1.5rem;
}

.flipCard:hover .box__recent {
    transform: rotateY(180deg);
}

.box_recent_front, .box_recent_back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

@media (max-width: 767px) {

    .talkbubble {
        display: none;
    }

    .box__social__media {
        left: 0px;
    }

    .box__title__single {
        width: 90%;
        font-size: 3rem;
        bottom: 20%;
    }

    .box__social__media span {
        padding: 10px 10px;
    }

    .box__social__media span i {
         padding-right: 4px;
    }
}



















@media (min-width: 768px) {
  .container {
    width: 750px; }
  .container--masonary {
    width: 100%; } 

}

@media (min-width: 992px) {
  .container {
    width: 100%; } }

@media (min-width: 1200px) {
  .container {
    width: 1170px; } }

@media (min-width: 1340px) {
  .container--masonary {
    width: 1340px; }
  .container--wider {
    width: 1340px; } }
































@media screen and (min-width: 925px) and (max-width: 1100px) {
  .box {
    padding: 40px; }
  .box__bottom {
    bottom: 40px;
    left: 40px;
    right: 40px; }
  .box__title {
    font-size: 35px; }
  .box p {
    font-size: 22px; }
  .stat__number {
    font-size: 125px; } }




@media screen and (max-width: 924px) {
  .box__video-contain {
    display: none; }
  .box {
    padding: 25px; }
  .masonary__item {
    width: calc(50% - 10px); }
  .masonary__item--large {
    width: calc(100% - 10px); }
  .masonary__item.blog-item {
    width: calc(100% - 10px); }
  .floating-header {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin-top: 20px;
    margin-bottom: 50px; }
  .sub-title {
    font-size: 44px; } }

@media screen and (max-width: 769px) {
  .masonary__item--large .box__title {
    font-size: 33px;
    /* 33px */
    font-size: 2.0625rem;
    /* 33px */
    line-height: 1.15152;
    /* 38px */ }
  .title {
    font-size: 55px;
    /* 55px */
    font-size: 3.4375rem;
    /* 55px */
    line-height: 1.18182;
    /* 65px */ }
  .intro {
    font-size: 23px;
    /* 23px */
    font-size: 1.4375rem;
    /* 23px */
    line-height: 1.21739;
    /* 28px */ }
  .box__bottom {
    left: 25px;
    right: 25px; } }

@media screen and (max-width: 680px) {
  .masonary__item {
    width: calc(100% - 10px); } 
    .masonary__videos {
        width: calc(100% - 10px); } 
}


















/** Our Solution **/

.website-section {
    position: relative;
    padding: 90px 0px 140px;
    background-image: -ms-linear-gradient(left, #015a9e 0%, #003964 100%);
    background-image: -moz-linear-gradient(left, #015a9e 0%, #003964 100%);
    background-image: -o-linear-gradient(left, #015a9e 0%, #003964 100%);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #015a9e), color-stop(100, #003964));
    background-image: -webkit-linear-gradient(left, #015a9e 0%, #003964 100%);
    background-image: linear-gradient(to right, #015a9e 0%, #003964 100%);
}

.website-section:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    background-size: cover;
    background: url(../asset/image/team-pattern.png) no-repeat;
}

.website-section:after {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    right: 0px;
    height: 105px;
    background-size: cover;
    background: url(../asset/image/team-pattern.png) repeat-x;
}

.custom-shape-divider-bottom-1614087807 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

.custom-shape-divider-bottom-1614087807 svg {
    position: relative;
    display: block;
    width: calc(139% + 1.3px);
    height: 239px;
}

.custom-shape-divider-bottom-1614087807 .shape-fill {
    fill: #FFFFFF;
}

.ourSolution{
    position: relative;
    z-index: 888;
}

.page-title .pattern-layer-one {
    position: absolute;
    left: 0px;
    bottom: 0px;
    top: 0px;
    width: 222px;
    height: 440px;
    background-repeat: no-repeat;
}

.page-title .pattern-layer {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 420px;
    background-repeat: repeat-x;
    animation: slide 100s linear infinite;
    -webkit-animation: slide 100s linear infinite;
}

@keyframes slide{
    from { background-position: 0 0; }
      to { background-position: 1920px 0; }
}
  
@-webkit-keyframes slide{
    from { background-position: 0 0; }
      to { background-position: 1920px 0; }
}

.auto-container{
    width: 100%;
}

.page-title {
    position: relative;
    text-align: center;
    overflow: hidden;
    padding: 160px 0px 160px;
    background-color: #003964;
}

.page-title h2 {
    width: 50%;
    position: relative;
    left: 25%;
    color: #ffffff;
    font-size: 48px;
    font-weight: 600;
    line-height: 1.2em;
    margin-bottom: 0px;
    text-transform: capitalize;
}

/** Our Services **/

.row.equal-cols {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  
  .row.equal-cols:before,
  .row.equal-cols:after {
    display: block;
  }
  
  .row.equal-cols > [class*='col-'] {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  
  .row.equal-cols > [class*='col-'] > * {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; 
  }

.service-block-four{
	position:relative;
	margin-bottom:40px;
}

.service-block-four .inner-box{
	position:relative;
	padding:50px 60px;
	overflow:hidden;
	background-color:#ffffff;
	border-left:5px solid #fe4c1c;
	border-radius:0px 10px 10px 0px;
	box-shadow: 0 0 15px rgba(6,15,154,.26);
}

.service-block-four .inner-box:hover{
	border-color:#003964;
}

.service-block-four .inner-box .patern-layer{
	position:absolute;
	right:0px;
	top:0px;
	width:102px;
	height:102px;
	transform: translateX(176px);
	background-repeat:no-repeat;
	-webkit-transition: all 600ms ease;
	-moz-transition: all 600ms ease;
	-ms-transition: all 600ms ease;
	-o-transition: all 600ms ease;
	transition: all 600ms ease;
}

.service-block-four .inner-box:hover .patern-layer{
	transform: translateX(0px);
	transition-delay: 400ms;
}

.service-block-four .inner-box:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:0px;
	height:100%;
	-webkit-transition: all 600ms ease;
	-moz-transition: all 600ms ease;
	-ms-transition: all 600ms ease;
	-o-transition: all 600ms ease;
	transition: all 600ms ease;
	background-image: -ms-linear-gradient(top, #FF0301 0%, #FE4A1B 100%);
	background-image: -moz-linear-gradient(top, #FF0301 0%, #FE4A1B 100%);
	background-image: -o-linear-gradient(top, #FF0301 0%, #FE4A1B 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FF0301), color-stop(100, #FE4A1B));
	background-image: -webkit-linear-gradient(top, #FF0301 0%, #FE4A1B 100%);
	background-image: linear-gradient(to bottom, #FF0301 0%, #FE4A1B 100%);
}

.service-block-four .inner-box:hover::before{
	width:100%;
}

.service-block-four .inner-box .icon-box{
	position:relative;
	color:#003964;
	font-size:40px;
	line-height:1em;
	-webkit-transition: all 600ms ease;
	-moz-transition: all 600ms ease;
	-ms-transition: all 600ms ease;
	-o-transition: all 600ms ease;
	transition: all 600ms ease;
}

.service-block-four .inner-box:hover .icon-box{
	color:#ffffff;
}

.service-block-four .inner-box .icon-box .icon{
	position:relative;
	float:left;
}

.service-block-four .inner-box h5{
	position:relative;
	font-weight:700;
	line-height:1.3em;
	margin-top:7px;
    padding: 0px 40px;
	margin-left:20px;
}

.service-block-four .inner-box h5 a{
	position:relative;
	color:#222222;
	-webkit-transition: all 600ms ease;
	-moz-transition: all 600ms ease;
	-ms-transition: all 600ms ease;
	-o-transition: all 600ms ease;
	transition: all 600ms ease;
}

.service-block-four .inner-box .text{
	position:relative;
	color:#687693;
	font-size:16px;
	line-height:1.7em;
	margin-top:15px;
	display:block;
	-webkit-transition: all 600ms ease;
	-moz-transition: all 600ms ease;
	-ms-transition: all 600ms ease;
	-o-transition: all 600ms ease;
	transition: all 600ms ease;
}

.service-block-four .inner-box:hover{
	-webkit-box-shadow: 0 0px 30px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0px 30px rgba(0, 0, 0, 0.1);
}

.service-block-four .inner-box:hover .text,
.service-block-four .inner-box:hover h5 a{
	color:#ffffff;
}

.service-block-four .inner-box .side-icon{
	position:absolute;
	right:-15px;
	bottom:-15px;
	font-size:80px;
	line-height:1em;
	color:#e6e9f6;
	-webkit-transition: all 600ms ease;
	-moz-transition: all 600ms ease;
	-ms-transition: all 600ms ease;
	-o-transition: all 600ms ease;
	transition: all 600ms ease;
}

.service-block-four .inner-box:hover .side-icon{
	color:#ffffff;
	opacity:0.2;
}

.dividerServices{
    padding: 80px 0px 0px;
    position: relative;
    top: 30px
}

/** Our Client **/
.client-shape-divider-bottom{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}

.client-shape-divider-bottom svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 130px;
}

.client-shape-divider-bottom .shape-fill {
    fill: #f4f4f4;
}

.advertisement_strip_title {
    padding: 1rem 0;
    margin-top: 2rem;
}

.advertisement_strip_logo {
    text-align: center;
    position: relative;
}

.advertisement_banner .carousel-content {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  flex-wrap: wrap;
  height: auto;
}

.advertisement_banner .carousel {
  height: auto;
}

.advertisement_banner .carousel-inner {
  height: inherit;
}

.advertisement_banner .carousel-inner > .carousel-item {
  transition: transform 1.2s ease;
}

.advertisement_banner .carousel-inner .carousel-item-right.active,
.advertisement_banner .carousel-inner .carousel-item-next {
  transform: translateX(-100%);
  left: 0;
}

.advertisement_banner .carousel-inner .carousel-item-left.active,
.advertisement_banner .carousel-inner .carousel-item-prev {
  transform: translateX(100%);
  left: 0;
}

.advertisement_banner .carousel-inner .carousel-item-left {
  left: -800px;
}

.advertisement_strip_logo svg {
    width: 150px;
    height: 150px;
}

.strip_logo {
    width: 160px;
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 0;
    margin-bottom: 0;
    height: -webkit-fit-content;
    height: fit-content;
}
 
@media (min-width: 576px) {
    .advertisement_strip_logo {
      text-align: left;
    }
}
  
@media (min-width: 992px) {
    .strip_logo:nth-child(4n) {
      margin-left: 20px;
    }
    .strip_logo:nth-child(5n) {
      margin-left: -160px;
    }
}

@media (min-width: 1695px) {
    .strip_logo {
      width: 160px;
    }
}
  
@media (min-width: 992px) and (max-width: 1200px) {
    .strip_logo {
      width: 120px;
    }
    .strip_logo svg {
      width: 120px;
      height: 120px;
    }
}
  
@media (min-width: 1440px) {
    .strip_logo {
      margin: 20px;
    }
  }


/** Our Partner **/

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    z-index:1
}
.swiper-container-no-flexbox .swiper-slide {
    float:left
}
.swiper-container-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction:column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing:content-box
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0)
}

.swiper-container-multirow > .swiper-wrapper {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap:wrap
}

.swiper-container-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -ms-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin:0 auto
}

.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position:relative
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height:auto
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-transition-property: -webkit-transform, height;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property:transform, height
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index:-1000
}

.swiper-wp8-horizontal {
    -ms-touch-action: pan-y;
    touch-action:pan-y
}

.swiper-wp8-vertical {
    -ms-touch-action: pan-x;
    touch-action:pan-x
}

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 50%;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    -moz-background-size: 27px 44px;
    -webkit-background-size: 27px 44px;
    background-size: 27px 44px;
    background-position: center;
    background-repeat:no-repeat
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events:none
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    left: 10px;
    right:auto
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    right: 10px;
    left:auto
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index:10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity:0
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width:100%
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity:.2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
    appearance:none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor:pointer
}

.swiper-pagination-white .swiper-pagination-bullet {
    background:#fff
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background:#007aff
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background:#fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background:#000
}

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    -o-transform: translate(0, -50%);
    -ms-transform: translate3d(0, -50%, 0);
    transform:translate3d(0, -50%, 0)
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 5px 0;
    display:block
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin:0 5px
}

.swiper-pagination-progress {
    background: rgba(0, 0, 0, .25);
    position:absolute
}

.swiper-pagination-progress .swiper-pagination-progressbar {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin:left top
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
    -webkit-transform-origin: right top;
    -moz-transform-origin: right top;
    -ms-transform-origin: right top;
    -o-transform-origin: right top;
    transform-origin:right top
}

.swiper-container-horizontal > .swiper-pagination-progress {
    width: 100%;
    height: 4px;
    left: 0;
    top:0
}

.swiper-container-vertical > .swiper-pagination-progress {
    width: 4px;
    height: 100%;
    left: 0;
    top:0
}

.swiper-pagination-progress.swiper-pagination-white {
    background:rgba(255, 255, 255, .5)
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
    background:#fff
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
    background:#000
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    -moz-perspective: 1200px;
    -o-perspective: 1200px;
    perspective:1200px
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style:preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index:10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: -moz-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image:linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: -moz-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image:linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image:linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image:linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper {
    -ms-perspective:1200px
}

.swiper-container-cube, .swiper-container-flip {
    overflow:visible
}

.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index:1
}

.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events:none
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events:auto
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility:hidden
}

.swiper-container-cube .swiper-slide {
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height:100%
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin:100% 0
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility:visible
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index:0
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -ms-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function:ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property:opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events:none
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events:auto
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align:center
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
    max-width: 100%;
    max-height: 100%;
    object-fit:contain
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background:rgba(0, 0, 0, .1)
}

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width:98%
}

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height:98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top:0
}

.swiper-scrollbar-cursor-drag {
    cursor:move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -moz-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    animation:swiper-preloader-spin 1s steps(12, end) infinite
}

.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C6") '%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60) '%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60) '%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60) '%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60) '%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60) '%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60) '%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60) '%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60) '%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60) '%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60) '%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;-webkit-background-size:100%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C6")'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform:rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg)
    }
}

/** Slider **/

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); 
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px; 
}

.slick-initialized .slick-slide {
    display: block; 
}
  
.slick-list {
    height: 100%; 
}

.slick-track {
    height: 100%; 
}

.slider-overlay {
    overflow: hidden; 
}

.slider-overlay--full .slick-prev,
.slider-overlay--full .slick-next {
  display: none !important; 
}

.slick-dots {
    position: absolute;
    bottom: 30px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%; 
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 12px;
    width: 12px;
    margin-right: 10px;
    padding: 0;
    cursor: pointer; 
}

.slick-dots li button {
    border: 0;
    background: white;
    display: block;
    height: 12px;
    width: 12px;
    border-radius: 50%;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    cursor: pointer; 
}

.slick-dots li.slick-active button::before, .slick-dots li:hover button::before {
    background-color: #015a9e; 
}

.slick-initialized .slick-slide.slide--full {
    height: 100%;
    width: 100%;
    display: table; 
}

.slick-initialized .slick-slide.slide--full > div {
    display: table-cell;
    vertical-align: middle; 
}

.slide {
    color: white; 
}

.slide a {
    color: white;
    text-decoration: none; 
}

.slide a:hover {
    color: white; 
}

.slide__bg {
    min-height: 520px;
    height: 100%;
    background-size: cover;
    background-position: center; 
}

.slide__title {
    font-size: 40px; /* 40px */
    font-size: 2.5rem; /* 40px */
    line-height: 1; /* 40px */
    letter-spacing: 4;
    margin-bottom: 30px; 
}

.slide p {
    color: white;
    font-size: 24px; /* 24px */
    font-size: 1.5rem; /* 24px */
    line-height: 1.33333; /* 32px */ 
}

.slider-overlay {
    position: relative; 
}

.slider-overlay--full .slide {
    height: 100vh; 
}

.slider-overlay--full .slide__title {
    font-size: 90px; /* 90px */
    font-size: 5.625rem; /* 90px */
    line-height: 1.06667; /* 96px */
    letter-spacing: -3px; 
}

.slider-overlay--full .slick-dots {
    bottom: 65px;
    text-align: right;
    padding: 0 45px; 
}

.slider-overlay__content {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 997;
    top: 0;
    left: 0; 
}

.slider-overlay__content .slide {
    -webkit-transition: all 0.5s ease-in-out 0s !important;
    -o-transition: all 0.5s ease-in-out 0s !important;
    transition: all 0.5s ease-in-out 0s !important;
    -ms-transform: translateX(-100px) rotate(9deg); /* IE 9 */
    -webkit-transform: translateX(-100px) rotate(9deg); /* Safari */
    transform: translateX(-100px) rotate(9deg); /* Safari */
    opacity: 0; 
}

.slider-overlay__content .slide.slick-current {
    -webkit-transition: all 0.6s ease-in-out 1.7s !important;
    -o-transition: all 0.6s ease-in-out 1.7s !important;
    transition: all 0.6s ease-in-out 1.7s !important;
    -ms-transform: translateX(0) rotate(0); /* IE 9 */
    -webkit-transform: translateX(0) rotate(0); /* Safari */
    transform: translateX(0) rotate(0); /* Safari */ 
}
    
.slider-overlay__overlay {
    position: absolute;
    width: 100%;
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scaleX(0.6);
    -ms-transform: scaleX(0.6);
    transform: scaleX(0.6);
    background: black;
    opacity: 0.6;
    height: 100%;
    left: 0;
    top: 0;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; 
}

.slider-overlay__overlay--cover {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out; 
}

.slider-overlay__overlay--off-right {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out; 
}

.slider-overlay__overlay--off-left {
    -webkit-transform: scaleX(0.6) translateX(-100%);
    -ms-transform: scaleX(0.6) translateX(-100%);
    transform: scaleX(0.6) translateX(-100%);
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; 
}

.slider-overlay__overlay--no-transition {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none; 
}

.slick-dots li button {
    display: block;
    width: 12px;
    height: 12px;
    padding: 3px;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent; 
}  

.slick-dots li button::before {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 12px;
    height: 12px;
    content: "";
    background-color: white;
    border-radius: 50%;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; 
}

@media (max-width: 767px) {
    .slider-overlay--full .slick-dots {
        bottom: 18px;
        right: -30px; 
    }

    .slider-overlay__overlay {
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1); 
    }

    .slider-overlay__overlay--off-left {
        -webkit-transform: scaleX(1) translateX(-100%);
        -ms-transform: scaleX(1) translateX(-100%);
        transform: scaleX(1) translateX(-100%); 
    }
    
    .slider-overlay--full {
        height: 90vh; 
    }
    
    .slider-overlay--full .slide__title {
        font-size: 46px; /* 46px */
        font-size: 2.875rem; /* 46px */
        line-height: 1.13043; /* 52px */ 
    }
    
    .slide p {
        font-size: 21px; /* 21px */
        font-size: 1.3125rem; /* 21px */
        line-height: 1.38095; /* 29px */ 
    }

}

/*** FOOTER ***/

.site-footer{
    background-color: transparent;
    background-image: linear-gradient(360deg, #015a9e 0%, #003964 100%);
    color: #ffffff;
}
.site-footer__title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.66667;
    font-family: "AvantGardeGothicITCW02Md",serif;
    margin-bottom: 12px;
}
.site-footer ul {
    padding: 0;
    margin: 0;
}
.site-footer ul li {
    display: inline-block;
    width: 48%;
    vertical-align: middle;
    list-style: none;
    text-transform: uppercase;
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.38462;
    letter-spacing: 1px;
    padding-bottom: 6px;
}

.site-footer ul li a{
    color: #fff;
}
.footer-logo-wrapper img{
    width: 70%;
}
.social-media-links .facebook:hover {
    background-color: #2d4373;
}
.social-media-links .facebook {
    background-color: #3b5998;
    padding: 8px 10px 8px 8px;
}
.social-media-links .twitter {
    background-color: #00b6f1;
}
.social-media-links .twitter:hover {
    background-color: #008fbe;
}
.social-media-links .instagram:hover {
    background-color: #005983;
}
.social-media-links .instagram {
    background-color: #007bb6;
    padding: 8px 10px 8px 8px;
}
.social-media-links .youtube:hover {
    background-color: #c00;
}
.social-media-links .youtube {
    background-color: red;
    padding: 8px 9px 8px 8px;
}
.social-media-links .social-media {
    color: #fff;
    border-radius: 50%;
    width: 34px;
    height: 34px;
    display: inline-block;
    padding: 8px;
    margin: 0 3px;
}
.social-media-links a {
    text-align: center;
}
.copyright {
    padding-top: 30px;
    padding-bottom: 30px;
    border-top: solid 1px rgba(255,255,255,.25);
    font-size: 13px;
    font-size: .8125rem;
    margin-top: 70px;
}
.copyright span {
    padding-right: 10px;
}