/* THIS IS MY alternative CSS STYLESHEET, I SHOULD USE IT AS A GUIDANCE AND FOLLOW THE STRUCTURE. APRIL 8 2020.
--------------------------------- */


/* RESET
--------------------------------- */
/* #region  */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}

/* box model to border-box */
html {
  box-sizing: border-box;
}


/* #endregion */

/* SINGLE COMMENT */


/* BASIC FORMATTING
--------------------------------- */

/* root formats */
html {
  font-size: 16px; /* font pixel size should always be to root */
  scroll-behavior: smooth;
  box-sizing: border-box;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}

/* the body formats */
body {
  font-size: 1rem; /* rem is related to the root (html), but em is related to the parent */
  font-family: 'Raleway', sans-serif;
  /* font-family: 'Montserrat', sans-serif; */
  line-height: 1.4;
}

main {
    max-width: 1024px;
    margin: 0 auto !important;
    background-color: #99999905;
    }

/* links */
a {
  text-decoration: none;
  color: darkgrey;
  outline: none;
  transition: color 0.5s ease; /* it is the litile animiation when i point on the link */
}

a:hover {
  color: #9195a1;
}

/* p a {
  border-bottom: dotted 1px;
} */

nav {font-weight: 500;}

/* buttons */
button {
  background: none;
  border: none;
}

/* inputs */
input, input:focus {
  border: none;
  outline: none;
}

/* titles formatting */
h1 {font-weight: 500; font-size: 1.3rem;}
h2 {font-weight: 500; font-size: 1.2rem;}
h3 {font-weight: 500; font-size: 1.15rem;}
h4 {font-weight: 400; font-size: 1.15;}
p {margin-bottom: 1em; font-weight: 400; }

small {font-size: 0.9em;}


/* pre {
  background: #111111;
  margin: 1rem 3rem 1rem 3rem;
  border: 1px solid #777;
  font-family: monospace;
  color: #ecf0f1;
  font-size: 0.8rem;
  line-height: 1.4;
  overflow: auto;
	overflow-y: hidden;
} */


/* ------------------------------
HELPER CLAoSSES
--------------------------------- */
header nav ul li a, footer a {
  /* color: #f4b400; */
  color: #d3d4d9;
}
header nav ul li a:hover, footer a:hover {
  /* color: #8fad14; */
  color: #b92d50ef;
}

header a:hover {color:white;}

#mf-icons a {color: #42465c ;}
#mf-icons a:hover {color: #f5f5f5 ;}

main a {color: #b92d50; text-decoration: underline dotted #00000030;}

.no-decoration {text-decoration: none;}
.circle {border-radius: 50%;}
.flex {display: flex; align-items: center; justify-content: space-between;}
.column {flex-direction: column;}
.float-r {float: right; }
/* .article-block {display: flex; align-items: flex-start; justify-content: space-between; max-width: 100vw;}
#article-point {margin: 1rem 1rem 0 0; width: 100%; max-width: 64px;} */
.flex1 {display: flex; justify-content: space-between;}
.wrap {flex-wrap: wrap; justify-content: space-evenly;}
.img-border {border: 0.1rem solid #0b101d;}

.grad-bg {background-image: linear-gradient(-125deg, #1c1118, #004b66, #280117);}
.vio-l-color {color: #9d22aa;}
.vio-d-color {color: #6b2c72;}
.vio-bg {background-color: #0b101d; opacity: 100%;}
.blu-color {color: #0b101d;}
.grey-bg {background-color: #d1e5eb;}
.white-txt {color: #ffffff;}
.box-shad {box-shadow: 0 1px 1px 0 #999999, 0 1px 20px 0 #999999;}
.fixed-position {position: fixed; width: 100%; max-width: 1920px; top: 0}
.chron-order {display: flex; flex-direction: column-reverse;}
.large-font {font-size: 1.5rem;}
.xl-font {font-size: 2rem;}
.quote-sign {font-size: 3rem;}
.about-main-title {font-size: 3rem; font-weight: 900; color: #333333; opacity: 100%;}
.half {width: 30%;}
.border {border: 10px solid black}
.bring-top {z-index: 1;}


.padding-x-1 {padding-left: 1rem; padding-right: 1rem;}
.padding-x-2 {padding-left: 1.5rem; padding-right: 1.5rem;}
.padding-x-3 {padding-left: 3rem; padding-right: 3rem;}
.padding-x-5 {padding-left: 5rem; padding-right: 5rem;}
.padding-y-1 {padding-top: 1rem; padding-bottom: 1rem;}
.padding-y-2 {padding-top: 1.5rem; padding-bottom: 1.5rem;}
.padding-y-3 {padding-top: 3rem; padding-bottom: 3rem;}
.padding-y-5 {padding-top: 5rem; padding-bottom: 5rem;}

.margin-x-1 {margin-left: 1rem; margin-right: 1rem;}
.margin-x-2 {margin-left: 1.5rem; margin-right: 1.5rem;}
.margin-x-3 {margin-left: 3rem; margin-right: 3rem;}
.margin-x-5 {margin-left: 5rem; margin-right: 5rem;}
.margin-y-1 {margin-top: 1rem; margin-bottom: 1rem;}
.margin-y-2 {margin-top: 1.5rem; margin-bottom: 1.5rem;}
.margin-y-3 {margin-top: 3rem; margin-bottom: 3rem;}
.margin-y-5 {margin-top: 5rem; margin-bottom: 5rem;}


.padding-t-5 {padding-top: 0.5rem; }
.padding-t-10 {padding-top: 1rem; }
.padding-t-15 {padding-top: 1.5rem; }
.padding-t-20 {padding-top: 2rem; }
.padding-t-25 {padding-top: 2.5rem; }
.padding-t-30 {padding-top: 3rem; }
.padding-t-100 {padding-top: 8rem; }
.padding-r-5 {padding-right: 0.5rem; }
.padding-r-10 {padding-right: 1rem; }
.padding-r-15 {padding-right: 1.5rem; }
.padding-r-20 {padding-right: 2rem; }
.padding-r-25 {padding-right: 2.5rem; }
.padding-r-30 {padding-right: 3rem; }
.padding-r-100 {padding-right: 10rem; }
.padding-b-5 {padding-bottom: 0.5rem; }
.padding-b-10 {padding-bottom: 1rem; }
.padding-b-15 {padding-bottom: 1.5rem; }
.padding-b-20 {padding-bottom: 2rem; }
.padding-b-25 {padding-bottom: 2.5rem; }
.padding-b-30 {padding-bottom: 3rem; }
.padding-b-100 {padding-bottom: 8rem; }
.padding-l-5 {padding-left: 0.5rem; }
.padding-l-10 {padding-left: 1rem; }
.padding-l-15 {padding-left: 1.5rem; }
.padding-l-20 {padding-left: 2rem; }
.padding-l-25 {padding-left: 2.5rem; }
.padding-l-30 {padding-left: 3rem; }
.padding-l-100 {padding-left: 10rem; }

.margin-t-5 {margin-top: 0.5rem; }
.margin-t-10 {margin-top: 1rem; }
.margin-t-15 {margin-top: 1.5rem; }
.margin-t-20 {margin-top: 2rem; }
.margin-t-25 {margin-top: 2.5rem; }
.margin-r-5 {margin-right: 0.5rem; }
.margin-r-10 {margin-right: 1rem; }
.margin-r-15 {margin-right: 1.5rem; }
.margin-r-20 {margin-right: 2rem; }
.margin-r-25 {margin-right: 2.5rem; }
.margin-b-5 {margin-bottom: 0.5rem; }
.margin-b-10 {margin-bottom: 1rem; }
.margin-b-15 {margin-bottom: 1.5rem; }
.margin-b-20 {margin-bottom: 2rem; }
.margin-b-25 {margin-bottom: 2.5rem; }
.margin-l-5 {margin-left: 0.5rem; }
.margin-l-10 {margin-left: 1rem; }
.margin-l-15 {margin-left: 1.5rem; }
.margin-l-20 {margin-left: 2rem; }
.margin-l-25 {margin-left: 2.5rem; }


/* font weight */
.bold { font-weight: bold; }
.regular { font-weight: normal; }
.italic { font-style: italic; }

/* text aligning */
.text-l { text-align: left; }
.text-r { text-align: right; }
.text-c { text-align: center; }
.text-j { text-align: justify; }

.align-t { vertical-align: top; }
.align-b { vertical-align: bottom; }
.align-m { vertical-align: middle; }

.uppercase {text-transform: uppercase;}
.lowercase {text-transform: lowercase;}
.capitalize {text-transform: capitalize;}


/* ------------------------------
LAYOUT
--------------------------------- */
#featured-article {
  /* background-color: #9195a110; */
  border-bottom: #b92d50 solid 3px;
  border-top: #b92d50 solid 3px;

  /* box-shadow: 0 1px 10px 0 #0b101d; */
}

/* ------------------------------
MEDIA QUERIES
--------------------------------- */

/* PRINTER LAYOUT */

@media print {
	/* pre {
		overflow-x: auto;
		white-space: pre-wrap;
		word-wrap: break-word;
    background: #fff;
  } */
  video, nav, iframe {display: none;}

  html {font-size: 14px;}

  .padding-x-1 {padding-left: 0.75rem; padding-right: .75rem;}
  .padding-x-2 {padding-left: 1rem; padding-right: 1rem;}
  .padding-x-3 {padding-left: 1.5rem; padding-right: 1.5rem;}
  .padding-x-5 {padding-left: 2rem; padding-right: 2rem;}

  .margin-x-1 {margin-left: 0.75rem; margin-right: 0.75rem;}
  .margin-x-2 {margin-left: 1rem; margin-right: 1rem;}
  .margin-x-3 {margin-left: 1.5rem; margin-right: 1.5rem;}
  .margin-x-5 {margin-left: 2rem; margin-right: 2rem;}

  .padding-r-5 {padding-right: 0.25rem; }
  .padding-r-10 {padding-right: 0.75rem; }
  .padding-r-15 {padding-right: 1rem; }
  .padding-r-20 {padding-right: 1.5rem; }
  .padding-r-25 {padding-right: 2rem; }
  .padding-r-30 {padding-right: 2rem; }
  .padding-r-100 {padding-right: 5rem; }

  .padding-l-5 {padding-left: 0.25rem; }
  .padding-l-10 {padding-left: 0.75rem; }
  .padding-l-15 {padding-left: 1rem; }
  .padding-l-20 {padding-left: 1.5rem; }
  .padding-l-25 {padding-left: 2rem; }
  .padding-l-30 {padding-left: 2rem; }
  .padding-l-100 {padding-left: 5rem; }

  .margin-r-5 {margin-right: 0.25rem; }
  .margin-r-10 {margin-right: 0.75rem; }
  .margin-r-15 {margin-right: 1rem; }
  .margin-r-20 {margin-right: 1.5rem; }
  .margin-r-25 {margin-right: 2rem; }
  
  .margin-l-5 {margin-left: 0.25rem; }
  .margin-l-10 {margin-left: 0.75rem; }
  .margin-l-15 {margin-left: 1rem; }
  .margin-l-20 {margin-left: 1.5rem; }
  .margin-l-25 {margin-left: 2rem; }
  
}


/* SMARTPHONE SCREENS */

@media only screen and (max-width: 380px) {

  html {font-size: 12px;}

  
  h1 {font-size: 1rem;}
  h2 {font-size: 0.95rem;}
  h3 {font-size: 0.9rem;}
  h4 {font-size: 0.85rem;}
  p {font-size: 0.85rem;}

  

  .large-font {font-size: 1.6rem;}
  .xl-font {font-size: 2.5rem;}
  .about-main-title {font-size: 1.5rem;}
  


  .padding-x-1 {padding-left: 0.1rem; padding-right: 0.1rem;}
  .padding-x-2 {padding-left: 0.2rem; padding-right: 0.2rem;}
  .padding-x-3 {padding-left: 0.3rem; padding-right: 0.3rem;}
  .padding-x-5 {padding-left: 0.4rem; padding-right: 0.4rem;}

  .margin-x-1 {margin-left: 0.1rem; margin-right: 0.1rem;}
  .margin-x-2 {margin-left: 0.2rem; margin-right: 0.2rem;}
  .margin-x-3 {margin-left: 0.3rem; margin-right: 0.3rem;}
  .margin-x-5 {margin-left: 0.4rem; margin-right: 0.4rem;}

  .padding-r-5 {padding-right: 0.05rem; }
  .padding-r-10 {padding-right: 0.1rem; }
  .padding-r-15 {padding-right: 0.15rem; }
  .padding-r-20 {padding-right: 0.2rem; }
  .padding-r-25 {padding-right: 0.25rem; }
  .padding-r-30 {padding-right: 0.3rem; }
  .padding-r-100 {padding-right: 0.5rem; }

  .padding-l-5 {padding-left: 0.05rem; }
  .padding-l-10 {padding-left: 0.1rem; }
  .padding-l-15 {padding-left: 0.15rem; }
  .padding-l-20 {padding-left: 0.2rem; }
  .padding-l-25 {padding-left: 0.15rem; }
  .padding-l-30 {padding-left: 0.3rem; }
  .padding-l-100 {padding-left: 0.5rem; }

  .margin-r-5 {margin-right: 0.05rem; }
  .margin-r-10 {margin-right: 0.1rem; }
  .margin-r-15 {margin-right: 0.15rem; }
  .margin-r-20 {margin-right: 0.2rem; }
  .margin-r-25 {margin-right: 0.25rem; }
  
  .margin-l-5 {margin-left: 0.05rem; }
  .margin-l-10 {margin-left: 0.1rem; }
  .margin-l-15 {margin-left: 0.15rem; }
  .margin-l-20 {margin-left: 0.2rem; }
  .margin-l-25 {margin-left: 0.25rem; }
}


/* TABLETS AND LARGE PHONE SCREENS */
@media only screen and (max-width: 800px) {

  html {font-size: 14px;}


  .half {width: 40%;}

  .padding-x-1 {padding-left: 0.75rem; padding-right: .75rem;}
  .padding-x-2 {padding-left: 1rem; padding-right: 1rem;}
  .padding-x-3 {padding-left: 1.5rem; padding-right: 1.5rem;}
  .padding-x-5 {padding-left: 2rem; padding-right: 2rem;}

  .margin-x-1 {margin-left: 0.75rem; margin-right: 0.75rem;}
  .margin-x-2 {margin-left: 1rem; margin-right: 1rem;}
  .margin-x-3 {margin-left: 1.5rem; margin-right: 1.5rem;}
  .margin-x-5 {margin-left: 2rem; margin-right: 2rem;}

  .padding-r-5 {padding-right: 0.25rem; }
  .padding-r-10 {padding-right: 0.75rem; }
  .padding-r-15 {padding-right: 1rem; }
  .padding-r-20 {padding-right: 1.5rem; }
  .padding-r-25 {padding-right: 2rem; }
  .padding-r-30 {padding-right: 2rem; }
  .padding-r-100 {padding-right: 5rem; }

  .padding-l-5 {padding-left: 0.25rem; }
  .padding-l-10 {padding-left: 0.75rem; }
  .padding-l-15 {padding-left: 1rem; }
  .padding-l-20 {padding-left: 1.5rem; }
  .padding-l-25 {padding-left: 2rem; }
  .padding-l-30 {padding-left: 2rem; }
  .padding-l-100 {padding-left: 5rem; }

  .margin-r-5 {margin-right: 0.25rem; }
  .margin-r-10 {margin-right: 0.75rem; }
  .margin-r-15 {margin-right: 1rem; }
  .margin-r-20 {margin-right: 1.5rem; }
  .margin-r-25 {margin-right: 2rem; }
  
  .margin-l-5 {margin-left: 0.25rem; }
  .margin-l-10 {margin-left: 0.75rem; }
  .margin-l-15 {margin-left: 1rem; }
  .margin-l-20 {margin-left: 1.5rem; }
  .margin-l-25 {margin-left: 2rem; }

  /* pre {
		overflow-x: auto;
		white-space: pre-wrap;
		word-wrap: break-word;
  } */
  


  /* BURGERMENU*/

  .menu-wrap {
    visibility: visible;
  }
  .hide-nav {
    visibility: hidden;
  }
}


/* LARGE TABLET AND NOTEBOOK SCREENS */
/*
@media only screen and (max-width: 1024px) {
  pre {margin: 1rem 1rem 1rem 1rem;}
  .half {width: 35%;}

} */

/* DESKTOP SCREENS */

@media only screen and (min-width: 1800px) {
  html {font-size: 18px;}


.padding-x-1 {padding-left: 2rem; padding-right: 2rem;}
.padding-x-2 {padding-left: 3rem; padding-right: 3rem;}
.padding-x-3 {padding-left: 5rem; padding-right: 5rem;}
.padding-x-5 {padding-left: 10rem; padding-right: 10rem;}

.margin-x-1 {margin-left: 2rem; margin-right: 2rem;}
.margin-x-2 {margin-left: 3rem; margin-right: 3rem;}
.margin-x-3 {margin-left: 5rem; margin-right: 5rem;}
.margin-x-5 {margin-left: 10rem; margin-right: 10rem;}

.padding-r-5 {padding-right: 0.5rem; }
.padding-r-10 {padding-right: 1rem; }
.padding-r-15 {padding-right: 1.5rem; }
.padding-r-20 {padding-right: 2rem; }
.padding-r-25 {padding-right: 2.5rem; }
.padding-r-30 {padding-right: 3rem; }
.padding-r-100 {padding-right: 10rem; }

.padding-l-5 {padding-left: 0.5rem; }
.padding-l-10 {padding-left: 1rem; }
.padding-l-15 {padding-left: 1.5rem; }
.padding-l-20 {padding-left: 2rem; }
.padding-l-25 {padding-left: 2.5rem; }
.padding-l-30 {padding-left: 3rem; }
.padding-l-100 {padding-left: 10rem; }

.margin-r-5 {margin-right: 0.5rem; }
.margin-r-10 {margin-right: 1rem; }
.margin-r-15 {margin-right: 1.5rem; }
.margin-r-20 {margin-right: 2rem; }
.margin-r-25 {margin-right: 2.5rem; }

.margin-l-5 {margin-left: 0.5rem; }
.margin-l-10 {margin-left: 1rem; }
.margin-l-15 {margin-left: 1.5rem; }
.margin-l-20 {margin-left: 2rem; }
.margin-l-25 {margin-left: 2.5rem; }

}


/* TV AND LARGE DESKTOP SCREENS */

@media only screen and (min-width: 2400px) {
  html {font-size: 24px;}

}