html, body, div, span, object, iframe, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, div {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    font-family: 'Tajawal', sans-serif;
}


* { box-sizing: border-box; }
    
#navhouse{display:none;}
.nav-trigger{transition: all 0.3s ease;}
.nav-trigger:hover{color: #34cc93;-moz-box-shadow: inset 0 4px 2px -2px #d3d3d3;-webkit-box-shadow: inset 0 4px 2px -2px #d3d3d3; box-shadow: inset 0 4px 2px -2px #d3d3d3; background:#e8f5f9;}
.nav-house ul > li{ margin: 5px 0;}
.nav-cart li:first-child{margin-bottom: 5vh;}
.nav-cart li:last-child{margin: 5vh 0;}
.nav-cart li:hover{color: yellow;}
.nav-cart li, .nav-sm li{transition: all 0.3s ease;}
.nav-sm li:hover{color:white}
.nav-cart li i{padding-left: 2vw;}  
.nav-top-buffer{margin-top: 70px;}

.ipad-disappear{ display: block;}
@media all and (max-width:1024px){.ipad-disappear{display: none !important;}}
    
.ipad-appear{display: none;}
@media all and (max-width:1024px){.ipad-appear{display: block !important;}}   

 
.carousel{margin:10px 0;}    
.carousel-cell {
width:280px;
height: 280px;
margin-bottom: 20px;
margin-right: 10px;
border-radius: 5px;
overflow: hidden;
transition: background 1s ease;
-webkit-transition:background 1s ease;
counter-increment: carousel-cell;
-webkit-box-shadow: 2px 8px 6px -6px #d3d3d3;
-moz-box-shadow: 2px 8px 6px -6px #d3d3d3;
box-shadow: 2px 8px 6px -6px #d3d3d3;
}
    
.f-tools {
padding-bottom: 20px;
}

.f-tools img {
height: 20px;
width: auto;
margin: 10px 5px 0px 5px;
}

.contact-button{transition: background 0.3s ease;}
.contact-button-line{transition: all 0.3s ease;}
@media only screen and (max-width:767px){.contact-button-line{display: none;}}
.contact-button-line:hover{color: #34cc93; background-color: #e8f5f9; border: 1px solid #34cc93;-moz-box-shadow: inset 0 4px 2px -2px #d3d3d3;-webkit-box-shadow: inset 0 4px 2px -2px #d3d3d3; box-shadow: inset 0 4px 2px -2px #d3d3d3; }
.contact-button:hover{background: #259c6f;}
.contact-button-w{transition: all 0.3s ease;}
.contact-button-w:hover{ background: #3195BF; color: #f2fbff;}

.is-selected{}
 
    
.c-card{
    width: 30%;
    height: 100%;
    min-height: 220px;
    border-radius: 5px;
    background-color: white;
    -webkit-box-shadow: 2px 8px 6px -6px #d3d3d3;
    -moz-box-shadow: 2px 8px 6px -6px #d3d3d3;
    box-shadow: 2px 8px 6px -6px #d3d3d3;
    overflow: hidden;
    padding: 15px;
}
    
.c-card-body{
    width: 90%;
    z-index: 2;
}    

.c-card-body a{
    text-align: center;
}

.c-card-cloak{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(30,30,30,0.3);
}

.c-card-button{

}

.c-card-body > span{
    margin: 5px 0 0 0;
}

.c-card-image {
    width: 100%;
    overflow: hidden;
}

.c-card-image img {
    width: 100%;
    height: auto;
}


.flex-card-1{
    display: flex; 
	flex-wrap:wrap; 
	align-items: center;
	justify-content:center;
}

.flex-card-1 > div{
    text-align: left;
    margin: 0 2% 2% 0;
}

.v-card{
    width: 30%;
    height: 100%;
    min-height: 220px;
    border-radius: 5px;
    background-color: white;
    -webkit-box-shadow: 2px 8px 6px -6px #d3d3d3;
    -moz-box-shadow: 2px 8px 6px -6px #d3d3d3;
    box-shadow: 2px 8px 6px -6px #d3d3d3;
    overflow: hidden;
    padding: 15px;
}

.v-card-image {
    width: 100%;
    overflow: hidden;
}

.v-card-image img {
    width: 100%;
    height: auto;
}

.v-card-body > span{
    margin: 5px 0 0 0;
}


.flex-card{
    display: flex; 
	flex-wrap:wrap; 
	align-items: center;
	justify-content:flex-start
}

.flex-card > div{
    text-align: left;
    margin: 0 15px 15px 0;
}

.e-card{
    width: 100%;
    height: 500px;
}

.content-button{transition: all 0.3s ease}
.content-button:hover{
    background:#2ca4d4;
    color: #ffffff;
}

@media only screen and (max-width:1024px){
    .e-card{
    width: 100%;
    height: 400px;
}
}

@media only screen and (max-width:767px){
    .e-card{
    width: 100%;
    height: 200px;
}
}
        
@media only screen and (max-width:640px){
    .i-card{width: 100% !important;}
    .c-card{width: 100% !important;}
    .v-card{width: 100% !important;}
    [class*="col-"] { width: 100%;}
    .flex-card div{margin: 0 0 15px 0 !important;}
}

.pr-content{
    margin-bottom: 20px;
}
.pr-content img{
    width: 100%;
    height: auto;
}

.actual-list{font-family: 'Tajawal', sans-serif; list-style:disc;font-weight: 400;margin-left: 30px; line-height: 1.5;}
.contact-button-b{transition: all 0.3s ease}    
.contact-button-b:hover{background-color: #2c6ca8;}
.line{line-height:1.5}
    
.campaign-proposal{}
.cp-item{
    width: 30%;
    height: auto;
    margin: 0 20px 20px 0;
    transition: all 0.3s ease;
    opacity: 0.7;
}

.cp-item:hover{
    opacity: .9;
    -webkit-box-shadow: 0 8px 6px -6px #d3d3d3;
	   -moz-box-shadow: 0 8px 6px -6px #d3d3d3;
	        box-shadow: 0 8px 6px -6px #d3d3d3;
}

.cp-item:last-child{
    margin: 0px 0px 20px 0;
}

@media only screen and (max-width:1024px){
    .cp-item{
        width: 40%;
    }
}

@media only screen and (max-width:768px){
    .cp-item{
        width: 100%;
    }
}

.desktop-nav{
    float: right;
    margin-top:40px;
}

@media only screen and (max-width:1024px){
    .desktop-nav{
        display: none;
    }
}

.desktop-nav li{
    display: inline;
    padding: 3px 10px;
    cursor: pointer;
    transition: all 0.7s ease;
}

.desktop-nav li:hover{
    color: #3195bf;
}

.desktop-nav li:nth-child(2):hover{
    color: inherit !important;
}


.desktop-nav li:nth-child(5),.desktop-nav li:nth-child(6),.desktop-nav li:nth-child(7){
    padding: 3px 3px;
}


.desktop-nav li:last-child{
    padding: 0px 0px 0px 10px;
}

.desktop-sm{
    display: block;
}

@media only screen and (max-width:1024px){
    .desktop-sm{display: none;}
}

.desktop-sm a{
    
    transition: all 0.3s ease;
}

.desktop-sm a:hover{
    color: #2c6ca8;
}


.dd:hover .dd-container{
    display: block;
}


.dd-container{
    z-index: 5;
    display: none;
    top: 24px;
    left: 0px;
    min-width: 50px;
    background-color: white;
    transition: all 0.3s ease;
}

.dd-container:hover{
    display: block;
}

.dd-item{
    padding: 10px 30px;
    display: block;
    border-bottom: 1px dotted #343434;
    transition: all 0.3s ease;
}

.dd-item:last-child{
    border: none;
}

.dd-item:hover{
    background: #f9f9f9;
    color: #3195bf;
}


.outline{outline: 1px solid red;}
/* styles.css */

.col-12{width: 100%; }
.col-11{width: 91.66%; }
.col-10{width: 83.33%; }
.col-9{width: 74.99%; }
.col-8{width: 66.66%; }
.col-7{width: 58.33%; }
.col-6{width: 49.99%; }
.col-5{width: 41.66%; }
.col-4{width: 33.33%; }
.col-3{width: 24.99%; }
.col-2{width: 16.66%; }
.col-1{width: 8.33%; }
.col-half{width: 4.165%;padding: 10px 0;}
.col-column{width: 8.33%; }


.small-screen{display: none}

@media only screen and (max-width:1024px){
    [class*=col-]{width: 100%;}   
    .small-screen{display: block !important}
}

.large-screen{ display: block;}
@media only screen and (max-width:1024px){
    .large-screen{display: none;}
}
@media only screen and (max-width:767px){
    .small-screen{ display: none;}
}

/* header */

.header {
  /*background: linear-gradient(to left, #00a551, #00a5a4);
   W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  width: 100%;
  z-index: 3;
    padding: 10px 0 0 0;

}

.header ul {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}


.header li a {
  display: block;
  padding: 20px 20px;
  text-decoration: none;
}

.header li a:hover,
.header .menu-btn:hover {

}


.header .logo {
  display: block;
  float: left;
  font-size: 1em;
  /*padding: 10px 20px;*/
  text-decoration: none;
}

.burger-image, .logo-image{
    
}

/* menu */

.menu > li{margin:0 0 0 0 !important; border-bottom:1px dotted #787878;}

.menu li:last-child{
    border: none;
}

.header .menu {
  clear: both;
  max-height: 0;
  transition: max-height .2s ease-out;
}

/* menu icon */

.header .menu-icon {
  cursor: pointer;
  display: inline-block;
  float: right;
  padding: 50px 20px;
  position: relative;
  user-select: none;
}

.header .menu-icon .navicon {
  background: #333;
  display: block;
  height: 2px;
  position: relative;
  transition: background .2s ease-out;
  width: 18px;
}

.header .menu-icon .navicon:before,
.header .menu-icon .navicon:after {
  background: #333;
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  transition: all .2s ease-out;
  width: 100%;
}

.header .menu-icon .navicon:before {
  top: 5px;
}

.header .menu-icon .navicon:after {
  top: -5px;
}

/* menu btn */

.header .menu-btn {
  display: none;
}

.header .menu-btn:checked ~ .menu {
  max-height: 100vh;
}

.header .menu-btn:checked ~ .menu-icon .navicon {
  background: transparent;
}

.header .menu-btn:checked ~ .menu-icon .navicon:before {
  transform: rotate(-45deg);
}

.header .menu-btn:checked ~ .menu-icon .navicon:after {
  transform: rotate(45deg);
}

.header .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before,
.header .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after {
  top: 0;
}

/* 48em = 768px */

@media (min-width: 1025px) {
  .header li {
    float: left;
  }
  .header li a {
    padding:10px 10px 10px 50px;
  }
  .header .menu {
    clear: none;
    float: right;
    max-height: none;
  }

    .menu{text-align: center !important;}
    .hide-menu{
    display: none;
  }

    header .logo{
    margin: 10px 0 0 0;
    }
}
@media only screen and (max-width:1024px){
    header .logo{margin: 10px 0 0 0;}
    .show-menu{display: none;}
}

.drop-items{
    display: none;
    position: absolute;
    right:0;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
    color: #787878;
    text-align: right;
    background-color: #f2fbff;
}

.drop-items a:hover{
    background-color: white;
    color: #34cc93;
}
.drop-items a:last-child{
    border: none;
}

.drop-items a{border-bottom: 1px dotted blue;}
.menu li{background-color: #f2fbff;}
.menu li:last-child{background:none;}
.drop-container:hover > .drop-items{display: block !important;}

.burger-menu div{
    width: 100%;
    height: 5px;
    background-color: grey
}


/* UNIVERSAL CHECKS */

.border{border: 1px solid red;}
.border-b{border: 1px solid blue;}
.rounded-border{border-radius: 25px; -moz-border-radius:25px; -ie-border-radius:25px;}
.clearance{height: 3rem; clear: both;}
.clearance-half{height: 1.5rem; clear: both;}
.clearancex2{height: 6rem; clear: both;}
.button-rounded{border-radius: 25px; -moz-border-radius:25px; -ie-border-radius:25px;}
.button-rounded-small{border-radius:8px; -moz-border-radius:8px; -ie-border-radius:8px;}

.dark-border{border-bottom: 1px solid #d3d3d3;}
.blue-border{border: 1px solid #3195bf;}
.green-border{border:1px solid #34cc93;}
.white-border{border: 1px solid #f2fbff;}

/* STRUCTURE STYLES */

*,html,body, main, section, div, a, span,{font-size: 16px; box-sizing: border-box;}
.full-height{height: 100vh;}
.half-height{height: 60vh;max-height: 800px;}
.box-container{max-width: 1280px;width: 90%;margin: 0 auto;}
.full-container{max-width: 1280px;width: 100%;margin: 0 auto;}
.special-section{width: 100%;margin: 0 auto; position: relative;}
.full-box{width: 100%;margin: 0 auto;}
.content-box{width: 100%;height: 1rem;}
.no-margin{margin: 0;}
.no-padding{padding: 0;}
.margin-bottom{margin-bottom: 10px;}
.padding-bottom{padding-bottom: 10px;}
.padding-button{padding:20px 0;}
.column-2{column-count: 2;}
.column-3{column-count: 3}
.pointer{cursor: pointer;}
.float-left{float: left;}
.float-right{float: right;}
.top-on-top{z-index: 3;}
.above-everything{z-index: 10;}

./*card{
    border:1px solid #d3d3d3;
    border-radius: 10px;
    background-color: white;
    -webkit-box-shadow: 2 8px 6px -6px #d3d3d3;
    -moz-box-shadow: 0 8px 6px -6px #d3d3d3;
    box-shadow: 0 8px 6px -6px #d3d3d3;
    overflow: hidden;
    margin-bottom: 40px
}

.card img{
    width: 100;
    margin: 0 !important;
    padding: 0 !important;
    display: block;
}

.card-caption{

}
*/
.text-shadow{text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.7);}

.shadow{

}

.sm-shadow{
        -webkit-box-shadow: 0 8px 6px -6px #2c6ca8;
	   -moz-box-shadow: 0 8px 6px -6px #2c6ca8;
	        box-shadow: 1px 6px 10px -6px #2c6ca8;
}
.bottom-shadow{ 
    -webkit-box-shadow: 0 8px 6px -6px #d3d3d3;
	   -moz-box-shadow: 0 8px 6px -6px #d3d3d3;
	        box-shadow: 0 8px 6px -6px #d3d3d3;
}

.top-shadow{
    -webkit-box-shadow: 0 8px 6px -6px #d3d3d3;
	   -moz-box-shadow: 0 8px 6px -6px #d3d3d3;
	        box-shadow: 0 8px 6px -6px #d3d3d3;
}

/* COLUMNS */

* {
    box-sizing: border-box;
}
.row::after {
    content: "";
    clear: both;
    display: block;
}



.show-ipad{display: none;}



/* DISPLAY */

.block{display: block; margin: 0; padding: 0;}
.inline-block{display: inline-block !important;}
.inline{display: inline;}
.flex{display: flex;}

.flex-top{
    display: flex;
	flex-wrap:wrap;
	align-items:flex-start;
}

.flex-wrap{
	display: flex;
	flex-wrap:wrap;
	align-items: center;
	justify-content: center;
}

.essay-text{
    font-family:'Georgia',serif;
    font-size: 16px;
    line-height: 1.5;
    
}


.flex-left{
    display: flex;
	flex-wrap:wrap;
	align-items: center;
}

.flex-left > div{
    text-align: left;
}


.flex-center{
    display: flex;
	flex-wrap:wrap;
	align-items: center;
	justify-content: center;
}

.flex-center > div{
    text-align: center;
}

.flex-right{
    display: flex;
	flex-wrap:wrap;
	align-items: center;
	justify-content: flex-end;
}

.flex-wrap > div{
	text-align: ;
}
/* POSITIONING */

.absolute{position: absolute;}
.relative{position: relative;}
.fixed{position: fixed;}
.centrify-margin{margin: 0 auto;}
.centrify{
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}
.centrify-vertical{
	top: 50%;
	transform: translateY(-50%);
}

.centrify-horizontal{
	left: 50%;
	transform: translateX(-50%);
}

.rotate-45{
    transform: rotate(45deg);
}

.no-overflow{
    overflow: hidden;
}

.overflow{
    overflow: auto;
}


.module {
  background: white;
  border: 1px solid #ccc;
  margin: 3%;
}

.stripe-2 {
  color: black;
  background: repeating-linear-gradient(
    45deg,
    transparent,
    transparent 10px,
    yellow 10px,
    #eee 20px
  )
  linear-gradient(
    to bottom,
    #cc99ff,
    #9966cc
  )
}
ul{
	list-style-type: none;
	padding: 0;
	margin: 0;
    font-family: 'Tajawal', sans-serif;
    font-size: 16px;
}

/* COLOR */
.bg-Xwhite{background-color: #ffffff;}
.bg-lightgrey{background-color: #F1F5F7;}
.bg-grey{background-color: #343434;}
.bg-cyan{background-color: #00cccc;}
.bg-red{background-color: red;}
.bg-yellow{background-color:yellow;}
.bg-violet{background-color:#9900cc;}

.black{color: #232323;}
.grey{color: #343434;}
.l-grey{color: #787878;}
.red{color: red}
.violet{color: #9900cc;}
.light-grey{color:#888888;}
.cyan{color:#ccffff;}

/*  PRIMARY COLORS  */

.bg-blue{background-color: #3195bf;}
.bg-white{background-color: #f2fbff;}
.bg-green{background-color: #34cc93;}

.blue{color: #3195bf;}
.white{color: #f2fbff;}
.green{color: #34cc93;}
.Xwhite{color: #ffffff;}




/* HEADER STYLES */
H1,H2, H3, H4, H5, H6{
    	font-family: 'Tajawal', serif;
    margin: 0px;

}

h1{
	font-size: 4rem;
	font-family: 'Tajawal', sans-serif;
    margin: 0 !important;
    line-height: 1;
}

h2{
	font-size: 2em;
    font-family: 'Tajawal', sans-serif;
    line-height: 1.2;
    font-weight: bold;
    text-transform: uppercase;
}

h3{
	font-size: 1.5em;
	font-family: 'Tajawal', sans-serif;
}


@media only screen and (max-width:767px){
    h1{ font-size: 2em;}
}

/ *FONTS* /


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

.text-center > h2{
    text-align: center;
}
.text-left{text-align: left !important;}
.text-right{text-align: right !important;}

.uppercase{
	text-transform: uppercase;
}

.bold{
	font-weight: bold;
}

.italic{font-style: italic;}

.sans-serif{
    font-family: 'Tajawal', sans-serif;
}

.serif{
	font-family: 'Tajawal Slab'
}


.logo-text{
    font-family: 'Tajawal', sans-serif;
	line-height: 1.5;
	font-size: 1rem;
}

.normal{
	font-family: 'Tajawal', sans-serif;
	line-height: 1.5;
	font-size: 16px;
}

.large{
	font-size: 27px;
    font-family: 'Tajawal', sans-serif;
}

.larger{
    font-family: 'Tajawal',sans-serif;
    font-size: 36px;
}

.large-max{font-size: 4rem}
.largest{
    font-family: 'Tajawal', sans-serif;
    font-size: 42px;
}

.medium{
    font-size: 21px;
	font-family: 'Tajawal', sans-serif;
    line-height: 1.2;
}

.small{
	font-family: 'Tajawal', sans-serif;
	font-size: 12px;
}

.smaller{
    font-family: 'Tajawal', sans-serif;
	font-size: 9px;
}


a{
    color: inherit;
	text-decoration: none !important;
    font-family: sans-serif !important;
}




/* FORM */

input, select, textarea{
	width: 100%;
}

.unclickable{
    pointer-events: none;
}





/* CUSTOM STYLES */


/* INDEX */


.logo-container{
    vertical-align: middle;
    height: auto;
    z-index: 2;
}

.logo-container ul{
    width: 100%;
    height: 100px;
}

.logo-container li{
    display: inline-block;
    padding: 0 8px 0 0;
}

.logo-container div{
    height: auto;
    top:50%;
    position: absolute;
    transform: translateY(-50%);
}


.logo-image{
    width: 100px;
    -webkit-box-shadow: 0 8px 6px -6px #d3d3d3;
	   -moz-box-shadow: 0 8px 6px -6px #d3d3d3;
	        box-shadow: 0 8px 6px -6px #d3d3d3;
    box-shadow: 0 8px 6px -6px #676767;
    background-color: white;
    border:3px solid white;
    border-radius: 50px;
}

.logo-shadow{
    -webkit-box-shadow: 0 8px 6px -6px #d3d3d3;
	   -moz-box-shadow: 0 8px 6px -6px #d3d3d3;
	        box-shadow: 0 8px 6px -6px #d3d3d3;
    box-shadow: 0 8px 6px -6px #676767;
}


.index-card{
    height: 350px;
    width: 23.5%;
    overflow: hidden
}

.index-card-cloak{
    height: 100%;
    width: 100%;
    z-index: 3;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-out, background-color 0.3s ease-out;
    transition: opacity 0.3s ease-out, background-color 0.3s ease-out;
}

.index-card-cloak:hover{
    opacity: 0.8;
}

.blank:hover{
        opacity: 0.8;
    background-color: black;
}

.index-card-box{
    width:100%;
    height: 100%;
}

.index-card img{
    width: 350px;
    height: 350px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);

}

.index-card-column{
    width: 2%;
    height: 350px;
}


.card-button:hover{
    background-color:#f2fbff;
    color:#3195bf;
    border: 1px solid #34cc93;
}


/* SUB-INDEX*/

.sub-index{
}


.sub-index-left div{
    border: 10px solid #34cc93;
    border-radius: 50%;
    -moz-border-radius:50%;
    -ie-border-radius:50%;
    -webkit-border-radius:50%;
    -webkit-box-shadow: 0 8px 6px -6px #d3d3d3;
	   -moz-box-shadow: 0 8px 6px -6px #d3d3d3;
	        box-shadow: 0 8px 6px -6px #d3d3d3;

}

.sub-index-image{
    width: 100%;
    height: 100%;
}
/* WORK TOOLS STYLES */


.work-tools img{
    height: 20px;
    width: auto;
    display: inline;
    padding: 0 20px 0 0;
}

.work-tools img:last-child{
    padding: 0 0 0 0;
}












/* CAROUSEL */


.align-top{
    vertical-align: top;
}


.carousel{position:relative;}


.carousel-gallery{
    position: relative;
}
.carousel.pointer-event{
    -ms-touch-action:pan-y;
    touch-action:pan-y
}
.carousel-inner{
    position:relative;
    width:100%;
    overflow:hidden
}


.carousel-inner::after{
    display:block;
    clear:both;
    content:""
}

.carousel-inner img {
    width: auto;
    height: 100vh;
}
.carousel-item{
    position:relative;
    display:none;
    float:left;
    width:100%;
    margin-right:-100%;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    transition:-webkit-transform .6s ease-in-out;
    transition:transform .6s ease-in-out;
    transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out
}
@media (prefers-reduced-motion:reduce){
    .carousel-item{
        transition:none
    }
}
.carousel-item-next,.carousel-item-prev,.carousel-item.active{
    display:block
}
.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){
    -webkit-transform:translateX(100%);
    transform:translateX(100%);
}
.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%)
}
.carousel-fade .carousel-item{
    opacity:0;
    transition-property:opacity;
    -webkit-transform:none;
    transform:none
}
.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{
    z-index:1;
    opacity:1
}
.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{
    z-index:0;
    opacity:0;
    transition:opacity 0s .6s
}
@media (prefers-reduced-motion:reduce){
    .carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{
        transition:none
    }
}
.carousel-control-next,.carousel-control-prev{
    position:absolute;
    top:0;
    bottom:0;
    z-index:1;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:15%;
    color:black;
    text-align:center;
    opacity:.5;
    transition:opacity .15s ease
}

@media only screen and (max-width:1024px){
    .carousel-control-next,.carousel-control-prev
    {display: none}
}
@media (prefers-reduced-motion:reduce){
    .carousel-control-next,.carousel-control-prev{
        transition:none
    }
}
.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{
    color:;
    text-decoration:none;
    outline:0;
    opacity:.9
}
.carousel-control-prev{
    left:0
}
.carousel-control-next{
    right:0
}
.carousel-control-next-icon,.carousel-control-prev-icon{
    display:inline-block;
    width:20px;
    height:20px;
    background:no-repeat 50%/100% 100%     
}
.carousel-control-prev-icon{
    /*background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")*/
}
.carousel-control-next-icon{
    /*background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");*/
}
.carousel-indicators{
    position:absolute;
    bottom:0%;
    left: 0;
    right: 0;
    z-index:3;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    padding-left:0;
    margin-right:15%;
    margin-left:15%;
    list-style:none
}


.carousel-indicators li{
    box-sizing:content-box;
    -ms-flex:0 1 auto;
    flex:0 1 auto;
    width:30px;
    height:3px;
    margin-right:3px;
    margin-left:3px;
    text-indent:-999px;
    cursor:pointer;
    background-color:#fff;
    background-clip:padding-box;
    border-top:10px solid transparent;
    border-bottom:10px solid transparent;
    opacity:.5;
    transition:opacity .6s ease
}
@media (prefers-reduced-motion:reduce){
    .carousel-indicators li{
        transition:none
    }
}
.carousel-indicators .active{
    opacity:1
}
.carousel-caption{
    position:absolute;
    right:15%;
    bottom:15%;
    left:15%;
    z-index:3;
    padding-top:20px;
    padding-bottom:20px;
    color:#fff;
    text-align:center
}

.hero-caption{
    position:absolute;
    right:15%;
    bottom:25%;
    left:15%;
    z-index:3;
    padding-top:20px;
    padding-bottom:20px;
    color:#fff;
    text-align:center
}




.modal-open{
    overflow:hidden
}
.modal-open .modal{
    overflow-x:hidden;
    overflow-y:auto
}
.modal{
    position:fixed;
    top:0;
    left:0;
    z-index:1050;
    display:none;
    width:100%;
    height:100%;
    overflow:hidden;
    outline:0;
    background-color: rgba(0,0,0,0.6);
}
.modal-dialog{
    position:relative;
    width:auto;
    margin:.5rem;
    pointer-events:none
}
.modal.fade .modal-dialog{
    transition:-webkit-transform .3s ease-out;
    transition:transform .3s ease-out;
    transition:transform .3s ease-out,-webkit-transform .3s ease-out;
    -webkit-transform:translate(0,-50px);
    transform:translate(0,-50px)
}
@media (prefers-reduced-motion:reduce){
    .modal.fade .modal-dialog{
        transition:none
    }
}
.modal.show .modal-dialog{
    -webkit-transform:none;
    transform:none
}
.modal.modal-static .modal-dialog{
    -webkit-transform:scale(1.02);
    transform:scale(1.02)
}
.modal-dialog-scrollable{
    display:-ms-flexbox;
    display:flex;
    max-height:calc(100% - 1rem)
}
.modal-dialog-scrollable .modal-content{
    max-height:calc(100vh - 1rem);
    overflow:hidden
}
.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{
    -ms-flex-negative:0;
    flex-shrink:0
}
.modal-dialog-scrollable .modal-body{
    overflow-y:auto
}
.modal-dialog-centered{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    min-height:calc(100% - 1rem)
}
.modal-dialog-centered::before{
    display:block;
    height:calc(100vh - 1rem);
    content:""
}
.modal-dialog-centered.modal-dialog-scrollable{
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-pack:center;
    justify-content:center;
    height:100%
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content{
    max-height:none
}
.modal-dialog-centered.modal-dialog-scrollable::before{
    content:none
}
.modal-content{
    position:relative;
    top: 60px;
    /*display:-ms-flexbox;
    display:flex;*/
    -ms-flex-direction:column;
    flex-direction:column;
    width:100%;
    pointer-events:auto;
    background-color:#fff;
    background-clip:padding-box;
    border:1px solid rgba(0,0,0,.2);
    border-radius:.3rem;
    outline:0
}
.modal-backdrop{
    position:fixed;
    top:0;
    left:0;
    z-index:1040;
    width:100vw;
    height:100vh;
    background-color:#000
}
.modal-backdrop.fade{
    opacity:0
}
.modal-backdrop.show{
    opacity:.5
}
.modal-header{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:start;
    align-items:flex-start;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:1rem 1rem;
    border-bottom:1px solid #dee2e6;
    border-top-left-radius:calc(.3rem - 1px);
    border-top-right-radius:calc(.3rem - 1px)
}
.modal-header .close{
    padding:1rem 1rem;
    margin:-1rem -1rem -1rem auto
}
.modal-title{
    margin-bottom:0;
    line-height:1.5
}
.modal-body{
    position:relative;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    padding:1rem
}
.modal-footer{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:end;
    justify-content:flex-end;
    padding:.75rem;
    border-top:1px solid #dee2e6;
    border-bottom-right-radius:calc(.3rem - 1px);
    border-bottom-left-radius:calc(.3rem - 1px)
}
.modal-footer>*{
    margin:.25rem
}
.modal-scrollbar-measure{
    position:absolute;
    top:-9999px;
    width:50px;
    height:50px;
    overflow:scroll
}
@media (min-width:576px){
    .modal-dialog{
        max-width:500px;
        margin:1.75rem auto
    }
    .modal-dialog-scrollable{
        max-height:calc(100% - 3.5rem)
    }
    .modal-dialog-scrollable .modal-content{
        max-height:calc(100vh - 3.5rem)
    }
    .modal-dialog-centered{
        min-height:calc(100% - 3.5rem)
    }
    .modal-dialog-centered::before{
        height:calc(100vh - 3.5rem)
    }
    .modal-sm{
        max-width:300px
    }
}
@media (min-width:992px){
    .modal-lg,.modal-xl{
        max-width:800px
    }
}
@media (min-width:1200px){
    .modal-xl{
        max-width:1140px
    }
}

/* CAROUSEL */

.archive-btn{
    margin: 0;
}

.archivesection {
    transform-origin: top;
    display: none;
    transition: .15s transform ease-in;
}

.archivesection.hide{
    transform:scaleY(1);
    display: block;
}
