.banner {
    background-size: cover;
    background-position: 0 12%
}

body,
html {
    height: 100%
}

body {
    display: flex;
    flex-direction: column
}

.main_container {
    flex: 1 0 auto
}

.footer {
    flex-shrink: 0
}

.pl0,
.px0 {
    padding-left: 0
}

.pr0,
.px0 {
    padding-right: 0
}

.pt0,
.py0 {
    padding-top: 0
}

.pb0,
.py0 {
    padding-bottom: 0
}

.hover__custom__tooltip,
.tooltip {
    opacity: 0
}

.width-1 {
    width: 1%
}

.width-2 {
    width: 2%
}

.width-3 {
    width: 3%
}

.width-4 {
    width: 4%
}

.width-5 {
    width: 5%
}

.width-6 {
    width: 6%
}

.width-7 {
    width: 7%
}

.width-8 {
    width: 8%
}

.width-9 {
    width: 9%
}

.width-10 {
    width: 10%
}

.width-11 {
    width: 11%
}

.width-12 {
    width: 12%
}

.width-13 {
    width: 13%
}

.width-14 {
    width: 14%
}

.width-15 {
    width: 15%
}

.width-16 {
    width: 16%
}

.width-17 {
    width: 17%
}

.width-18 {
    width: 18%
}

.width-19 {
    width: 19%
}

.width-20 {
    width: 20%
}

.width-21 {
    width: 21%
}

.width-22 {
    width: 22%
}

.width-23 {
    width: 23%
}

.width-24 {
    width: 24%
}

.width-25 {
    width: 25%
}

.width-26 {
    width: 26%
}

.width-27 {
    width: 27%
}

.width-28 {
    width: 28%
}

.width-29 {
    width: 29%
}

.width-30 {
    width: 30%
}

.width-31 {
    width: 31%
}

.width-32 {
    width: 32%
}

.width-33 {
    width: 33.3333%
}

.width-34 {
    width: 34%
}

.width-35 {
    width: 35%
}

.width-36 {
    width: 36%
}

.width-37 {
    width: 37%
}

.width-38 {
    width: 38%
}

.width-39 {
    width: 39%
}

.width-40 {
    width: 40%
}

.width-41 {
    width: 41%
}

.width-42 {
    width: 42%
}

.width-43 {
    width: 43%
}

.width-44 {
    width: 44%
}

.width-45 {
    width: 45%
}

.width-46 {
    width: 46%
}

.width-47 {
    width: 47%
}

.width-48 {
    width: 48%
}

.width-49 {
    width: 49%
}

.width-50 {
    width: 50%
}

.width-51 {
    width: 51%
}

.width-52 {
    width: 52%
}

.width-53 {
    width: 53%
}

.width-54 {
    width: 54%
}

.width-55 {
    width: 55%
}

.width-56 {
    width: 56%
}

.width-57 {
    width: 57%
}

.width-58 {
    width: 58%
}

.width-59 {
    width: 59%
}

.width-60 {
    width: 60%
}

.width-61 {
    width: 61%
}

.width-62 {
    width: 62%
}

.width-63 {
    width: 63%
}

.width-64 {
    width: 64%
}

.width-65 {
    width: 65%
}

.width-66 {
    width: 66%
}

.width-67 {
    width: 67%
}

.width-68 {
    width: 68%
}

.width-69 {
    width: 69%
}

.width-70 {
    width: 70%
}

.width-71 {
    width: 71%
}

.width-72 {
    width: 72%
}

.width-73 {
    width: 73%
}

.width-74 {
    width: 74%
}

.width-75 {
    width: 75%
}

.width-76 {
    width: 76%
}

.width-77 {
    width: 77%
}

.width-78 {
    width: 78%
}

.width-79 {
    width: 79%
}

.width-80 {
    width: 80%
}

.width-81 {
    width: 81%
}

.width-82 {
    width: 82%
}

.width-83 {
    width: 83%
}

.width-84 {
    width: 84%
}

.width-85 {
    width: 85%
}

.width-86 {
    width: 86%
}

.width-87 {
    width: 87%
}

.width-88 {
    width: 88%
}

.width-89 {
    width: 89%
}

.width-90 {
    width: 90%
}

.width-91 {
    width: 91%
}

.width-92 {
    width: 92%
}

.width-93 {
    width: 93%
}

.width-94 {
    width: 94%
}

.width-95 {
    width: 95%
}

.width-96 {
    width: 96%
}

.width-97 {
    width: 97%
}

.width-98 {
    width: 98%
}

.width-99 {
    width: 99%
}

.full-width {
    width: 100%
}

.height-percent-50 {
    height: 50%
}

.height-percent-85 {
    height: 85%
}

.height-percent-90 {
    height: 90%
}

.opacity-0 {
    -webkit-opacity: 0%;
    -moz-opacity: 0%;
    -ms-opacity: 0%;
    -o-opacity: 0%;
    opacity: 0%
}

.opacity-1 {
    -webkit-opacity: 1%;
    -moz-opacity: 1%;
    -ms-opacity: 1%;
    -o-opacity: 1%;
    opacity: 1%
}

.opacity-2 {
    -webkit-opacity: 2%;
    -moz-opacity: 2%;
    -ms-opacity: 2%;
    -o-opacity: 2%;
    opacity: 2%
}

.opacity-3 {
    -webkit-opacity: 3%;
    -moz-opacity: 3%;
    -ms-opacity: 3%;
    -o-opacity: 3%;
    opacity: 3%
}

.opacity-4 {
    -webkit-opacity: 4%;
    -moz-opacity: 4%;
    -ms-opacity: 4%;
    -o-opacity: 4%;
    opacity: 4%
}

.opacity-5 {
    -webkit-opacity: 5%;
    -moz-opacity: 5%;
    -ms-opacity: 5%;
    -o-opacity: 5%;
    opacity: 5%
}

.opacity-6 {
    -webkit-opacity: 6%;
    -moz-opacity: 6%;
    -ms-opacity: 6%;
    -o-opacity: 6%;
    opacity: 6%
}

.opacity-7 {
    -webkit-opacity: 7%;
    -moz-opacity: 7%;
    -ms-opacity: 7%;
    -o-opacity: 7%;
    opacity: 7%
}

.opacity-8 {
    -webkit-opacity: 8%;
    -moz-opacity: 8%;
    -ms-opacity: 8%;
    -o-opacity: 8%;
    opacity: 8%
}

.opacity-9 {
    -webkit-opacity: 9%;
    -moz-opacity: 9%;
    -ms-opacity: 9%;
    -o-opacity: 9%;
    opacity: 9%
}

.opacity-10 {
    -webkit-opacity: 10%;
    -moz-opacity: 10%;
    -ms-opacity: 10%;
    -o-opacity: 10%;
    opacity: 10%
}

.opacity-11 {
    -webkit-opacity: 11%;
    -moz-opacity: 11%;
    -ms-opacity: 11%;
    -o-opacity: 11%;
    opacity: 11%
}

.opacity-12 {
    -webkit-opacity: 12%;
    -moz-opacity: 12%;
    -ms-opacity: 12%;
    -o-opacity: 12%;
    opacity: 12%
}

.opacity-13 {
    -webkit-opacity: 13%;
    -moz-opacity: 13%;
    -ms-opacity: 13%;
    -o-opacity: 13%;
    opacity: 13%
}

.opacity-14 {
    -webkit-opacity: 14%;
    -moz-opacity: 14%;
    -ms-opacity: 14%;
    -o-opacity: 14%;
    opacity: 14%
}

.opacity-15 {
    -webkit-opacity: 15%;
    -moz-opacity: 15%;
    -ms-opacity: 15%;
    -o-opacity: 15%;
    opacity: 15%
}

.opacity-16 {
    -webkit-opacity: 16%;
    -moz-opacity: 16%;
    -ms-opacity: 16%;
    -o-opacity: 16%;
    opacity: 16%
}

.opacity-17 {
    -webkit-opacity: 17%;
    -moz-opacity: 17%;
    -ms-opacity: 17%;
    -o-opacity: 17%;
    opacity: 17%
}

.opacity-18 {
    -webkit-opacity: 18%;
    -moz-opacity: 18%;
    -ms-opacity: 18%;
    -o-opacity: 18%;
    opacity: 18%
}

.opacity-19 {
    -webkit-opacity: 19%;
    -moz-opacity: 19%;
    -ms-opacity: 19%;
    -o-opacity: 19%;
    opacity: 19%
}

.opacity-20 {
    -webkit-opacity: 20%;
    -moz-opacity: 20%;
    -ms-opacity: 20%;
    -o-opacity: 20%;
    opacity: 20%
}

.opacity-21 {
    -webkit-opacity: 21%;
    -moz-opacity: 21%;
    -ms-opacity: 21%;
    -o-opacity: 21%;
    opacity: 21%
}

.opacity-22 {
    -webkit-opacity: 22%;
    -moz-opacity: 22%;
    -ms-opacity: 22%;
    -o-opacity: 22%;
    opacity: 22%
}

.opacity-23 {
    -webkit-opacity: 23%;
    -moz-opacity: 23%;
    -ms-opacity: 23%;
    -o-opacity: 23%;
    opacity: 23%
}

.opacity-24 {
    -webkit-opacity: 24%;
    -moz-opacity: 24%;
    -ms-opacity: 24%;
    -o-opacity: 24%;
    opacity: 24%
}

.opacity-25 {
    -webkit-opacity: 25%;
    -moz-opacity: 25%;
    -ms-opacity: 25%;
    -o-opacity: 25%;
    opacity: 25%
}

.opacity-26 {
    -webkit-opacity: 26%;
    -moz-opacity: 26%;
    -ms-opacity: 26%;
    -o-opacity: 26%;
    opacity: 26%
}

.opacity-27 {
    -webkit-opacity: 27%;
    -moz-opacity: 27%;
    -ms-opacity: 27%;
    -o-opacity: 27%;
    opacity: 27%
}

.opacity-28 {
    -webkit-opacity: 28%;
    -moz-opacity: 28%;
    -ms-opacity: 28%;
    -o-opacity: 28%;
    opacity: 28%
}

.opacity-29 {
    -webkit-opacity: 29%;
    -moz-opacity: 29%;
    -ms-opacity: 29%;
    -o-opacity: 29%;
    opacity: 29%
}

.opacity-30 {
    -webkit-opacity: 30%;
    -moz-opacity: 30%;
    -ms-opacity: 30%;
    -o-opacity: 30%;
    opacity: 30%
}

.opacity-31 {
    -webkit-opacity: 31%;
    -moz-opacity: 31%;
    -ms-opacity: 31%;
    -o-opacity: 31%;
    opacity: 31%
}

.opacity-32 {
    -webkit-opacity: 32%;
    -moz-opacity: 32%;
    -ms-opacity: 32%;
    -o-opacity: 32%;
    opacity: 32%
}

.opacity-33 {
    -webkit-opacity: 33%;
    -moz-opacity: 33%;
    -ms-opacity: 33%;
    -o-opacity: 33%;
    opacity: 33%
}

.opacity-34 {
    -webkit-opacity: 34%;
    -moz-opacity: 34%;
    -ms-opacity: 34%;
    -o-opacity: 34%;
    opacity: 34%
}

.opacity-35 {
    -webkit-opacity: 35%;
    -moz-opacity: 35%;
    -ms-opacity: 35%;
    -o-opacity: 35%;
    opacity: 35%
}

.opacity-36 {
    -webkit-opacity: 36%;
    -moz-opacity: 36%;
    -ms-opacity: 36%;
    -o-opacity: 36%;
    opacity: 36%
}

.opacity-37 {
    -webkit-opacity: 37%;
    -moz-opacity: 37%;
    -ms-opacity: 37%;
    -o-opacity: 37%;
    opacity: 37%
}

.opacity-38 {
    -webkit-opacity: 38%;
    -moz-opacity: 38%;
    -ms-opacity: 38%;
    -o-opacity: 38%;
    opacity: 38%
}

.opacity-39 {
    -webkit-opacity: 39%;
    -moz-opacity: 39%;
    -ms-opacity: 39%;
    -o-opacity: 39%;
    opacity: 39%
}

.opacity-40 {
    -webkit-opacity: 40%;
    -moz-opacity: 40%;
    -ms-opacity: 40%;
    -o-opacity: 40%;
    opacity: 40%
}

.opacity-41 {
    -webkit-opacity: 41%;
    -moz-opacity: 41%;
    -ms-opacity: 41%;
    -o-opacity: 41%;
    opacity: 41%
}

.opacity-42 {
    -webkit-opacity: 42%;
    -moz-opacity: 42%;
    -ms-opacity: 42%;
    -o-opacity: 42%;
    opacity: 42%
}

.opacity-43 {
    -webkit-opacity: 43%;
    -moz-opacity: 43%;
    -ms-opacity: 43%;
    -o-opacity: 43%;
    opacity: 43%
}

.opacity-44 {
    -webkit-opacity: 44%;
    -moz-opacity: 44%;
    -ms-opacity: 44%;
    -o-opacity: 44%;
    opacity: 44%
}

.opacity-45 {
    -webkit-opacity: 45%;
    -moz-opacity: 45%;
    -ms-opacity: 45%;
    -o-opacity: 45%;
    opacity: 45%
}

.opacity-46 {
    -webkit-opacity: 46%;
    -moz-opacity: 46%;
    -ms-opacity: 46%;
    -o-opacity: 46%;
    opacity: 46%
}

.opacity-47 {
    -webkit-opacity: 47%;
    -moz-opacity: 47%;
    -ms-opacity: 47%;
    -o-opacity: 47%;
    opacity: 47%
}

.opacity-48 {
    -webkit-opacity: 48%;
    -moz-opacity: 48%;
    -ms-opacity: 48%;
    -o-opacity: 48%;
    opacity: 48%
}

.opacity-49 {
    -webkit-opacity: 49%;
    -moz-opacity: 49%;
    -ms-opacity: 49%;
    -o-opacity: 49%;
    opacity: 49%
}

.opacity-50 {
    -webkit-opacity: 50%;
    -moz-opacity: 50%;
    -ms-opacity: 50%;
    -o-opacity: 50%;
    opacity: 50%
}

.opacity-51 {
    -webkit-opacity: 51%;
    -moz-opacity: 51%;
    -ms-opacity: 51%;
    -o-opacity: 51%;
    opacity: 51%
}

.opacity-52 {
    -webkit-opacity: 52%;
    -moz-opacity: 52%;
    -ms-opacity: 52%;
    -o-opacity: 52%;
    opacity: 52%
}

.opacity-53 {
    -webkit-opacity: 53%;
    -moz-opacity: 53%;
    -ms-opacity: 53%;
    -o-opacity: 53%;
    opacity: 53%
}

.opacity-54 {
    -webkit-opacity: 54%;
    -moz-opacity: 54%;
    -ms-opacity: 54%;
    -o-opacity: 54%;
    opacity: 54%
}

.opacity-55 {
    -webkit-opacity: 55%;
    -moz-opacity: 55%;
    -ms-opacity: 55%;
    -o-opacity: 55%;
    opacity: 55%
}

.opacity-56 {
    -webkit-opacity: 56%;
    -moz-opacity: 56%;
    -ms-opacity: 56%;
    -o-opacity: 56%;
    opacity: 56%
}

.opacity-57 {
    -webkit-opacity: 57%;
    -moz-opacity: 57%;
    -ms-opacity: 57%;
    -o-opacity: 57%;
    opacity: 57%
}

.opacity-58 {
    -webkit-opacity: 58%;
    -moz-opacity: 58%;
    -ms-opacity: 58%;
    -o-opacity: 58%;
    opacity: 58%
}

.opacity-59 {
    -webkit-opacity: 59%;
    -moz-opacity: 59%;
    -ms-opacity: 59%;
    -o-opacity: 59%;
    opacity: 59%
}

.opacity-60 {
    -webkit-opacity: 60%;
    -moz-opacity: 60%;
    -ms-opacity: 60%;
    -o-opacity: 60%;
    opacity: 60%
}

.opacity-61 {
    -webkit-opacity: 61%;
    -moz-opacity: 61%;
    -ms-opacity: 61%;
    -o-opacity: 61%;
    opacity: 61%
}

.opacity-62 {
    -webkit-opacity: 62%;
    -moz-opacity: 62%;
    -ms-opacity: 62%;
    -o-opacity: 62%;
    opacity: 62%
}

.opacity-63 {
    -webkit-opacity: 63%;
    -moz-opacity: 63%;
    -ms-opacity: 63%;
    -o-opacity: 63%;
    opacity: 63%
}

.opacity-64 {
    -webkit-opacity: 64%;
    -moz-opacity: 64%;
    -ms-opacity: 64%;
    -o-opacity: 64%;
    opacity: 64%
}

.opacity-65 {
    -webkit-opacity: 65%;
    -moz-opacity: 65%;
    -ms-opacity: 65%;
    -o-opacity: 65%;
    opacity: 65%
}

.opacity-66 {
    -webkit-opacity: 66%;
    -moz-opacity: 66%;
    -ms-opacity: 66%;
    -o-opacity: 66%;
    opacity: 66%
}

.opacity-67 {
    -webkit-opacity: 67%;
    -moz-opacity: 67%;
    -ms-opacity: 67%;
    -o-opacity: 67%;
    opacity: 67%
}

.opacity-68 {
    -webkit-opacity: 68%;
    -moz-opacity: 68%;
    -ms-opacity: 68%;
    -o-opacity: 68%;
    opacity: 68%
}

.opacity-69 {
    -webkit-opacity: 69%;
    -moz-opacity: 69%;
    -ms-opacity: 69%;
    -o-opacity: 69%;
    opacity: 69%
}

.opacity-70 {
    -webkit-opacity: 70%;
    -moz-opacity: 70%;
    -ms-opacity: 70%;
    -o-opacity: 70%;
    opacity: 70%
}

.opacity-71 {
    -webkit-opacity: 71%;
    -moz-opacity: 71%;
    -ms-opacity: 71%;
    -o-opacity: 71%;
    opacity: 71%
}

.opacity-72 {
    -webkit-opacity: 72%;
    -moz-opacity: 72%;
    -ms-opacity: 72%;
    -o-opacity: 72%;
    opacity: 72%
}

.opacity-73 {
    -webkit-opacity: 73%;
    -moz-opacity: 73%;
    -ms-opacity: 73%;
    -o-opacity: 73%;
    opacity: 73%
}

.opacity-74 {
    -webkit-opacity: 74%;
    -moz-opacity: 74%;
    -ms-opacity: 74%;
    -o-opacity: 74%;
    opacity: 74%
}

.opacity-75 {
    -webkit-opacity: 75%;
    -moz-opacity: 75%;
    -ms-opacity: 75%;
    -o-opacity: 75%;
    opacity: 75%
}

.opacity-76 {
    -webkit-opacity: 76%;
    -moz-opacity: 76%;
    -ms-opacity: 76%;
    -o-opacity: 76%;
    opacity: 76%
}

.opacity-77 {
    -webkit-opacity: 77%;
    -moz-opacity: 77%;
    -ms-opacity: 77%;
    -o-opacity: 77%;
    opacity: 77%
}

.opacity-78 {
    -webkit-opacity: 78%;
    -moz-opacity: 78%;
    -ms-opacity: 78%;
    -o-opacity: 78%;
    opacity: 78%
}

.opacity-79 {
    -webkit-opacity: 79%;
    -moz-opacity: 79%;
    -ms-opacity: 79%;
    -o-opacity: 79%;
    opacity: 79%
}

.opacity-80 {
    -webkit-opacity: 80%;
    -moz-opacity: 80%;
    -ms-opacity: 80%;
    -o-opacity: 80%;
    opacity: 80%
}

.opacity-81 {
    -webkit-opacity: 81%;
    -moz-opacity: 81%;
    -ms-opacity: 81%;
    -o-opacity: 81%;
    opacity: 81%
}

.opacity-82 {
    -webkit-opacity: 82%;
    -moz-opacity: 82%;
    -ms-opacity: 82%;
    -o-opacity: 82%;
    opacity: 82%
}

.opacity-83 {
    -webkit-opacity: 83%;
    -moz-opacity: 83%;
    -ms-opacity: 83%;
    -o-opacity: 83%;
    opacity: 83%
}

.opacity-84 {
    -webkit-opacity: 84%;
    -moz-opacity: 84%;
    -ms-opacity: 84%;
    -o-opacity: 84%;
    opacity: 84%
}

.opacity-85 {
    -webkit-opacity: 85%;
    -moz-opacity: 85%;
    -ms-opacity: 85%;
    -o-opacity: 85%;
    opacity: 85%
}

.opacity-86 {
    -webkit-opacity: 86%;
    -moz-opacity: 86%;
    -ms-opacity: 86%;
    -o-opacity: 86%;
    opacity: 86%
}

.opacity-87 {
    -webkit-opacity: 87%;
    -moz-opacity: 87%;
    -ms-opacity: 87%;
    -o-opacity: 87%;
    opacity: 87%
}

.opacity-88 {
    -webkit-opacity: 88%;
    -moz-opacity: 88%;
    -ms-opacity: 88%;
    -o-opacity: 88%;
    opacity: 88%
}

.opacity-89 {
    -webkit-opacity: 89%;
    -moz-opacity: 89%;
    -ms-opacity: 89%;
    -o-opacity: 89%;
    opacity: 89%
}

.opacity-90 {
    -webkit-opacity: 90%;
    -moz-opacity: 90%;
    -ms-opacity: 90%;
    -o-opacity: 90%;
    opacity: 90%
}

.opacity-91 {
    -webkit-opacity: 91%;
    -moz-opacity: 91%;
    -ms-opacity: 91%;
    -o-opacity: 91%;
    opacity: 91%
}

.opacity-92 {
    -webkit-opacity: 92%;
    -moz-opacity: 92%;
    -ms-opacity: 92%;
    -o-opacity: 92%;
    opacity: 92%
}

.opacity-93 {
    -webkit-opacity: 93%;
    -moz-opacity: 93%;
    -ms-opacity: 93%;
    -o-opacity: 93%;
    opacity: 93%
}

.opacity-94 {
    -webkit-opacity: 94%;
    -moz-opacity: 94%;
    -ms-opacity: 94%;
    -o-opacity: 94%;
    opacity: 94%
}

.opacity-95 {
    -webkit-opacity: 95%;
    -moz-opacity: 95%;
    -ms-opacity: 95%;
    -o-opacity: 95%;
    opacity: 95%
}

.opacity-96 {
    -webkit-opacity: 96%;
    -moz-opacity: 96%;
    -ms-opacity: 96%;
    -o-opacity: 96%;
    opacity: 96%
}

.opacity-97 {
    -webkit-opacity: 97%;
    -moz-opacity: 97%;
    -ms-opacity: 97%;
    -o-opacity: 97%;
    opacity: 97%
}

.opacity-98 {
    -webkit-opacity: 98%;
    -moz-opacity: 98%;
    -ms-opacity: 98%;
    -o-opacity: 98%;
    opacity: 98%
}

.opacity-99 {
    -webkit-opacity: 99%;
    -moz-opacity: 99%;
    -ms-opacity: 99%;
    -o-opacity: 99%;
    opacity: 99%
}

.mauto {
    margin: auto
}

.mb-custom-4 {
    margin-bottom: 4px;
}

.ml0,
.mx0 {
    margin-left: 0
}

.mr0,
.mx0 {
    margin-right: 0
}

.mt0,
.my0 {
    margin-top: 0
}

.mb0,
.my0 {
    margin-bottom: 0
}

.ml1,
.mx1 {
    margin-left: .5rem
}

.mr1,
.mx1 {
    margin-right: .5rem
}

.pl1,
.px1 {
    padding-left: .5rem
}

.pr1,
.px1 {
    padding-right: .5rem
}

.mt1,
.my1 {
    margin-top: .5rem
}

.mb1,
.my1 {
    margin-bottom: .5rem
}

.pt1,
.py1 {
    padding-top: .5rem
}

.pb1,
.py1 {
    padding-bottom: .5rem
}

.ml2,
.mx2 {
    margin-left: 1rem
}

.mr2,
.mx2 {
    margin-right: 1rem
}

.pl2,
.px2 {
    padding-left: 1rem
}

.pr2,
.px2 {
    padding-right: 1rem
}

.mt2,
.my2 {
    margin-top: 1rem
}

.mb2,
.my2 {
    margin-bottom: 1rem
}

.pt2,
.py2 {
    padding-top: 1rem
}

.pb2,
.py2 {
    padding-bottom: 1rem
}

.ml3,
.mx3 {
    margin-left: 1.5rem
}

.mr3,
.mx3 {
    margin-right: 1.5rem
}

.pl3,
.px3 {
    padding-left: 1.5rem
}

.pr3,
.px3 {
    padding-right: 1.5rem
}

.mt3,
.my3 {
    margin-top: 1.5rem
}

.mb3,
.my3 {
    margin-bottom: 1.5rem
}

.pt3,
.py3 {
    padding-top: 1.5rem
}

.pb3,
.py3 {
    padding-bottom: 1.5rem
}

.ml4,
.mx4 {
    margin-left: 2rem
}

.mr4,
.mx4 {
    margin-right: 2rem
}

.pl4,
.px4 {
    padding-left: 2rem
}

.pr4,
.px4 {
    padding-right: 2rem
}

.mt4,
.my4 {
    margin-top: 2rem
}

.mb4,
.my4 {
    margin-bottom: 2rem
}

.pt4,
.py4 {
    padding-top: 2rem
}

.pb4,
.py4 {
    padding-bottom: 2rem
}

.ml5,
.mx5 {
    margin-left: 2.5rem
}

.mr5,
.mx5 {
    margin-right: 2.5rem
}

.pl5,
.px5 {
    padding-left: 2.5rem
}

.pr5,
.px5 {
    padding-right: 2.5rem
}

.mt5,
.my5 {
    margin-top: 2.5rem
}

.mb5,
.my5 {
    margin-bottom: 2.5rem
}

.pt5,
.py5 {
    padding-top: 2.5rem
}

.pb5,
.py5 {
    padding-bottom: 2.5rem
}

.ml6,
.mx6 {
    margin-left: 3rem
}

.mr6,
.mx6 {
    margin-right: 3rem
}

.pl6,
.px6 {
    padding-left: 3rem
}

.pr6,
.px6 {
    padding-right: 3rem
}

.mt6,
.my6 {
    margin-top: 3rem
}

.mb6,
.my6 {
    margin-bottom: 3rem
}

.pt6,
.py6 {
    padding-top: 3rem
}

.pb6,
.py6 {
    padding-bottom: 3rem
}

.ml7,
.mx7 {
    margin-left: 3.5rem
}

.mr7,
.mx7 {
    margin-right: 3.5rem
}

.pl7,
.px7 {
    padding-left: 3.5rem
}

.pr7,
.px7 {
    padding-right: 3.5rem
}

.mt7,
.my7 {
    margin-top: 3.5rem
}

.mb7,
.my7 {
    margin-bottom: 3.5rem
}

.pt7,
.py7 {
    padding-top: 3.5rem
}

.pb7,
.py7 {
    padding-bottom: 3.5rem
}

.ml8,
.mx8 {
    margin-left: 4rem
}

.mr8,
.mx8 {
    margin-right: 4rem
}

.pl8,
.px8 {
    padding-left: 4rem
}

.pr8,
.px8 {
    padding-right: 4rem
}

.mt8,
.my8 {
    margin-top: 4rem
}

.mb8,
.my8 {
    margin-bottom: 4rem
}

.pt8,
.py8 {
    padding-top: 4rem
}

.pb8,
.py8 {
    padding-bottom: 4rem
}

.ml9,
.mx9 {
    margin-left: 4.5rem
}

.mr9,
.mx9 {
    margin-right: 4.5rem
}

.pl9,
.px9 {
    padding-left: 4.5rem
}

.pr9,
.px9 {
    padding-right: 4.5rem
}

.mt9,
.my9 {
    margin-top: 4.5rem
}

.mb9,
.my9 {
    margin-bottom: 4.5rem
}

.pt9,
.py9 {
    padding-top: 4.5rem
}

.pb9,
.py9 {
    padding-bottom: 4.5rem
}

.ml10,
.mx10 {
    margin-left: 5rem
}

.mr10,
.mx10 {
    margin-right: 5rem
}

.pl10,
.px10 {
    padding-left: 5rem
}

.pr10,
.px10 {
    padding-right: 5rem
}

.mt10,
.my10 {
    margin-top: 5rem
}

.mb10,
.my10 {
    margin-bottom: 5rem
}

.pt10,
.py10 {
    padding-top: 5rem
}

.pb10,
.py10 {
    padding-bottom: 5rem
}

.text-align--left {
    text-align: left
}

.text-align--right {
    text-align: right
}

.text-align--center {
    text-align: center
}

.display--none {
    display: none
}

.display--block {
    display: block
}

.display--inline-block {
    display: inline-block
}

.has-no-dot {
    list-style: none
}

.is-list--text-sm li {
    font-size: .95em;
    margin: 0 0 4px
}

.is-list--circle li {
    padding-left: 15px;
    position: relative
}

.is-list--circle li:before {
    content: "\2022";
    font-sizE: 20px;
    position: absolute;
    left: 0;
    top: 0;
    line-height: 25px
}

.cursor--pointer {
    cursor: pointer
}

.is-unselectable {
    pointer-events: none;
    -moz-pointer-events: none;
    -webkit-pointer-events: none;
    -ms-pointer-events: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none
}

.has-transition {
    -webkit-transition: .4s ease-in-out;
    -moz-transition: .4s ease-in-out;
    -o-transition: .4s ease-in-out;
    transition: .4s ease-in-out
}

.has-transition-6s {
    -webkit-transition: .6s ease-in-out;
    -moz-transition: .6s ease-in-out;
    -o-transition: .6s ease-in-out;
    transition: .6s ease-in-out
}

.has-transition-8s {
    -webkit-transition: .8s ease-in-out;
    -moz-transition: .8s ease-in-out;
    -o-transition: .8s ease-in-out;
    transition: .8s ease-in-out
}

.has-transition--filter {
    -webkit-transition: filter .4s ease-in-out;
    -moz-transition: filter .4s ease-in-out;
    -o-transition: filter .4s ease-in-out;
    transition: filter .4s ease-in-out
}

.custom--img,
.tooltip {
    transition: .5s ease-in-out
}

.position--fixed {
    position: fixed
}

.position--absolute {
    position: absolute
}

.position--relative {
    position: relative
}

.top-0 {
    top: 0
}

.top-1 {
    top: .5rem
}

.top-2 {
    top: 1rem
}

.top-3 {
    top: 1.5rem
}

.top-4 {
    top: 2rem
}

.top-5 {
    top: 2.5em
}

.top-6 {
    top: 3rem
}

.top-7 {
    top: 3.5em
}

.top-8 {
    top: 4rem
}

.top-9 {
    top: 4.5em
}

.top-10 {
    top: 5rem
}

.top-percent-30 {
    top: 30%
}

.right-0 {
    right: 0
}

.right-1 {
    right: .5rem
}

.right-2 {
    right: 1rem
}

.right-3 {
    right: 1.5rem
}

.right-4 {
    right: 2rem
}

.right-5 {
    right: 2.5em
}

.right-6 {
    right: 3rem
}

.right-7 {
    right: 3.5em
}

.right-8 {
    right: 4rem
}

.right-9 {
    right: 4.5em
}

.right-10 {
    right: 5rem
}

.bottom-0 {
    bottom: 0
}

.bottom-1 {
    bottom: .5rem
}

.bottom-2 {
    bottom: 1rem
}

.bottom-3 {
    bottom: 1.5rem
}

.bottom-4 {
    bottom: 2rem
}

.bottom-5 {
    bottom: 2.5em
}

.bottom-6 {
    bottom: 3rem
}

.bottom-7 {
    bottom: 3.5em
}

.bottom-8 {
    bottom: 4rem
}

.bottom-9 {
    bottom: 4.5em
}

.bottom-10 {
    bottom: 5rem
}

.left-0 {
    left: 0
}

.left-1 {
    left: .5rem
}

.left-2 {
    left: 1rem
}

.left-3 {
    left: 1.5rem
}

.left-4 {
    left: 2rem
}

.left-5 {
    left: 2.5em
}

.left-6 {
    left: 3rem
}

.left-7 {
    left: 3.5em
}

.left-8 {
    left: 4rem
}

.left-9 {
    left: 4.5em
}

.left-10 {
    left: 5rem
}

.left-25-percent {
    left: 25%
}

.left-30-percent {
    left: 30%
}

.left-36-percent {
    left: 36%
}

.left-50-percent {
    left: 50%
}

.left-75-percent {
    left: 75%
}

.centering-absolute {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.centering-vertically {
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.centering-horizontally,
.sm-no-centering-horizontally {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.custom--img,
.custom--img:after {
    left: 0;
    right: 0;
    position: absolute
}

.overflow-hidden {
    overflow: hidden
}

.valign-middle {
    vertical-align: middle
}

.width-sm {
    width: 240px
}

.width-base {
    width: 360px
}

.max-width-sm {
    max-width: 180px
}

.max-width-base {
    max-width: 360px
}

.max-width-lg {
    max-width: 480px
}

.max-width-xl {
    max-width: 680px
}

.max-width-full {
    max-width: 100%
}

.max-height-full {
    max-height: 100%
}

.min-height-full {
    min-height: 100%
}

.min-width-full {
    min-width: 100%
}

.full-height {
    height: 100%
}

.height-0 {
    height: 0
}

.height-2 {
    height: 2px
}

.height-xs {
    height: 15px
}

.height-sm {
    height: 60px
}

.height-base {
    height: 120px
}

.height-lg {
    height: 360px
}

.height-xl {
    height: 580px
}

.height-2xl {
    height: 720px
}

.zindex-minus-1 {
    z-index: -1
}

.zindex-0 {
    z-index: 0
}

.zindex-1 {
    z-index: 1
}

.zindex-2 {
    z-index: 2
}

.zindex-3 {
    z-index: 3
}

.fit-content {
    max-inline-size: fit-content
}

.hr--light-grey {
    height: 1px;
    background-color: #d7d7d7
}

.has-border-top--sm {
    border-top: 1px
}

.has-border-top--base {
    border-top: 4px
}

.has-border-top--lg {
    border-top: 6px
}

.has-border-bottom--sm {
    border-bottom: 1px
}

.has-border-bottom--base {
    border-bottom: 4px
}

.has-border,
.has-border--base,
.has-border--lg,
.has-border-style--solid {
    border-style: solid
}

.has-border-top-style--solid {
    border-top-style: solid
}

.has-border-bottom-style--solid {
    border-bottom-style: solid
}

.has-border {
    border-width: 1px
}

.has-border--base {
    border-width: 4px
}

.has-border--lg {
    border-width: 6px
}

.has-border-radius--sm {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px
}

.has-border-radius--lg {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px
}

.has-border-radius--round {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%
}

.has-no-border {
    border: 0
}

.has-no-border--bottom {
    border-bottom: 0;
}

.has-no-border-radius--bottom-left {
    border-bottom-left-radius: 0;
}

.has-no-border-radius--bottom-right {
    border-bottom-right-radius: 0;
}

.is-rectangle--xxs {
    height: 40px;
    width: 60px;
}

.is-square--xxs {
    height: 60px;
    width: 60px
}

.is-square--xs {
    height: 100px;
    width: 100px
}

.is-square--sm {
    height: 160px;
    width: 160px
}

.is-square--base {
    height: 220px;
    width: 220px
}

.is-square--lg {
    height: 320px;
    width: 320px
}

.has-hover-underline {
    text-decoration: underline
}

.has-hover-underline:hover {
    text-decoration: none
}

.has-background-img--cover {
    background-size: cover;
    background-position: center
}

.has-background-img {
    background-image: url("../img/portrait_al.png");
    background-size: 700px;
    background-position: bottom center;
    background-repeat: no-repeat
}

.bg-dark-grey {
    background-color: #2e2e2e;
}

.bg-white {
    background: #fff
}

.bg-light-grey {
    background: #ebebeb
}

.bg-light-color9 {
    background: #fcf8f5
}

.bg-black {
    background-color: #000
}

.color-white {
    color: #fff
}

.color-light-grey {
    color: #adadad
}

.bg-color1,
.bg-color1::after {
    background-color: #4c9d50
}

.bg-color2,
.bg-color2::after {
    background-color: #489790
}

.bg-color3,
.bg-color3::after {
    background-color: #5c62aa
}

.bg-color4,
.bg-color4::after {
    background-color: #9d53a5
}

.back-icon--color1::before {
    background-image: url(../img/back-color1.svg)
}

.back-icon--color2::before {
    background-image: url(../img/back-color2.svg)
}

.back-icon--color3::before {
    background-image: url(../img/back-color3.svg)
}

.back-icon--color4::before {
    background-image: url(../img/back-color4.svg)
}

.border-color-white {
    border-color: #fff
}

.border-color-grey {
    border-color: #d7d7d7
}

.border-color-light-grey {
    border-color: #ebebeb
}

.border-color1 {
    border-color: #4c9d50
}

.border-color2 {
    border-color: #489790
}

.border-color3 {
    border-color: #5c62aa
}

.border-color4 {
    border-color: #9d53a5
}

.color-light-grey {
    color: #a7a7a7
}

.color8 {
    color: #949a37
}

.color9 {
    color: #fcf8f5
}

.color10 {
    color: #f6f29c
}

.bg-color-8 {
    background-color: #949a37;
}

.color1,
.is-list--circle--color1 li:before {
    color: #4c9d50
}

.color2,
.is-list--circle--color2 li:before {
    color: #489790
}

.color3,
.is-list--circle--color3 li:before {
    color: #5c62aa
}

.color4,
.is-list--circle--color4 li:before {
    color: #9d53a5
}

.color5,
.is-list--circle--color5 li:before {
    color: #f66
}

.has-shadow--bottom-left--color2 {
    box-shadow: #4897901a -10px 11px 0 1px
}

.has-shadow--bottom-right--color2 {
    box-shadow: #4897901a 10px 11px 0 1px
}

.has--shadow {
    -webkit-box-shadow: 4px 4px 1px rgb(0 0 0 / 5%);
    -moz-box-shadow: 4px 4px 1px rgb(0 0 0 / 5%);
    -o-box-shadow: 4px 4px 1px rgb(0 0 0 / 5%);
    box-shadow: 4px 4px 1px rgb(0 0 0 / 5%)
}

.tag--private {
    display: inline-block;
    position: absolute;
    padding: 5px 33px;
    font-size: 12px;
    color: #fff;
    background: #b42700;
    z-index: 2;
    transform: rotate(-45deg);
    top: 9px;
    left: -25px
}

.disabled,
[disabled] {
    -webkit-filter: grayscale(1);
    -moz-filter: grayscale(1);
    -o-filter: grayscale(1);
    filter: grayscale(1);
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    -o-pointer-events: none;
    pointer-events: none;
    -webkit-opacity: 50%;
    -moz-opacity: 50%;
    -o-opacity: 50%;
    opacity: 50%
}

.tooltip {
    padding: 10px;
    border-radius: 10px;
    width: 200px;
    top: -100px;
    right: 0
}

.custom--img {
    width: 180px;
    top: -65px
}

.custom--img:after {
    content: "";
    width: 205px;
    height: 157px;
    border-radius: 100%;
    z-index: 0;
    transform: rotate(145deg)
}

.color3 .custom--img:after {
    background: rgb(63 81 181 / 6%)
}

.color2 .custom--img:after {
    background: rgb(0 150 136 / 6%)
}

.color1 .custom--img:after {
    background: rgb(64 169 69 / 6%)
}

.tooltip--trigger:hover .tooltip {
    top: -200px;
    opacity: 1
}

.tooltip--trigger:hover .custom--img {
    top: -180px
}

.custom--img img {
    z-index: 2;
    position: absolute;
    width: 200px;
    height: auto;
    max-inline-size: none;
    max-block-size: none
}

img {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.hover__custom.is-square--sm:hover {
    height: 200px;
    width: 200px
}

.hover__custom.is-square--sm.right-0:hover {
    right: -20px
}

.hover__custom.is-square--base:hover {
    height: 260px;
    width: 260px
}

.hover__custom.is-square--base.left-0:hover {
    left: -20px
}

.hover__custom:hover+.hover__custom__tooltip {
    opacity: 1
}

.has-fade-away {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    z-index: -1
}

.is-minimized a.position--absolute.left-3 {
    left: 10px;
    font-size: 0;
    text-decoration: none
}

.is-minimized a.position--absolute.left-3::before {
    content: " ";
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center;
    color: #fff;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    display: inline-block
}

.is-minimized a.position--absolute.right-3 {
    font-size: 0;
    right: 10px
}

.is-minimized a.position--absolute.right-3::before {
    font-size: 20px;
    width: 40px;
    height: 40px;
    display: inline-block;
    line-height: 40px
}

html[lang=fr] .is-minimized a.position--absolute.right-3::before {
    content: "EN"
}

html[lang=en] .is-minimized a.position--absolute.right-3::before {
    content: "FR"
}

header.is-minimized h2 {
    font-size: 2.2em;
    margin-top: 14px;
    margin-bottom: 20px;
    padding: 0 45px
}

.has--hover:hover .hover-text {
    display: inline-block;
    opacity: 1;
    width: 100px;
    vertical-align: middle
}

.hover-text {
    display: inline-block;
    opacity: 0;
    width: 0
}

.custom-gradient {
    background: #a02786;
    background: -moz-linear-gradient(145deg,#a02786 0,#3f51b5 33%,#009688 66%,#40a945 100%);
    background: -webkit-linear-gradient(145deg,#a02786 0,#3f51b5 33%,#009688 66%,#40a945 100%);
    background: linear-gradient(145deg,#a02786 0,#3f51b5 33%,#009688 66%,#40a945 100%)
}

@media screen and (max-width:1200px) {
    .lg-position--relative {
        position: relative
    }
    .lg-transform--none {
        top: inherit;
        left: inherit;
        bottom: inherit;
        right: inherit;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none
    }
}

@media screen and (max-width:720px) {
    .has-mobile-scroll__container label {
        padding: 12px 20px;
        margin: 10px 5px 0
    }
    .is-minimized .has-mobile-scroll {
        width: 100%;
        overflow-x: scroll;
        height: 82px;
        overflow-y: hidden
    }
    html[lang=fr] .is-minimized .has-mobile-scroll__container.small {
        width: 405px
    }
    html[lang=en] .is-minimized .has-mobile-scroll__container.small {
        width: 325px
    }
    html[lang=fr] .is-minimized .has-mobile-scroll__container {
        width: 725px
    }
    html[lang=en] .is-minimized .has-mobile-scroll__container {
        width: 675px
    }
    .is-minimized .has-mobile-scroll__container {
        padding-left: .8rem
    }
    .is-minimized .has-mobile-scroll__container label {
        margin: 0 10px 0 0
    }
}

@media screen and (max-width:576px) {
    .sm-has-no-border{
      border:0;
    }
    .sm-full-height {
        height: 100%;
    }
    
    .sm-color-white {
        color: #fff;
    }
    .sm-no-centering-horizontally {
        left: inherit;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
    .sm-text-align--center {
        text-align: center
    }
    .sm-text-align--right {
        text-align: right
    }
    .sm-text-align--left {
        text-align: left
    }
    .has-hover--height-base .max-width-lg.mauto.full-width {
        margin: 0
    }
    footer.position--absolute {
        position: relative
    }
    .sm-ml0,
    .sm-mx0 {
        margin-left: 0
    }
    .sm-mr0,
    .sm-mx0 {
        margin-right: 0
    }
    .sm-mt0,
    .sm-my0 {
        margin-top: 0
    }
    .sm-mb0,
    .sm-my0 {
        margin-bottom: 0
    }
    .sm-ml1,
    .sm-mx1 {
        margin-left: .5rem
    }
    .sm-mr1,
    .sm-mx1 {
        margin-right: .5rem
    }
    .sm-pl1,
    .sm-px1 {
        padding-left: .5rem
    }
    .sm-pr1,
    .sm-px1 {
        padding-right: .5rem
    }
    .sm-mt1,
    .sm-my1 {
        margin-top: .5rem
    }
    .sm-mb1,
    .sm-my1 {
        margin-bottom: .5rem
    }
    .sm-pt1,
    .sm-py1 {
        padding-top: .5rem
    }
    .sm-pb1,
    .sm-py1 {
        padding-bottom: .5rem
    }
    .sm-ml2,
    .sm-mx2 {
        margin-left: 1rem
    }
    .sm-mr2,
    .sm-mx2 {
        margin-right: 1rem
    }
    .sm-pl2,
    .sm-px2 {
        padding-left: 1rem
    }
    .sm-pr2,
    .sm-px2 {
        padding-right: 1rem
    }
    .sm-mt2,
    .sm-my2 {
        margin-top: 1rem
    }
    .sm-mb2,
    .sm-my2 {
        margin-bottom: 1rem
    }
    .sm-pt2,
    .sm-py2 {
        padding-top: 1rem
    }
    .sm-pb2,
    .sm-py2 {
        padding-bottom: 1rem
    }
    .sm-ml3,
    .sm-mx3 {
        margin-left: 1.5rem
    }
    .sm-mr3,
    .sm-mx3 {
        margin-right: 1.5rem
    }
    .sm-pl3,
    .sm-px3 {
        padding-left: 1.5rem
    }
    .sm-pr3,
    .sm-px3 {
        padding-right: 1.5rem
    }
    .sm-mt3,
    .sm-my3 {
        margin-top: 1.5rem
    }
    .sm-mb3,
    .sm-my3 {
        margin-bottom: 1.5rem
    }
    .sm-pt3,
    .sm-py3 {
        padding-top: 1.5rem
    }
    .sm-pb3,
    .sm-py3 {
        padding-bottom: 1.5rem
    }
    .sm-ml4,
    .sm-mx4 {
        margin-left: 2rem
    }
    .sm-mr4,
    .sm-mx4 {
        margin-right: 2rem
    }
    .sm-pl4,
    .sm-px4 {
        padding-left: 2rem
    }
    .sm-pr4,
    .sm-px4 {
        padding-right: 2rem
    }
    .sm-mt4,
    .sm-my4 {
        margin-top: 2rem
    }
    .sm-mb4,
    .sm-my4 {
        margin-bottom: 2rem
    }
    .sm-pt4,
    .sm-py4 {
        padding-top: 2rem
    }
    .sm-pb4,
    .sm-py4 {
        padding-bottom: 2rem
    }
    .sm-ml5,
    .sm-mx5 {
        margin-left: 2.5rem
    }
    .sm-mr5,
    .sm-mx5 {
        margin-right: 2.5rem
    }
    .sm-pl5,
    .sm-px5 {
        padding-left: 2.5rem
    }
    .sm-pr5,
    .sm-px5 {
        padding-right: 2.5rem
    }
    .sm-mt5,
    .sm-my5 {
        margin-top: 2.5rem
    }
    .sm-mb5,
    .sm-my5 {
        margin-bottom: 2.5rem
    }
    .sm-pt5,
    .sm-py5 {
        padding-top: 2.5rem
    }
    .sm-pb5,
    .sm-py5 {
        padding-bottom: 2.5rem
    }
    .sm-ml6,
    .sm-mx6 {
        margin-left: 3rem
    }
    .sm-mr6,
    .sm-mx6 {
        margin-right: 3rem
    }
    .sm-pl6,
    .sm-px6 {
        padding-left: 3rem
    }
    .sm-pr6,
    .sm-px6 {
        padding-right: 3rem
    }
    .sm-mt6,
    .sm-my6 {
        margin-top: 3rem
    }
    .sm-mb6,
    .sm-my6 {
        margin-bottom: 3rem
    }
    .sm-pt6,
    .sm-py6 {
        padding-top: 3rem
    }
    .sm-pb6,
    .sm-py6 {
        padding-bottom: 3rem
    }
    .sm-ml7,
    .sm-mx7 {
        margin-left: 3.5rem
    }
    .sm-mr7,
    .sm-mx7 {
        margin-right: 3.5rem
    }
    .sm-pl7,
    .sm-px7 {
        padding-left: 3.5rem
    }
    .sm-pr7,
    .sm-px7 {
        padding-right: 3.5rem
    }
    .sm-mt7,
    .sm-my7 {
        margin-top: 3.5rem
    }
    .sm-mb7,
    .sm-my7 {
        margin-bottom: 3.5rem
    }
    .sm-pt7,
    .sm-py7 {
        padding-top: 3.5rem
    }
    .sm-pb7,
    .sm-py7 {
        padding-bottom: 3.5rem
    }
    .sm-ml8,
    .sm-mx8 {
        margin-left: 4rem
    }
    .sm-mr8,
    .sm-mx8 {
        margin-right: 4rem
    }
    .sm-pl8,
    .sm-px8 {
        padding-left: 4rem
    }
    .sm-pr8,
    .sm-px8 {
        padding-right: 4rem
    }
    .sm-mt8,
    .sm-my8 {
        margin-top: 4rem
    }
    .sm-mb8,
    .sm-my8 {
        margin-bottom: 4rem
    }
    .sm-pt8,
    .sm-py8 {
        padding-top: 4rem
    }
    .sm-pb8,
    .sm-py8 {
        padding-bottom: 4rem
    }
    .sm-ml9,
    .sm-mx9 {
        margin-left: 4.5rem
    }
    .sm-mr9,
    .sm-mx9 {
        margin-right: 4.5rem
    }
    .sm-pl9,
    .sm-px9 {
        padding-left: 4.5rem
    }
    .sm-pr9,
    .sm-px9 {
        padding-right: 4.5rem
    }
    .sm-mt9,
    .sm-my9 {
        margin-top: 4.5rem
    }
    .sm-mb9,
    .sm-my9 {
        margin-bottom: 4.5rem
    }
    .sm-pt9,
    .sm-py9 {
        padding-top: 4.5rem
    }
    .sm-pb9,
    .sm-py9 {
        padding-bottom: 4.5rem
    }
    .sm-ml10,
    .sm-mx10 {
        margin-left: 5rem
    }
    .sm-mr10,
    .sm-mx10 {
        margin-right: 5rem
    }
    .sm-pl10,
    .sm-px10 {
        padding-left: 5rem
    }
    .sm-pr10,
    .sm-px10 {
        padding-right: 5rem
    }
    .sm-mt10,
    .sm-my10 {
        margin-top: 5rem
    }
    .sm-mb10,
    .sm-my10 {
        margin-bottom: 5rem
    }
    .sm-pt10,
    .sm-py10 {
        padding-top: 5rem
    }
    .sm-pb10,
    .sm-py10 {
        padding-bottom: 5rem
    }
}