/********** Template CSS **********/
:root {
	--primary			:#312783; 		/*#355EFC*/
	--primary-rgba		:49,39,131; 	/*53,94,252*/
	--primary-hover		:#5f2783; 		/*#2d50d6*/
	--primary-light		:#4739be;
	--primary-very-light:#6f63d1;
	--primary-dark		:#1b1548;
	--primary-very-dark	:#0f0c28;
	--primary-complementary:#798327;
	--primary-analogous-blue:#274b83;
	--primary-analogous-purple:#5f2783;

	--secondary			:#e6007e; 		/*#E93C05*/
	--secondary-rgba	:230,0,126; 	/*108,117,125*/
	--secondary-hover	:#e6000b; 		/*#E93C05*/
	--secondary-light	:#ff34a3;
	--secondary-very-light:#ff35a4;
	--secondary-dark	:#9a0054;
	--secondary-very-dark:#35001d;
	--secondary-complementary:#00e668;
	--secondary-analogous-magenta:#db00e6;
	--secondary-analogous-red:#e6000b;
	
	--tertiary			:#555555;
	
	--light				:#dfe4fd;		/*#dfe4fd*/
	--dark				:#1d174f; 		/*#011A41*/
	--very-dark			:#04030a; 		/*#000B1C*/
}

  .navbar-collapse {
    max-height: 100vh;
    overflow-y: auto;
  }
  .navbar-collapse::-webkit-scrollbar {
    width: 6px;
  }
  .navbar-collapse::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 3px;
  }
  
::selection { color:#377dff; background-color:rgba(49,39,131,.1); }

header, section, footer { position:relative; }
header.shadow { box-shadow:0 .125rem .25rem rgba(2,6,23,.075) !important; }

.logo{
	width:200px; /* taille du conteneur */
}

.logo img{
	width:100%;
	height:auto;
}

.dropzone { border: 2px dashed #0d6efd; padding: 20px; background-color: #f8f9fa; border-radius: 1rem; text-align: center; }
.form-container { margin-top: 50px; }
.dz-message { font-size: 16px; }
.dz-error-message {  font-size: 14px;  color: red; }

a { text-decoration:none!important; cursor:pointer; }

.navbar .dropdown { position:static; }
.navbar .dropdown-fullwidth .dropdown-menu { left:0!important; margin-left:auto; margin-right:auto; max-width:1140px; right:0!important; top:100%; transform:none!important; width:auto; }

.navbar .dropdown-service { background-color:#f7f7f7; }
.navbar .dropdown-service:hover { background-color:var(--secondary); color:#fff; }
.navbar .dropdown-service .img-svg { padding:.25em; }
.navbar .dropdown-service:hover .img-svg { stroke:#fff !important; fill:#fff !important; background:#fff; }

.decorated::before, .item-brand::before { position:absolute; top:50%; left:0; content:""; width:1.875rem; height:1px; background:currentColor; }
.decorated, .item-brand { position:relative; padding-left:3.125rem; }
.eyebrow, .section-title, .widget-collapse, .item-brand { display:inline-block; font-size:0.75rem; font-family:"Muli", sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:.1em; }

.pourquoi-nous .content { padding:30px; background:var(--secondary); border-radius:4px; color:#fff; }
.pourquoi-nous .icon-boxes .icon-box { text-align:center; border-radius:10px; background:#fff; box-shadow:0px 2px 15px rgba(0, 0, 0, 0.1); padding:40px 30px; width:100%; }

.multicolor { background:linear-gradient(90.72deg, #e6007e 3.49%, #db00e6 50.67%, #00e668 100.79%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }

.text-tertiary { color:var(--tertiary); }
.btn-terciary { background-color:var(--tertiary); }

.bg-primary-dark { --bs-bg-opacity:1; background-color:#1b1548 !important; }

.btn-dropbox {
}
.btn-dropbox svg {
opacity: 0;
transform: scale(0);
transition: all 0.3s ease;
}
.btn-dropbox:hover svg {
opacity: 1;
transform: scale(1);
}
	
.cards { transition: all 0.2s ease; cursor: pointer; }
.cards:hover { box-shadow: 5px 6px 6px 2px #e9ecef; transform: scale(1.1); }

/*.bg-splash-white { background:linear-gradient(transparent, white), url(../bg/couleur-abstrait.jpg); }*/
/*.bg-splash-primary { background:linear-gradient(rgba(var(--primary-rgba), .75), rgba(var(--primary-rgba), .55)), url(../bg/couleur-abstrait.jpg); }*/
.bg-abstrait { background:linear-gradient(rgba(var(--primary-rgba), .95), rgba(var(--primary-rgba), .95)), url(../bg/bg-abstrait.png); }
.bg-icones-impression { background-image:url(../images/bg-icones-impression.png); }

.bg-shape { position:relative }
.bg-shape:after { background:url(../bg/bg-curve-shape.svg); background-position-x:center; background-repeat:no-repeat; background-size:cover; bottom:-15px; content:""; height:62px; position:absolute; width:100%; }
.top-shape { position:relative; }
.top-shape:after { background:url(../bg/bg-curve-shape-top.svg); background-position-x:center; background-repeat:no-repeat; background-size:cover; content:""; height:90px; position:absolute; top:-36px; width:100%; }

.bg-parallax-window { min-height:400px; background:transparent; }

.bg-img-biseau:before { 
	position:absolute; width:100%; height:380px; bottom:-1px; content:""; background-color:var(--bs-body-bg); background-position-x:center; background-repeat:no-repeat; background-size:cover; 
	-webkit-clip-path:polygon(19% 0,100% 100%,100% 100%); clip-path:polygon(19% 0,100% 100%,100% 100%); 
}
.bg-img-biseau:after { 
	position:absolute; width:100%; height:380px; bottom:-1px; content:""; background-color:var(--bs-body-bg); background-position-x:center; background-repeat:no-repeat; background-size:cover; 
	-webkit-clip-path:polygon(100% 81%,0 100%,100% 100%); clip-path:polygon(100% 81%,0 100%,100% 100%); 
}

@media (max-width:992px) { 
	.navbar .dropdown-menu { background-color:transparent; box-shadow:none; min-width:0 !important; } 
}
.navbar .dropdown-menu { border:none; border-radius:.5rem; box-shadow:var(--bs-box-shadow); color:var(--bs-gray-800); margin-top:0; min-width:12rem; top:100%; }
.navbar-nav .dropdown-menu { position:static; }
.dropdown-menu-xxl { border-radius:.5rem; min-width:40rem !important; }
.dropdown-menu { border:none; border-radius:.5rem; box-shadow:var(--bs-box-shadow); line-height:1.5rem; padding:1rem 0; z-index:1021; }
.dropdown-menu {
	--bs-dropdown-zindex:1000;
	--bs-dropdown-min-width:10rem;
	--bs-dropdown-padding-x:0;
	--bs-dropdown-padding-y:0.5rem;
	--bs-dropdown-spacer:0.125rem;
	--bs-dropdown-font-size:0.9375rem;
	--bs-dropdown-color:var(--bs-body-color);
	--bs-dropdown-bg:var(--bs-white);
	--bs-dropdown-border-color:var(--bs-border-color-translucent);
	--bs-dropdown-border-radius:var(--bs-border-radius-lg);
	--bs-dropdown-border-width:var(--bs-border-width);
	--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));
	--bs-dropdown-divider-bg:var(--bs-border-color-translucent);
	--bs-dropdown-divider-margin-y:0.5rem;
	--bs-dropdown-box-shadow:0 0.5rem 1rem rgba(2,6,23,.15);
	/*--bs-dropdown-link-color:var(--bs-gray-500);*/
	--bs-dropdown-link-hover-color:var(--bs-primary);
	--bs-dropdown-link-hover-bg:none;
	--bs-dropdown-link-active-color:var(--bs-primary);
	--bs-dropdown-link-active-bg:none;
	--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);
	--bs-dropdown-item-padding-x:1rem;
	--bs-dropdown-item-padding-y:0.25rem;
	--bs-dropdown-header-color:#475569;
	--bs-dropdown-header-padding-x:1rem;
	--bs-dropdown-header-padding-y:0.5rem;
	background-clip:padding-box;
	background-color:var(--bs-dropdown-bg);
	border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
	border-radius:var(--bs-dropdown-border-radius);
	color:var(--bs-dropdown-color);
	display:none;
	font-size:var(--bs-dropdown-font-size);
	list-style:none;
	margin:0;
	margin-top:0px;
	min-width:var(--bs-dropdown-min-width);
	padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
	position:absolute;
	text-align:left;
	z-index:var(--bs-dropdown-zindex);
}
.dropdown-form .dropdown-menu[data-bs-popper] { left:auto; } /*HF*/

@keyframes color {
	  0% { background:#33cccc; }
	 20% { background:#33cc36; }
	 40% { background:#b8cc33; }
	 60% { background:#fcca00; }
	 80% { background:#33cc36; }
	100% { background:#33cccc; }
}
@keyframes cmjn {
	  0% { background:#1d2088; }
	 20% { background:#00a0e9; }
	 40% { background:#fff100; }
	 60% { background:#e4007f; }
	 80% { background:#00a0e9; }
	100% { background:#1d2088; }
}
.cmjn {
	background:#1d2088;
	animation:cmjn 15s infinite linear;
	color:white;
}

.icon-shape { align-items:center; display:inline-flex; justify-content:center; text-align:center; vertical-align:middle; }
.icon-md { width:4rem; height:4rem; line-height:4rem; }
.icon-sm { width:3rem; height:3rem; line-height:3rem; }

.entry-header { margin-bottom:1.5rem; }
.py-md-11 { padding-top:6rem !important;padding-bottom:6rem !important; }
.py-md-12 { padding-top:8rem !important;padding-bottom:8rem !important; }
.py-md-13 { padding-top:10rem !important;padding-bottom:10rem !important; }
.py-md-14 { padding-top:12rem !important;padding-bottom:12rem !important; }
.py-md-15 { padding-top:16rem !important;padding-bottom:16rem !important; }
.py-md-16 { padding-top:25rem !important;padding-bottom:25rem !important; }


/*** SVG ***/
img, svg { vertical-align:middle; }
.svg-icon { display:block; }
.svg-icon > svg { width:100%; height:auto; }
.svg-icon[class*="text-"] > svg { fill:currentColor !important; }
/*.svg-icon[class*="text-"] > svg [fill]:not([fill="none"]) { fill:currentColor !important; }*/
.svg-icon[class*="text-"] > svg [stroke]:not([stroke="none"]) { stroke:currentColor !important; }
 
.list-checked { padding-left:0; list-style:none; }
.list-checked-item:not(:last-child) { margin-bottom:.5rem; }
.list-checked-item { position:relative; padding-left:2rem; }
.list-checked-item::before { 
	position:absolute; top:0; left:0; width:1.25rem; height:1.25rem; background-repeat:no-repeat; background-position:right center; background-size:1.25rem 1.25rem; content:""; margin-top:.125rem; 
	background-image:url("data:image/svg+xml,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13.3035 4.76425C13.5718 4.44865 14.0451 4.41027 14.3607 4.67853C14.6763 4.9468 14.7147 5.42012 14.4464 5.73572L8.07144 13.2357C7.79896 13.5563 7.31616 13.5901 7.00171 13.3105L3.62671 10.3105C3.31713 10.0354 3.28924 9.5613 3.56443 9.25172C3.83962 8.94213 4.31367 8.91424 4.62326 9.18943L7.42515 11.68L13.3035 4.76425Z' fill='currentColor'/%3e%3c/svg%3e"); 
}
.list-checked-primary .list-checked-item::before { 
	background-image:url("data:image/svg+xml,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13.3035 4.76425C13.5718 4.44865 14.0451 4.41027 14.3607 4.67853C14.6763 4.9468 14.7147 5.42012 14.4464 5.73572L8.07144 13.2357C7.79896 13.5563 7.31616 13.5901 7.00171 13.3105L3.62671 10.3105C3.31713 10.0354 3.28924 9.5613 3.56443 9.25172C3.83962 8.94213 4.31367 8.91424 4.62326 9.18943L7.42515 11.68L13.3035 4.76425Z' fill='currentColor'/%3e%3c/svg%3e"); 
}
.list-checked-secondary .list-checked-item::before { 
	background-image:url("data:image/svg+xml,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13.3035 4.76425C13.5718 4.44865 14.0451 4.41027 14.3607 4.67853C14.6763 4.9468 14.7147 5.42012 14.4464 5.73572L8.07144 13.2357C7.79896 13.5563 7.31616 13.5901 7.00171 13.3105L3.62671 10.3105C3.31713 10.0354 3.28924 9.5613 3.56443 9.25172C3.83962 8.94213 4.31367 8.91424 4.62326 9.18943L7.42515 11.68L13.3035 4.76425Z' fill='white'/%3e%3c/svg%3e"); 
}

/*** Back to top ***/
.back-to-top { position:fixed; display:none; right:30px; bottom:30px; z-index:99; }

/*** Spinner ***/
#spinner { opacity:0; visibility:hidden; transition:opacity .5s ease-out, visibility 0s linear .5s; z-index:99999; }
#spinner.show { transition:opacity .5s ease-out, visibility 0s linear 0s; visibility:visible; opacity:1; }

/*** Titres ***/
h1, .h1, h2, .h2, .fw-bold { font-weight:700 !important; }
h3, .h3, h4, .h4, .fw-medium { font-weight:600 !important; }
h5, .h5, h6, .h6, .fw-semi-bold { font-weight:500 !important; }
h6, .h6 { font-size:1.125rem; }
h6 { margin-top:0; margin-bottom:.5rem; line-height:1.2; /*color:var(--bs-secondary);*/ }

/*** Navbar ***/
.fixed-top { transition:.5s; }
.top-bar { height:45px; border-bottom:1px solid rgba(var(--primary-rgba), .07); }
.navbar { overflow:visible !important; }
.navbar .dropdown-toggle::after { border:none; content:"\f107"; font-family:"Font Awesome 5 Free"; font-weight:900; vertical-align:middle; margin-left:8px; }
.navbar .navbar-nav .nav-link { padding:25px 15px; color:var(--tertiary); font-weight:500; outline:none; }
.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active { color:var(--primary); }
@media (max-width:991.98px) {
	.navbar .navbar-nav { margin-top:10px; border-top:1px solid rgba(0, 0, 0, .07); background:#FFFFFF; }
	.navbar .navbar-nav .nav-link { padding:10px 0; }
}
@media (min-width:992px) {
	.navbar .nav-item .dropdown-menu { display:block; visibility:hidden; top:100%; transform:rotateX(-75deg); transform-origin:0% 0%; transition:.5s; opacity:0; }
	.navbar .nav-item:hover .dropdown-menu { transform:rotateX(0deg); visibility:visible; transition:.5s; opacity:1; }
}

/*** Callout ***/
.callout { padding: 1rem 1.25rem; margin: 1rem 0; border-left-width: 5px; border-left-style: solid; border-radius: .25rem; color: #212529; }
.callout h4 { margin-top: 0; margin-bottom: .5rem; font-size: 1.1rem; }
.callout p:last-child { margin-bottom: 0; }
.callout code { border-radius: 3px; padding: 0.2rem 0.4rem; background-color: rgba(0,0,0,0.05); font-family: monospace; }
.callout code .bs-callout { margin-top: -5px; }
.callout-default { border-left-color: #adb5bd; background-color: #f8f9fa; }
.callout-primary { border-left-color:var(--primary); background-color: #e7f1ff; }
.callout-success { border-left-color:var(--bs-success); background-color: #e6f4ea; }
.callout-danger { border-left-color:var(--bs-danger); background-color: #fdecea; }
.callout-warning { border-left-color:var(--bs-warning); background-color: #fff9e6; }
.callout-info { border-left-color:var(--bs-info); background-color: #e6f9fd; }

.callout-default strong { color:var(--default) }
.callout-primary strong { color:var(--primary) }
.callout-success strong { color:var(--success) }
.callout-danger strong { color:var(--danger) }
.callout-warning strong { color:var(--warning) }
.callout-info strong { color:var(--info) }

/*** Content space ***/
.content-space-t-0 { padding-top:0!important }
.content-space-t-1 { padding-top:3rem!important }
.content-space-t-2 { padding-top:5rem!important }
.content-space-t-3 { padding-top:7.5rem!important }
.content-space-t-4 { padding-top:10rem!important }
.content-space-t-5 { padding-top:12.5rem!important }
.content-space-t-auto { padding-top:auto!important }
.content-space-b-0 { padding-bottom:0!important }
.content-space-b-1 { padding-bottom:3rem!important }
.content-space-b-2 { padding-bottom:5rem!important }
.content-space-b-3 { padding-bottom:7.5rem!important }
.content-space-b-4 { padding-bottom:10rem!important }
.content-space-b-5 { padding-bottom:12.5rem!important }
.content-space-b-auto { padding-bottom:auto!important }
.content-space-0 { padding-top:0!important; padding-bottom:0!important }
.content-space-1 { padding-top:3rem!important; padding-bottom:3rem!important }
.content-space-2 { padding-top:5rem!important; padding-bottom:5rem!important }
.content-space-3 { padding-top:7.5rem!important; padding-bottom:7.5rem!important }
.content-space-4 { padding-top:10rem!important; padding-bottom:10rem!important }
.content-space-5 { padding-top:12.5rem!important; padding-bottom:12.5rem!important }
.content-space-auto { padding-top:auto!important; padding-bottom:auto!important }

/*** Button ***/
.btn { transition:.5s; font-weight:500; }
.btn-primary, .btn-outline-primary:hover { color:var(--light); }
.btn-square { width:38px; height:38px; }
.btn-sm-square { width:32px; height:32px; }
.btn-lg-square { width:48px; height:48px; }
.btn-square, .btn-sm-square, .btn-lg-square { padding:0; display:flex; align-items:center; justify-content:center; font-weight:normal; }

/*** Hero ***/
.hero { align-items:center; display:flex; justify-content:center; min-height:768px; overflow:hidden; }

/*** Carousel ***/
#header-carousel .carousel-item { min-height:768px; }
#header-carousel .carousel-item img { position:absolute; width:100%; height:100%; object-fit:cover; }
.carousel-caption { top:0; left:0; right:0; bottom:0; display:flex; align-items:center; justify-content:center; text-align:start; z-index:1; }
.carousel-control-prev, 
.carousel-control-next { width:3rem; }
.carousel-control-prev-icon,
.carousel-control-next-icon { width:3rem; height:3rem; background-color:var(--primary); border:10px solid var(--primary); }
.carousel-control-prev-icon { border-radius:0 3rem 3rem 0; }
.carousel-control-next-icon { border-radius:3rem 0 0 3rem; }
@media (max-width:768px) {
	#header-carousel .carousel-item { /*min-height:450px;*/ }
}

/*** Header ***/
.page-header { padding-top:12rem; padding-bottom:6rem; background:url(../img/header.jpg) top left no-repeat; background-size:cover; }
.page-header .breadcrumb-item, .page-header .breadcrumb-item a { font-weight:500; }
.page-header .breadcrumb-item + .breadcrumb-item::before { color:var(--tertiary); }

/*** References ***/
.references { align-items:center; }
.references img { max-width:160px; max-height:80px; filter:grayscale(100%); }

/*** Callback ***/
.callback { position:relative; }
.callback::before { position:absolute; content:""; width:100%; height:50%; top:0; left:0; background:linear-gradient(rgba(49, 39, 131, .95), rgba(var(--primary-rgba), .95)), url(../bg/bg.png); z-index:-1; }

/*** Feature ***/
.feature .feature-box, .feature .feature-box { background-color:white; }
.feature .feature-box, .feature .feature-box * { transition:.5s; }
.feature .feature-box:hover { background-color:var(--primary); border-color:var(--primary) !important; }
.feature .feature-box:hover * { color:#FFFFFF !important; }

/*** Service ***/
.service .nav .nav-link { transition:.5s; }
.service .nav .nav-link.active { border-color:var(--primary) !important; background:var(--primary); }
.service .nav .nav-link.active h5 { color:#FFFFFF !important; }
.service .nav .nav-link.active h5 i { color:#FFFFFF !important; }

/*** Project ***/
.project-item, .project-item .project-img { position:relative; }
.project-item .project-img a { position:absolute; width:100%; height:100%; top:0; left:0; background:rgba(255, 255, 255, .5); display:flex; align-items:center; justify-content:center; border-radius:8px; opacity:0; transition:.5s; }
.project-item:hover .project-img a { opacity:1; }
.project-item .project-title { position:absolute; top:3rem; right:0; bottom:0; left:3rem; border:1px solid var(--light); border-radius:8px; display:flex; align-items:flex-end; padding:18px; z-index:-1; transition:.5s; }
.project-item:hover .project-title { background:var(--primary); border-color:var(--primary); }
.project-item .project-title h4 { transition:.5s; }
.project-item:hover .project-title h4 { color:#FFFFFF; }
.project-carousel .owl-nav { margin-top:25px; display:flex; justify-content:center; }
.project-carousel .owl-nav .owl-prev,
.project-carousel .owl-nav .owl-next { margin:0 12px; width:45px; height:45px; display:flex; align-items:center; justify-content:center; color:var(--primary); background:var(--light); border-radius:45px; font-size:22px; transition:.5s; }
.project-carousel .owl-nav .owl-prev:hover, .project-carousel .owl-nav .owl-next:hover { background:var(--primary); color:var(--light); }

/*** Team ***/
.team-item { position:relative; padding:4rem 0; }
.team-item img { position:relative; z-index:2; }
.team-item .team-text { position:absolute; top:0; right:3rem; bottom:0; left:3rem; padding:15px; border:1px solid var(--light); border-radius:8px; display:flex; flex-direction:column; align-items:center; justify-content:space-between; transition:.5s; z-index:1; }
.team-item:hover .team-text { background:var(--primary); border-color:var(--primary); }
.team-item .team-text h4 { transition:.5s; }
.team-item:hover .team-text h4 { color:#FFFFFF; }
.team-item .team-social .btn { background:var(--light); color:var(--primary); }
.team-item:hover .team-social .btn { background:#FFFFFF; }
.team-item .team-social .btn:hover { background:var(--primary); color:var(--light); }

/*** Testimonial ***/
.testimonial-item { position:relative; text-align:center; padding-top:30px; }
.testimonial-item .testimonial-text { position:relative; text-align:center; }
.testimonial-item .testimonial-text .btn-square { position:absolute; width:60px; height:60px; top:-30px; left:50%; transform:translateX(-50%); }
.testimonial-item .testimonial-text::before { position:absolute; content:""; bottom:-60px; left:50%; transform:translateX(-50%); border:30px solid; border-color:var(--light) transparent transparent transparent; }
.testimonial-item .testimonial-text::after { position:absolute; content:""; bottom:-59px; left:50%; transform:translateX(-50%); border:30px solid; border-color:#FFFFFF transparent transparent transparent; }
.testimonial-carousel .owl-item img { margin:0 auto; width:100px; height:100px; }
.testimonial-carousel .owl-dots { margin-top:25px; display:flex; align-items:flex-end; justify-content:center; }
.testimonial-carousel .owl-dot { position:relative; display:inline-block; margin:0 5px; width:30px; height:30px; border:1px solid var(--light); border-radius:30px; transition:.5s; }
.testimonial-carousel .owl-dot::after { position:absolute; content:""; width:16px; height:16px; top:6px; left:6px; border-radius:16px; background:var(--light); transition:.5s; }
.testimonial-carousel .owl-dot.active { border-color:var(--primary); }
.testimonial-carousel .owl-dot.active::after { background:var(--primary); }

/*** Footer ***/
.footer .btn.btn-link { display:block; margin-bottom:5px; padding:0; text-align:left; color:var(--light); font-weight:normal; text-transform:capitalize; transition:.3s; }
.footer .btn.btn-link::before { position:relative; content:"\f105"; font-family:"Font Awesome 5 Free"; font-weight:900; margin-right:10px; }
.footer .btn.btn-link:hover { color:var(--primary); letter-spacing:1px; box-shadow:none; }
.copyright { color:var(--light); background:var(--very-dark); }
.copyright a { color:var(--light); }
.copyright a:hover { color:var(--primary); }


.w-md-25{width:25%!important}
.w-md-50{width:50%!important}
.w-md-75{width:75%!important}
.w-md-100{width:100%!important}
.w-md-auto{width:auto!important}
.mw-md-100{max-width:100%!important}
.vw-md-100{width:100vw!important}
.min-vw-md-100{min-width:100vw!important}
.h-md-25{height:25%!important}
.h-md-50{height:50%!important}
.h-md-75{height:75%!important}
.h-md-100{height:100%!important}
.h-md-auto{height:auto!important}
.mh-md-100{max-height:100%!important}
.min-vh-md-100{min-height:100vh!important}