/*
Theme Name: Carbonate
Theme URI: https://www.moneylab.co
Author: Matt Giovanisci
Author URI: https://www.moneylab.co
Description: A super lightweight WordPress theme built for speed and comfort.
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: carbonate
Tags: flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/*********************************************************
    RESET
*********************************************************/
article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section{display: block;}
[tabindex="-1"]:focus{outline: 0 !important;}
input[type="radio"], input[type="checkbox"]{box-sizing: border-box; padding: 0;}
input, button, select, optgroup, textarea{margin: 0; font-family: inherit; font-size: inherit; line-height: inherit;}
table{border-collapse: collapse;}
fieldset{border: none; padding: 0;}


/*********************************************************
    GLOBAL
*********************************************************/
html{font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -ms-overflow-style: scrollbar; -webkit-tap-highlight-color: transparent; margin: 0; padding: 0; width: 100%; min-height: 100%; height: 100%;}
body{font-family: 'Poppins', 'Open Sans', Helvetica, Arial, sans-serif !important; font-size: 1.15rem; line-height: 1.6; color: var(--dark-gray); text-align: left; background-color: var(--white); -webkit-font-smoothing: antialiased; text-shadow: 1px 1px 1px rgba(0,0,0,0.004); position: relative; text-rendering: optimizelegibility; -moz-osx-font-smoothing: grayscale; -moz-font-feature-settings: "liga"; min-height: 100%; height: 100%; padding: 0; margin: 0;}
@-ms-viewport{width: device-width;}


/*********************************************************
    ASSETS
*********************************************************/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{font-family: 'Poppins', 'Open Sans', Helvetica, Arial, sans-serif;  line-height: 1.25; letter-spacing: -1px; margin-top: 0; margin-bottom: 0.5rem;}

h1, .h1{
  font-size: 40px; 
  font-weight: 700;
  text-transform: capitalize;
  letter-spacing: 1px;
  text-align: center;
}
h1:after {
  border-bottom: 5px solid #2bb32b;
  height:20px;
  display: block;
  width: 150px;
  z-index: 1;
  content: '';
  margin:0 auto 40px auto;
}

h2, .h2{
  font-size: 30px;
  font-weight: 700;  
  letter-spacing: 1px;
}

h2:after {
  border-bottom: 4px solid #ffa633;
  height:20px;
  display: block;
  width: 100px;
  z-index: 1;
  content: '';
  margin-bottom: 40px;
}
.text-center h2:after { margin-left: auto; margin-right: auto; }

h3, .h3{
  font-size: 26px;
  font-weight: 700;
  line-height: 50px;
  margin:20px 0 20px 0;
  letter-spacing: 0.5px;
}

h3:after {
  border-bottom: 4px solid #2bb32b;
  height:20px;
  display: block;
  width: 100px;
  z-index: 1;
  content: '';
  margin-bottom: 30px;
}

h4, .h4{
  font-size: 1.25rem;
}

a{color: var(--blue); outline: none; transition: 0.2s ease; text-decoration: none;}
a:hover{opacity: 0.75;}
.underline{text-decoration: underline !important;}
.text-left{text-align: left !important;}
.text-right{text-align: right !important;}
.text-center{text-align: center !important;}
.small{font-size: 0.9rem !important; line-height: 1.5 !important;}
.circle{border-radius: 50rem !important;}
.border{border: 1px solid var(--gray) !important;}

strong { font-weight: 500; }


/*********************************************************
    COLORS
*********************************************************/
:root{
    --black: #353535;
    --white: #FFFFFF;
    --gray: #646464;
    --dark-gray: #333;
    --red: #CC3333;
    --orange: #F6BD60;
    --yellow: #FFD700;
    --green: #2bb32b ;
    --blue: #0D74B3;
    --purple: #5E36CA;
    --pink: #FF3399;
    --skyblue: #a3d4ff;
}

.black{color: var(--black) !important;}
.black-bg{background-color: var(--black) !important;}

.white{color: var(--white) !important;}
.white-bg{background-color: var(--white) !important;}

.gray{color: var(--gray) !important;}
.gray-bg{background-color: var(--gray) !important;}

.dark-gray{color: var(--dark-gray) !important;}
.dark-gray-bg{background-color: var(--dark-gray) !important;}

.red{color: var(--red) !important;}
.red-bg{background-color: var(--red) !important;}

.orange{color: var(--orange) !important;}
.orange-bg{background-color: var(--orange) !important;}

.yellow{color: var(--yellow) !important;}
.yellow-bg{background-color: var(--yellow) !important;}

.green{color: var(--green) !important;}
.green-bg{background-color: var(--green) !important;}

.blue{color: var(--blue) !important;}
.blue-bg{background-color: var(--blue) !important;}

.purple{color: var(--purple) !important;}
.purple-bg{background-color: var(--purple) !important;}

.pink{color: var(--pink) !important;}
.pink-bg{background-color: var(--pink) !important;}

.skyblue{color: var(--skyblue) !important;}
.skyblue-bg{background-color: var(--skyblue) !important;}

.header-bg{background-image: linear-gradient(130deg,#0059bf 0%,#00f2ff 100%);  }
.footer-bottom-bg{ background-color: #021324;  }


/*********************************************************
    HELPERS
*********************************************************/
.hidden-desktop { display: none; }

.img-fluid{max-width: 100%; height: auto;}
.min-height{min-height: 1000px;}

.w-100 { width: 100% !important; }

.p-0{padding: 0rem !important;}
.p-1{padding: 0.25rem !important;}
.p-2{padding: 0.5rem !important;}
.p-3{padding: 1rem !important;}
.p-4{padding: 2rem !important;}
.p-5{padding: 3rem !important;}

.px-0{padding-left: 0rem !important; padding-right: 0rem !important;}
.px-1{padding-left: 0.25rem !important; padding-right: 0.25rem !important;}
.px-2{padding-left: 0.5rem !important; padding-right: 0.5rem !important;}
.px-3{padding-left: 1rem !important; padding-right: 1rem !important;}
.px-4{padding-left: 2rem !important; padding-right: 2rem !important;}
.px-5{padding-left: 3rem !important; padding-right: 3rem !important;}

.py-0{padding-top: 0rem !important; padding-bottom: 0rem !important;}
.py-1{padding-top: 0.25rem !important; padding-bottom: 0.25rem !important;}
.py-2{padding-top: 0.5rem !important; padding-bottom: 0.5rem !important;}
.py-3{padding-top: 1rem !important; padding-bottom: 1rem !important;}
.py-4{padding-top: 2rem !important; padding-bottom: 2rem !important;}
.py-5{padding-top: 3rem !important; padding-bottom: 3rem !important;}

.pb-0{ padding-bottom: 0rem !important;}
.pb-1{ padding-bottom: 0.25rem !important;}
.pb-2{ padding-bottom: 0.5rem !important;}
.pb-3{ padding-bottom: 1rem !important;}
.pb-4{ padding-bottom: 2rem !important;}
.pb-5{ padding-bottom: 3rem !important;}

.pt-0{padding-top: 0rem !important; }
.pt-1{padding-top: 0.25rem !important; }
.pt-2{padding-top: 0.5rem !important; }
.pt-3{padding-top: 1rem !important; }
.pt-4{padding-top: 2rem !important; }
.pt-5{padding-top: 3rem !important; }

.m-0{margin: 0rem !important;}
.m-1{margin: 0.25rem !important;}
.m-2{margin: 0.5rem !important;}
.m-3{margin: 1rem !important;}
.m-4{margin: 2rem !important;}
.m-5{margin: 3rem !important;}

.mx-auto { margin-left: auto !important; margin-right: auto !important; }
.mx-0{margin-left: 0rem !important; margin-right: 0rem !important;}
.mx-1{margin-left: 0.25rem !important; margin-right: 0.25rem !important;}
.mx-2{margin-left: 0.5rem !important; margin-right: 0.5rem !important;}
.mx-3{margin-left: 1rem !important; margin-right: 1rem !important;}
.mx-4{margin-left: 2rem !important; margin-right: 2rem !important;}
.mx-5{margin-left: 3rem !important; margin-right: 3rem !important;}

.my-0{margin-top: 0rem !important; margin-bottom: 0rem !important;}
.my-1{margin-top: 0.25rem !important; margin-bottom: 0.25rem !important;}
.my-2{margin-top: 0.5rem !important; margin-bottom: 0.5rem !important;}
.my-3{margin-top: 1rem !important; margin-bottom: 1rem !important;}
.my-4{margin-top: 2rem !important; margin-bottom: 2rem !important;}
.my-5{margin-top: 3rem !important; margin-bottom: 3rem !important;}

.mt-0{margin-top: 0rem !important; }
.mt-1{margin-top: 0.25rem !important; }
.mt-2{margin-top: 0.5rem !important; }
.mt-3{margin-top: 1rem !important; }
.mt-4{margin-top: 2rem !important; }
.mt-5{margin-top: 3rem !important; }

.mb-0{margin-bottom: 0rem !important;}
.mb-1{margin-bottom: 0.25rem !important;}
.mb-2{margin-bottom: 0.5rem !important;}
.mb-3{margin-bottom: 1rem !important;}
.mb-4{margin-bottom: 2rem !important;}
.mb-5{margin-bottom: 3rem !important;}

.align-middle {
    vertical-align: middle !important;
}


/*********************************************************
    FORMS
*********************************************************/
.btn{display: inline-block; font-weight: 800; text-align: center; white-space: normal; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; border: 1px solid transparent; padding: 1rem 2rem; font-size: 1.75rem; line-height: 1.5; border-radius: 0.5rem; transition: 0.2s ease; margin: 0 0 0.5rem 0; text-decoration: none; letter-spacing: -0.04rem; cursor: pointer;}
.btn:hover, .btn:focus{box-shadow: none; transform: translateY(0.5rem); opacity: 1 !important;}



/*********************************************************
    HEADER & NAVIGATION
*********************************************************/
.header{ font-size: 1rem; font-weight: 500;}
.header .logo{max-width: 200px;}

.logocontainer { 
  display: flex;
  justify-content: flex-start;
}



header .mobile-menu  { 
  width: 78%;
  display: flex;
  -webkit-transition: all .9s ease;
  justify-content: flex-end;

}

header div nav {
  height: auto;
}

header div nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  -webkit-box-pack: end;
  margin: 0 auto;
  list-style-type: none;
  width: 100%;
}

header div nav ul li {
  margin-right: 50px;
  display: block;

}

header div nav ul li:last-child {
  margin-right:15px;
}

header div nav ul li a {
  padding: 35px 0;
}


#open { display: none; }

.header-row label{
  cursor: pointer;
  position: absolute;
  right: 15px;
  top: 35px;
}
.header-row span{
  position: relative;
  width: 2em;
  height: 2em;
  background: #fff;
  -webkit-transition: all .3s ease;
  font-size: 0.75rem;
}
.header-row span:hover{
}
.header-row span:before,
.header-row span:after{
  content: '';
  position: absolute;
  width: 2em;
  height: .5em;
  top: 4px;
  left: 0;
  background: #00E8FB;
}
.header-row span:after{
  top: 14px;
}

.footer .white a { color: white; }
.footer .white a:hover { text-decoration: underline; }

.footer ul { 
  list-style-type: none; 
  margin: 20px 0 0 0;
  padding: 0;
}

.footer ul li { 
  margin-top: calc(5px/2);
  padding-bottom: calc(5px/2);
}

/*********************************************************
    HOMEPAGE (index.php)
*********************************************************/
.post-card{position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; min-width: 0; word-wrap: break-word; background-clip: border-box; padding: 1rem; transition: 0.2s ease;}
.post-card:hover{transform: translateY(5px);}
.homepage h2 { text-transform: uppercase; }
.post-thumbnail {
  filter: brightness( 103% ) contrast( 96% ) saturate( 81% ) blur( 0px ) hue-rotate( 336deg );
  border-radius: 4px 4px 4px 4px;
  box-shadow: 10px 10px 0px 1px rgba(0,0,0,0.07);
  width: 88%;
}
.post-thumbnail img { max-width: 100%; height: auto; }
.post-thumbnail a { line-height: 0; display: inherit; }
.post-title {
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.post-excerpt {
  font-size: 15px;
  font-weight: 400;
  color: #4c5863;
}



/*********************************************************
    ARTICLE
*********************************************************/
.article{margin: 0 auto 100px auto; width: 100%; max-width: 100%;}

.article p{
  margin-top: 0; 
  margin-bottom: 2.5rem;
  font-size: 16px;
}

.article ol,ul,dl{margin-top: 0; margin-bottom: 2rem;}
.article ol ol,ul ul,ol ul,ul ol{margin-bottom: 0;}
.article li{margin-bottom: 0.25rem;}
.article iframe{margin-bottom: 2rem;}
.article blockquote{padding-left: 2.5rem; margin: 0; color: var(--gray); border-left: 5px solid var(--pink); font-style: italic; font-family: georgia, serif;}
.article .byline{margin: 1.5rem 0; font-size: 1rem; text-align: center;}
.article .byline a{text-decoration: none;}
.article .recommended-post{list-style: none; padding: 0 1rem 0.5rem; margin-bottom: 1rem; display: block; width: 100%;}

.parent { display: flex;  justify-content: center;  align-items: center; }
.parent h1 { display: inline-block; padding-bottom: 20px; border-bottom: 5px solid #36444f; color: #17bb17  !important; }

.underline { 
  width: 100px;
  height: 5px;
  background-color: #2bb32b;
  margin: 20px auto 20px auto;
}

/*********************************************************
    WORDPRESS DEFAULT
*********************************************************/
.alignnone{margin: 0; max-width: 100%; width: 100%; height: auto;}
.aligncenter, div.aligncenter{display: block; margin: auto; max-width: 100%; width: 100%; height: auto;}
.alignright{float: right; margin: 0 0 20px 20px;}
.alignleft{float:left; margin: 0 20px 20px 0;}
.aligncenter{margin: auto;}
a img.alignright{float: right; margin: 0 0 20px 20px;}
a img.alignnone{max-width: 100%; width: 100%; height: auto;}
a img.alignleft{float: left; margin: 0 20px 20px 0;}
a img.aligncenter{display: block; margin: auto;}
.wp-caption{background: none; border: none; max-width: 100%; text-align: left; margin: 0 0 40px 0 !important;}
.wp-caption.alignnone{margin: 0 0 40px 0;}
.wp-caption.alignleft{margin: 5px 20px 20px 0;}
.wp-caption.alignright{margin: 5px 0 20px 20px;}
.wp-caption img{border: 0 none; height: auto; margin: 0; max-width: 100%; padding: 0; width: 100%;}
.wp-caption p.wp-caption-text{font-size: 11px; line-height: 11px; padding: 0;  margin: 0px !important;}

img.alignnone, img.aligncenter { width: auto; }

/*********************************************************
    RESPONSIVE CLASSES
*********************************************************/


@media (max-width: 1199.98px){ 
}

@media (max-width: 991.99px){


  .container{max-width: 100%;}
  .text-lg-center{text-align: center !important;}

  .logocontainer { }
  .logo { max-width: 100%; }


  .hidden-desktop {
    display: block;
  }

  .navigation-toggle { 
    display: flex; 
    justify-content: flex-end;
  }



  header .mobile-menu {
    width: 100%;
  }

  header .mobile-menu nav { 
    width: 100%;
    height: 0;
    overflow: hidden;
    -webkit-transition: all .3s ease;
  }

  input[type="checkbox"]:checked + nav{
      height: calc(100% - 50px);
  }

  header div nav ul { 
    display: inline;
    padding: 0
  }

  header div nav ul li, header div nav ul li:last-child { 
    margin: 15px 0;
}

@media (max-width: 767.98px){
  .text-md-center{text-align: center !important;}
  h1, .h1{font-size: 2.0rem;}
  h2, .h2{font-size: 1.8rem;}
  h3, .h3{font-size: 1.5rem;}
  .btn{font-size: 1rem; line-height: 1;}

}

@media (max-width: 575.99px){
  .topbox { padding-top: 1rem !important; }

  .footer div {
    text-align: center;
  }

  .footer ul {
    margin: 20px 0 40px 0;
    text-align: center;
  }
}
