Template:TARTU TUIT/Bootstrap/persecss.css

  • {
   margin: 0;
   padding: 0;

}

html {

   box-sizing: border-box;
   font-size: 62.5%;

}

body {

   font-family: 'Numito sans', sans-serif;
   font-weight: 400;
   /* background-color: #34495e; */
   background-color: #fff;
   /* background-image: linear-gradient(to right bottom, #2c3e50, #7f8c8d); */
   background-size: cover;

}


.container {

   position: relative;
   padding: 15rem 0;
   background-image: linear-gradient(to right bottom, $color-primary-light, $color-primary-dark);

}

.map__logo {

   max-width: 130rem;
   margin-left: 10rem;
   margin-right: 10rem;

}

.pin-dusseldorf {

   position: absolute;
   bottom: 62.5rem;
   left: 66rem;
   font-size: 3rem;
   transition: transform .3s;
   color: #6F1E51;

}

.pin-dusseldorf:hover {

   transform: translateY(-1rem) scale(1.03);
   color: #009688;  

}

.pin-stonybrook {

   position: absolute;
   bottom: 59rem;
   left: 36.5rem;
   font-size: 3rem;
   transition: transform .3s;
   color: #6F1E51;

}

.pin-stonybrook:hover {

   transform: translateY(-1rem) scale(1.03);
   color: #009688;  

}

.pin-uac-china {

   position: absolute;
   bottom: 56rem;
   left: 107rem;
   font-size: 3rem;
   transition: transform .3s;
   color: #6F1E51;

}

.pin-uac-china:hover {

   transform: translateY(-1rem) scale(1.03);
   color: #009688;

}

.pin-alberta {

   position: absolute;
   bottom: 64rem;
   left: 22rem;
   font-size: 3rem;
   transition: transform .3s;
   color: #6F1E51;

}

.pin-alberta:hover {

   transform: translateY(-1rem) scale(1.03);
   color: #009688;

}

.pin-ottawa {

   position: absolute;
   bottom: 63rem;
   left: 40rem;
   font-size: 3rem;
   transition: transform .3s;
   color: #6F1E51;

}

.pin-ottawa:hover {

   transform: translateY(-1rem) scale(1.03);
   color: #009688;

}

.pin-carrollHS {

   position: absolute;
   bottom: 58rem;
   left: 32rem;
   font-size: 3rem;
   transition: transform .3s;
   color: #6F1E51;

}

.pin-carrollHS:hover {

   transform: translateY(-1rem) scale(1.03);
   color: #009688;

}

.pin-taipei {

   position: absolute;
   bottom: 51rem;
   left: 109.4rem;
   font-size: 3rem;
   transition: transform .3s;
   color: #6F1E51;

}

.pin-taipei:hover {

   transform: translateY(-1rem) scale(1.03);
   color: #009688;

}

.pin-costarica {

   position: absolute;
   bottom: 45rem;
   left: 28.5rem;
   font-size: 3rem;
   transition: transform .3s;
   color: #6F1E51;

}

.pin-costarica:hover {

   transform: translateY(-1rem) scale(1.03);
   color: #009688;

}

.pin-tubingen {

   position: absolute;
   bottom: 60rem;
   left: 65rem;
   font-size: 3rem;
   transition: transform .3s;
   color: #6F1E51;

}

.pin-tubingen:hover {

   transform: translateY(-1rem) scale(1.03);
   color: #009688;

}

.pin-nantes {

   position: absolute;
   bottom: 57rem;
   left: 59.5rem;
   font-size: 3rem;
   transition: transform .3s;
   color: #6F1E51;

}

.pin-nantes:hover {

   transform: translateY(-1rem) scale(1.03);
   color: #009688;

}

.pin-marburg {

   position: absolute;
   bottom: 60rem;
   left: 63rem;
   font-size: 3rem;
   transition: transform .3s;
   color: #6F1E51;

}

.pin-marburg:hover {

   transform: translateY(-1rem) scale(1.03);
   color: #009688;

}


/* button linked */

.btn, .btn:link, .btn:visited {

       text-transform: uppercase;
       text-decoration: none;
       padding: 1.5rem 4rem;
       display: inline-block;
       border-radius: 10rem;
       transition: all .2s;
       position: relative;
       font-size: 1.6rem;
       border: none;
       cursor: pointer;
   }
   .btn:hover {
       transform: translateY(-3px);
       box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.2);
   }
   .btn::after {
       transform: scaleX(1.4) scaleY(1.6);
       opacity: 0;
   }
   .btn:active,
   .btn:focus {
       outline: none;
       transform: translateY(-1px);
       box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2);
   }
   .btn--green {
       background-color: #55c57a;
       color: #fff;
       margin-left: 21rem;
   }
   .btn--green::after {
       background-color: #55c57a;
   }


/* Popup markup */

.popup {

   height: 100vh;
   width: 100%;
   position: fixed;
   top: 0;
   left: 0;
   background-color: rgba(0, 0, 0, 0.8);
   z-index: 9999;
   opacity: 0;
   visibility: hidden;
   transition: all .3s;

}


.content {

   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   width: 75%;
   background-color: #fff;
   box-shadow: 0 2rem 4rem rgba(0, 0, 0  .2);
   border-radius: 3px;
   display: table;
   overflow: hidden;
   opacity: 0;
   transform: translate(-50%, -50%) scale(.25);
   transition: all .5s .2s;
   }

.scrolling {

       border: 1px solid black; 
       width: 358px; 
       height: 472px; 
       overflow:scroll; 
       overflow-y: scroll; 
       overflow-x: hidden;
   } 

.popup-left {

       width: 33.3333333%;
      display: table-cell;
   }

.popup-right {

       width: 66.6666667%;
       display: table-cell;
       vertical-align: middle;
       padding: 3rem 5rem;
   }

.popup-img {

       display: block;
       width: 100%;
   }

.popup__text {

       font-size: 1.4rem;
       margin-bottom: 4rem;
       font-family: 'Lato', sans-serif;
       font-weight: 400;
       line-height: 2.3rem;
       column-count: 2;
       column-gap: 4rem;
       column-rule: 1px solid rgb(#eee);
       -moz-hyphens: auto;
       -ms-hyphens: auto;
       -webkit-hyphens: auto;
       hyphens: auto;
   }


   /* //Open states */
   .popup:target {
       opacity: 1;
       visibility: visible;
   }
   .popup:target .content {
       opacity: 1;
       transform: translate(-50%, -50%) scale(1);
   }


   .popup__close:link,
   .popup__close:visited {
           color:#777;
           position: absolute;
           top: 2.5rem;
           right: 2.5rem;
           font-size: 3rem;
           text-decoration: none;
           display: inline-block;
           line-height: 1;
       }
   .popup__close:hover {
           color:#55c57a;
       }
   
   .u-center-text {
       text-align: center !important;
           }
       
   .u-margin-bottom-small { margin-bottom: 5.5rem !important;}
   .u-margin-bottom-medium { margin-bottom: 4rem !important;}
   .u-margin-bottom-big { margin-bottom: 8rem !important;}    
   .u-margin-top-big { margin-top: 8rem !important;}
   .u-margin-top-huge { margin-top: 10rem !important;}
   
   /* popup typography */


   .heading-primary {
       color: #fff;
       text-transform: uppercase;
   
       backface-visibility: hidden;
       margin-bottom: 6rem;
   }
   
   .heading-primary--main {
           display: block;
           font-size: 6rem;
           font-weight: 700;
           letter-spacing: 3.5rem;
       
           /* animation-name: moveInLeft;
           animation-duration: 1s;
           animation-timing-function: ease-out; */
       }
       
   .heading-primary--sub {
           display: block;
           font-size: 2rem;
           font-weight: 700;
           letter-spacing: 1.75rem;
           animation: moveInRight 1s ease-out;
   }
   
   .heading-secondary {
       font-size: 3.2rem;
       text-transform: uppercase;
       font-weight: 700;
       text-align: center;
       /* display: inline-block; */
       background-image: linear-gradient(to right, #17223b, #263859);
       -webkit-background-clip: text;
       color: transparent;
       letter-spacing: 2px;
       transition: all .2s;
   }
   
   .heading-secondary:hover {
           transform: skewY(2deg) skewX(15deg);
           text-shadow: .5rem 1rem 2rem rgba(0, 0, 0, .2);
       }
   
   
   .heading-tertiary {
       font-size: 1.6rem;
       font-weight: 700;
       text-align: center;
       text-transform: uppercase;
   }
   
   .paragraph {
       font-size: 1.6rem;
   }
   
   p:last-child:after {
           margin-bottom: 3rem;
       }

.icon {

   background: url('https://static.igem.org/mediawiki/2019/c/cb/T--Tartu_TUIT--flaskicon.png');
   height: 20px;
   width: 20px;
   display: block;
   /* Other styles here */

}