/*--------------------------------------------------------------
This is your custom stylesheet.

Add your own styles here to make theme updates easier.
To override any styles from other stylesheets, simply copy them into here and edit away.

Make sure to respect the mpoedia queries! Otherwise you mays
accidentally add desktop styles to the mobile layout.
https://www.w3sc.com/css/css_rwd_mediaqueries.asp
--------------------------------------------------------------*/
:root {
  --orange-aws: #FF9900;
  --orange-td: #FFA809;
  --orange-avada: #f09a3e;
  --shadow:#b4b4b4;
  --light-gray: #F3F3F3;
  --gray: #7e8890;
  --dark-gray: #44413d;

  --red: #d70000;
  --light-red: #FBE6E7;
  --dark-red: #d70000;
  --yellow: #FDF800;
  --lighter-red: #FFECED;
}



/*
  =========================================
  A - UNDERLINE REFERENCE LINKS BY DEFAULT
  =========================================
*/

.fusion-text a{
  text-decoration: underline !important;
}

em{
	display:none;
}
.subscribe_question{
	display:none;
}
.fusion-live-search .fusion-search-content, .fusion-live-search .fusion-search-image{
	color:white;
}

.subscribe__sidebar .js-subscribe__sidebar{
	display:none;
}

/*
  =======================================
  A - REMOVE BACKGROUND COLOR
  =======================================
*/
body {
  background: none !important;
}

#main {
  background: none !important;
}

body #wrapper {
  background: none !important;
}


/*DEFAULT STYLES*/
.btn--td {
  border-radius: 1.5em;
  background: white;
  color: var(--blue);
  padding: 0.1px 15px;
}

.btn--td i {
  margin-right: 0.4em;
}

.btn--primary {
  background: #fd0000 !important;
  color: white !important;
}
  .btn--primary:hover {
    background: #fd0000;
    color: white;
    transition: all .5s ease-in;
  }

/*
=======================================
MARGIN ON TOP FOR ANCHORS
=======================================
*/

:target {
    scroll-margin-top: 1em;
    }


/*
  =======================================
  A - HEADER - SUBSCRIBE TO NEWSLETTER
  =======================================
*/


.fusion-header-wrapper .fusion-row {
  line-height: 22px;
}

.fusion-logo-link img {
  max-height: 50px !important;
  height: 50px !important;
  width: auto;
}

.fusion-main-menu > ul > li > a {
  height: 75px;
  line-height: 75px;  
}

.fusion-page-title-bar{
	display:none;
}



/*
  =======================================
  A - PAGE - SUBSCRIBE TO NEWSLETTER
  =======================================
*/


.page-template-page-subscribe #main {
  padding: 30px 30px !important;  
}


.page-subscribe {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

  
  .subscribe__content {
    flex: 0 0 420px;
    position: relative;
  }
    .subscribe__content > img{
      position: absolute;
      z-index: -1;
      height: 40px;
    }

    .subscribe__content .img-subscribe--terminal {
      top: 5%;
      left: 10%;      
      animation-duration: 10s;
      animation-delay: 0s;
    }

    .subscribe__content .img-subscribe--cloud {
      top: 30%;
      left: 15%;
      animation-duration: 7s;
      animation-delay: 0s;
    }

    .subscribe__content .img-subscribe--server {
      bottom: 40%;
      left: 8%;
      height: 70px;
      animation-duration: 15s;
      animation-delay: 1s;
    }

    .subscribe__content .img-subscribe--network {
      top: 20%;
      right: 8%;
      height: 60px;
      animation-duration: 12s;
      animation-delay: 2s;
    }

    .subscribe__content .img-subscribe--db {
      bottom: 50%;
      right: 10%;
      animation-duration: 10s;
      animation-delay: 1s;
    }

    .subscribe__content p {
      margin-left: -180px;
      margin-top: 0;
      margin-right: 30px;
    }

    .subscribe__content p img {
      width: 100%;
    }

  
  .subscribe__sidebar {
    flex: 0 0 420px;
    padding: 2.5em 2.5em 1.5em 2.5em;
    box-shadow: 0px 3px 6px var(--shadow);  
    position: relative;
  }

    .subscribe__sidebar:before {
      content: "";
      position: absolute;
      top: 1em;
      left: 1em;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--orange-aws);
    }

    .subscribe__sidebar:after {
      content: "";
      position: absolute;
      top: 1em;
      right: 1em;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--orange-aws);
    }

    .subscribe__sidebar > img {
      position: absolute;
      left: -70px;
      top: 60px;
    }

    .hr--dotted--subscribe {
      border-top: 3px dashed var(--dark-gray);
      width: 70%;
      margin-top: 1em;
      margin-bottom: 1em;
    }


    .sidebar-subscribe__title {
      margin-top: 0;
      margin-bottom: 0;
      font-size: 1.5em;
      font-family: "Roboto Slab", Arial, Helvetica, sans-serif;
    }

    .subscribe__description {
      line-height: 1.6em;
      font-size: 1em;
      margin-bottom: 0.7em;
    }
    .subscribe__description > span {
      color: var(--orange-aws);
    }

    .subscribe__sidebar .AW-Form-1136571651 .af-form {
      width: 100% !important;
      max-width: 100% !important;
      background: none !important;
      box-shadow: none !important;
    }

    .subscribe__sidebar .AW-Form-1136571651 .af-form .af-body {
      padding-bottom: 0 !important;
    }

    .subscribe__sidebar .AW-Form-1136571651 .af-form .af-header, 
    .subscribe__sidebar .AW-Form-1136571651 .af-form .af-body .af-element:first-child {
      display: none;
    }

    .subscribe__sidebar .AW-Form-1136571651 .af-form .af-standards .af-element {
      padding-left: 0 !important;
      padding-right: 0 !important;
    }

    .subscribe__sidebar .AW-Form-1136571651 .buttonContainer {
      text-align: left !important;
    }

    .subscribe__sidebar .AW-Form-1136571651 .af-form input[type="submit"] {
      background: var(--orange-aws) !important;
    }

    .subscribe__sidebar .AW-Form-1136571651 .af-form .af-standards .privacyPolicy p,
    .subscribe__sidebar .AW-Form-1136571651 .af-form .af-standards .privacyPolicy a {
      color: var(--dark-gray) !important;
    }

    .subscribe__sidebar .AW-Form-1136571651 .af-form .af-standards .privacyPolicy p {
      margin-bottom: 0;
    }








/*
  =======================================
  A - HEADER MENU REWORK
  =======================================
*/

.fusion-main-menu .fusion-menu > .fusion-dropdown-menu > .sub-menu .menu-item-has-children {
  position: relative;
}

.fusion-main-menu .fusion-menu > .fusion-dropdown-menu > .sub-menu .menu-item-has-children:after {
  position: absolute;
  font-family: "dashicons";
  content: '\f345';
  top: calc(50% - 15px);
  right: 5px;
  font-size: 12px;
}

/*INCREASE WIDTH OF SECOND LEVEL MENU IN HEADER*/
.fusion-main-menu li ul li ul {
  width: 250px !important;
}



.fusion-main-menu li ul li a,
.fusion-main-menu li ul li a span {
  line-height: 2em !important;
}



.fusion-social-links-footer .fusion-social-networks a.custom{
	max-height: none !important;
}

/*
  =======================================
  A - FOOTER
  =======================================
*/

.page-footer {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  border-top: 10px solid var(--orange-aws);
  background: var(--light-gray);
  color: black;
}
  .page-footer a {
    color: black;
  }

    .page-footer a:hover {
      color: var(--orange-aws);
    }

  .page-footer ul {
    margin: 0;
    padding: 0;
  }

  .page-footer ul li {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }


  .footer__top {
    padding: 3em 30px;
    flex: 0 0 100%;
    /*max-width: 1280px;*/
    max-width: 90%;
  }

      .footer__about__header {
        display: flex;
        justify-content: flex-start;
        align-items: center;
      }
      
        .footer__about__header__img {
          width: 60px;
          margin-right: .6em;
        }

        .footer__about__header__title {
          display: flex;
          flex-flow: column nowrap;
          align-items: flex-start;
          justify-content: center;
        }

          .footer__about__header__title h3{
            font-family: 'Nunito Sans';
            font-size: 2em;
            margin: 0;
          }

          .footer__about__header__title p {
            margin: 0;
            font-size: 0.8em;
          }
      
        .footer__about__description {
          line-height: 1.6em;
          margin: 2em 0 1em 0;
        }


    .footer__courses {
      margin-top: 2em;
      margin-bottom: 2em;
    }

      .footer__courses__header {
        font-size: 1.2em;
        font-weight: bold;
        margin-bottom: 0.5em;
		font-family:'Nunito Sans';
      }
    

    .footer__socials {

    }
    
        .footer__socials__slack__header {
          display: flex;
          align-items: center;
        }

          .footer__socials__slack__header img{
            width: 50px;
            margin-right: 1em;
            height: auto;
          }

          .footer__socials__slack__header h3 {
            font-size: 2em;
            font-family: 'Nunito Sans';
            margin: 0;
          }

        .footer__socials__slack__description {
          line-height: 1.6em;

        }

        .footer__socials__slack__description span a {
          color: var(--orange-aws);
          font-weight: bold;
        }
        .footer__socials__slack__description span a:hover {
          color: var(--orange-avada);
        }
      
        .footer__socials__other h3 {
          font-size: 1.3em !important;
          margin: 1.5em 0 0 0;
          font-family: 'Nunito Sans';
        }

        .footer__socials .fusion-social-links-footer {
          text-align: left !important;
        }

        .footer__socials .fusion-social-networks .fusion-social-network-icon {
          background: black;
          border-radius: 50%;
          margin: 10px;
          padding: 15px;
        }
        
        .footer__socials .fusion-icon-custom {
          display: none !important;
        }

  .footer__bottom {
    background: black;
    color: white;
    text-align: center;
    flex: 0 0 100%;
  }





/*
  =======================================
  A - FOOTER
  =======================================
*/

.single .subscribe__sidebar, .single .subscribe__question, .page .subscribe__sidebar, .single .subscribe__question {
  display: none;
}

.single .fusion-builder-row .subscribe__sidebar, .single .fusion-builder-row .subscribe__question {
  display: block;
}

.page .fusion-builder-row .subscribe__sidebar, .page .fusion-builder-row .subscribe__question {
  display: block;
}

.page .fusion-builder-row .subscribe__question, .tab-content .subscribe__question {
  margin-top: 1em;
}

.single .fusion-sharing-box {
  display: none;
}

.page .fusion-sharing-box {
  display: none;
}

.page-template-page-subscribe-php .subscribe__sidebar {
  display: block !important;
}

#popmake-9401 .subscribe__sidebar, #popmake-9401 .subscribe__question,
#popmake-9530 .subscribe__sidebar, #popmake-9530 .subscribe__question,
#popmake-2632 .subscribe__sidebar, #popmake-2632 .subscribe__question {
  display: block;
}

    #popmake-9401 .subscribe__question, #popmake-9530 .subscribe__question,
    #popmake-2632 .subscribe__question, #popmake-2632 .subscribe__question{
      margin-top: 0;
    }

    #popmake-9401 .subscribe__sidebar, #popmake-9530 .subscribe__sidebar,
    #popmake-2632 .subscribe__sidebar, #popmake-2632 .subscribe__sidebar{
      background: white;
      border-radius: 10px;
      box-shadow: unset;
    }





/*SALES PERIOD DISCOUNT POPUPS*/

.popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 635px;
  z-index: 99999;
 /* font-size: 0.8em;*/
  color: var(--dark-gray) !important;
}
  .popup.active {
    display: block !important;
    animation: fadeIn 1s cubic-bezier(0.165, 0.840, 0.440, 1.000) backwards;
	animation-delay: 4s;
  }

  .popup__bg {
    background: rgba(0,0,0, 0.5);
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }

    .popup-box {
      display: flex;
      flex-flow: row nowrap;
      width: 980px;
      height: 580px;
      justify-content: center;
      align-items: stretch;
      position: relative;
      border-radius: 2em;
    }

      .popup-box i.dashicons-dismiss {
        position: absolute;
        cursor: pointer;
        right: -23px;
        top: 0.3em;
        z-index: 1000;
        color: #939597;
        
      }

      .popup-box i.dashicons-dismiss:hover {
        color: white;
      }

      .popup-box p, .popup-box h3 {
        margin: 0.5em 0;
        padding: 0;        
      }

      .popup-meta {
        color: white;
      /*  padding: 0em 2em !important;*/
        flex: 0 0 37%;
        display: flex;
        flex-flow: column nowrap;
        align-items: center;
        justify-content: center;        
        background-size: cover; 
        text-align: center;
        border-top-left-radius: 2em; 
        border-bottom-left-radius: 2em; 
        /*border-radius:2pc;
		border: double;*/
        position: relative;
      }        

        .popup-meta img {
          width:  50px;
          height: auto;
        }

        .popup-meta__banner img {
          width: 100% !important;
          height: auto;
          margin-bottom: 3em;
        }

        .popup-meta > span {
          color: white;
          display: block;
        }

        .popup-meta > span:nth-child(2), .popup-meta > span:nth-child(3) {
          font-weight: bold;
        }

        .popup-meta > span:nth-child(2) {
          margin-top: 0.8em;
          font-size: 2em; 
        }

        .popup-meta > span:nth-child(3) {
          font-size: 3em;
          margin: .8em 0 .5em 0;
          padding: 0; 
        }

        .popup-meta > span:nth-child(4) {
          margin-bottom: 2em;
          width: 95%;
        }


      .popup-mechanics {
        padding: 1em 3em 1em 1.5em;
/*         background: white; */
        /*background-image: url('https://media.tutorialsdojo.com/public/Right-hand-Panel-Pop-up_BG.png');*/
		/*background-image: url('/wp-content/uploads/2023/06/TD_Right-hand-Panel-Pop-up-background_JUNE2023-jpg.webp');*/
   		background-size: cover;
   		background-repeat: no-repeat;
        flex: 0 0 70%;
     /*   overflow: auto;*/
        border-top-right-radius: 2em;
        border-bottom-right-radius: 2em;
      }

        .popup-mechanics__redirection {
          margin-top: 1em !important;
        }

          .popup-mechanics__redirection a {
            color: var(--dark-red);
            font-weight: bold;
          }
      
        .popup-mechanics h3 {
          margin: 0.3em 0 0 0;
          text-transform: uppercase;
          font-weight: 600;
          color: var(--dark-blue);
        }

        .popup-mechanics p {
          line-height: 1.6em; 
        }

        .popup-mechanics p.mechanics-table {
          margin:.5em 0 .5em 2em;
        }

        .popup-mechanics table {
          margin:0 0 0 2em;
          font-size: 0.9em;
          display: block;
          border-collapse: collapse;
          border-spacing: 0;
          width: auto;
          color: var(--dark-blue);
        }

        .popup-mechanics table thead, .popup-mechanics table tbody, .popup-mechanics table tfoot {
          margin: 0;
          padding: 0;
          display: block;
        }

        .popup-mechanics table thead {
          font-weight: bold;
        }

        .popup-mechanics table tr {
          display: flex; 
        }

        .popup-mechanics table tr td {
          margin: 0;
          padding: 0;
          flex: 1;
          display: flex;
          justify-content: center;
          align-items: center;
          text-align: center;    
          line-height: 1.5em;
          border-left: 1px solid rgba(0,0,0, 0.05);
          border-top: 1px solid rgba(0,0,0, 0.05);
          border-right: 1px solid rgba(0,0,0, 0.05);
          border-bottom: 1px solid rgba(0,0,0, 0.05);
          padding: 0.4em;
        }

        .popup-mechanics table thead tr td {
  		  padding: 0.5em 0;
  		  background: white;
  		  color: white;
		}        

        .popup-mechanics table tr td:first-child {
          flex: 0 0 60%;
        }

        .popup-mechanics table.mechanics-ebook-table tr td:first-child {
          text-align: left;
        }

        .popup-mechanics table.meachanics-ebook-table tr td:first-child {
          text-align: center;
        }
        
        /* TD-108: Make Every Row of Table Clickable */

		tr[data-href]{
			cursor:pointer;
		}

    .elementor-widget-container .popup-box {
      width: 100%;
      height: auto;
    }

    .elementor-widget-container .dashicons-dismiss {
      display: none;
    }

    .elementor-widget-container .popup-mechanics {
      padding: 1.5em 1.5em 1.5em 1.5em;
    }


    .sale-promoweek__info {
      margin-bottom: 2em;
    }
      
      .sale-promoweek_info__link {
        text-align: center;
      }
      .sale-promoweek__info header {  
        margin-bottom: 50px;
      }
      
        .sale-promoweek__info header span{
          background: var(--dark-red);
          padding: 1.25em 1.5em;
          font-weight: bold;
          position: relative;
        }

        .sale-promoweek__info header span:before {
          content: '';
          position: absolute;
          background: url(../img/icon_redribbon.png);
          width: 157px;
          height: 62px;
          top: 23px;
          left: -92px;
          z-index: -1;
        }

        .sale-promoweek__info header span:after {
          content: '';
          width: 0;
          height: 0;
          position: absolute;
          right: -30px;
          top: 0;
          border-top: 26px solid transparent;
          border-left: 30px solid var(--dark-red);
          border-bottom: 25px solid transparent;
        }




/*COUNTDOWN TIMER SHORTCODE*/
.promo-countdown {
  font-weight: bold;
  margin-bottom: 1em;
/*   margin-left: auto; */
/*   margin-left: -390px; */

}

@media only screen and (max-width: 967px){
.promo-countdown {
  margin-left:auto;
  font-weight: bold;
  margin-bottom: 1em;
}
}

  .promo-countdown__timer {
    text-align: center;
    justify-content: space-around;
	display: inline-flex;
  }

  .promo-countdown__text {
   
    color: var(--dark-blue);
  }

    .promo-countdown__timer > span div:first-child {
      position: relative;
      width: 3em;
      height: 3em;
      border-radius: 10px;
      background: linear-gradient(#dbed06,#d0c50f );
    }

    .promo-countdown__timer > span div:first-child span {
      position: absolute;
      font-size: 1.5em;
      top: calc(50% - .6em);
      left: calc(50% - .6em);
      color: var(--dark-blue);
    }


  .promo-countdown--popup .promo-countdown__text {    
    font-weight: bold;
  }

    .promo-countdown--popup .promo-countdown__timer > span {
      margin: 0 .5em;
    }

    .promo-countdown--popup .promo-countdown__timer > span div:first-child{
      background: white !important;
      border: groove white;
    }


  .promo-countdown--header {
    display: flex;
    margin: 0 0.2em;
  }
    .promo-countdown--header .promo-countdown__text {
      color: white !important;
      margin-bottom: 0;
    } 
    .promo-countdown--header .promo-countdown__timer {
      display: flex;
      align-items: center;
    }

    .promo-countdown--header .promo-countdown__timer > span {
      display: flex;
      background: white;
      border-radius: .2em;
      margin: 0 .5em;
      padding: 0 .5em;
    }

    .promo-countdown--header .promo-countdown__timer > span div:first-child {
      color: var(--dark-blue) !important;
      margin-right: 0.3em;
      font-weight: 600;
      width: 1em;
      height: 1em;
      background: none;
    }
    
    .promo-countdown--header .promo-countdown__timer > span div:first-child span {
      font-size: 1em;
      top: calc(50% - .5em);
    }
    
    .promo-countdown--header .promo-countdown__timer > span div:last-child {
      color: var(--dark-gray) !important;
      font-size: 0.8em;
      font-weight: bold;
    } 


/*SALE TABLE CUSTOMIZATION*/

.td-tbl-cheat-sheet{
    /*border-collapse: separate !important;*/
    border-spacing: 1px !important;
    width: 85% !important;
    background-color: #C4C4C4;
    transform: translate(9%);
}

.td-pm-table-header-content-wrap{
	border-collapse: separate !important;
	border-style: none !important;
    color: white;
    background-color: black;
    text-align: center !important;
    vertical-align: middle;
    font-size: 25px;
    font-family: 'Timmana', sans-serif;
}

.td-pm-table-header-content-wrap-red{
	border-collapse: separate !important;
	border-style: none !important;
    color: white;
    background-color: black;
    text-align: center !important;
    vertical-align: middle;
    font-size: 25px;
    font-family: 'Timmana', sans-serif;
}

.td-pm-table-cell-content-wrap{
    border-style: none !important;
    padding: 12px;
    color: blanchedalmond;
    background: rgb(189,32,32);
    text-align: center !important;
    /*line-height: 1.5;*/
    vertical-align: middle;
    line-height: 1.5;
    font-size: 15px;
    font-family: 'Timmana', sans-serif;
}

.td-pm-table-cell-content-wrap-red{
    border-style: none !important;
    padding: 12px;
    color: antiquewhite;
    background-color: blanchedalmond;
    text-align: center !important;
    line-height: 1.5;
    vertical-align: middle;
    line-height: 1.5;
    font-size: 15px;
    font-weight: bold;
    font-family: 'Timmana', sans-serif;
}

.td-tbl-img{
	width: 75% !important;
}

/* POPUP CHANGES */

.popup-box .td-tbl-cheat-sheet{
    transform: translate(0%);
    width: 100% !important;
}

.popup-box td, th{
	padding: 7px !important;
}

.popup-mechanics table tr td{
    line-height: 1.1 !important;
}

.popup-box .td-pm-table-cell-content-wrap{
    font-size: 13.5px !important;
}

.popup-box .td-pm-table-cell-content-wrap-red{
    font-size: 13.5px !important;
}

.popup-box .td-pm-table-header-content-wrap{
    font-size: 17px !important;
}

.popup-box .td-tbl-img{
    width: 50% !important;
}

.popup-mechanics .page-title{
    margin: -45px 0px 20px 0px !important;
}

.early-access-popup{
    font-size: 25px;
    margin-top: 2em;
}

.a-1{
    line-height: 1;
}

.early-access-popup-exciting{
    font-size: 27px;
}

.early-access-popup-double{
    font-size: 24px;
}

.early-access-popup-triple{
    font-size: 24px;
}

.early-access-popup-for{
    font-size: 22px;
    margin-bottom: 2em !important;
}

.early-access-popup-note{
    font-size: 20px;
}


/*SALES PERIOD DISCOUNT HEADERS*/
.promotion-header {
  display: none;
  position: relative;
  height: 47px;
  z-index: 99999;
}
  .promotion-header.active {
    display: flex;
  }
  .promotion__link {  
    color: white;
  }
  .promotion__link:hover {
    color: white;
  }

  .promotion-header__box {
    top: 0;
    transition: all .5s ease-in;
    background: linear-gradient(#FF4F19, #D70D19);
    z-index: 1000;
    position: fixed;
    display: flex;
    flex-flow: row-reverse wrap;
    justify-content: center;
    align-items: center;
    height: 47px;
    width: 100%;
  }

  .promotion-header__box:hover {
    transition: all .5s ease-in;
    background: linear-gradient(#ff4b14, #e60d1b);
  }

  .promotion-header__box  .countdown-learnmore {
    display: flex;
  }

  .promotion-header__box p {
    margin: 0;
    padding: 0 .5em;
    line-height: 1em;
    border-right: 2px solid white;
  }
  
  .promotion-header__box p span:first-child, .promotion-header__box p span:nth-child(2) {
    font-weight: bold;
  }

  .promotion-header__box .btn--learnmore{
    background: yellow; 
    border-radius: 0.3em;
    margin-right: 1em;
    padding: 0 1em;
    font-size: 0.7em;
    display: flex;
    align-items: center;
    color: black;
	font-weight: bold;
  }

  .promotion-header:hover .btn--learnmore {
    background: #FFD700;
  }

  .promotion-header .dashicons-dismiss {
    color: #BC1B15;
  }

  .promotion-header .dashicons-dismiss:hover {
    color: #8f0e09;
  }

  .promotion-header .dashicons-dismiss:hover + span .btn--learnmore {
    background: #BC1B15; 
  }



/*
      =========================================
      A - POPUP MENU FOR BLACK FRIDAY SALE
      =========================================

*/

.popup-mechanics .sale-promoweek__info header {
  margin-top: 0em;
}

.popup-mechanics .sale-promoweek__info header span{
  font-size: 1.2em;
  color: white;
  z-index: 10000;
}

.popup-mechanics .sale-promoweek__info header span:before {
  z-index: -1;
}

.promo-countdown--popup {
  /* margin-top: 200px; */
/*   margin-top:260px; */
	margin-top: 258px;
}

.promo-countdown--popup .promo-countdown__text {
  font-family: 'Timmana', sans-serif;
  font-weight: lighter;
}

.popup-meta > img {
  margin-bottom: 1em;
}

.promo-countdown__timer {
  color: black;
}




/*
  =========================================
  A - POPUP MENU FOR VALENTINE PROMO
  =========================================
*/


.promo-countdown__timer > span > div:last-child {
  font-weight: lighter;
  margin-top: 1px;
}

.popup-box .btn--td {
  background: (--dark-red);
  color: white;
  font-weight: bold;
/*   margin-top: 1.5em; */
  background: #fd0000 !important;
  color: white !important;
  box-shadow: 0px 8px 15px black;
}

/*
  =========================================
   VALENTINE'S SALE RIGHT POPUP
  =========================================
*/
 .thumbnail01 {
  position: relative;
  left: 27px;
  width: 180px;
  Height: 180px;
  top: 88px;
}
.descriptionthumbnail01 {
  position: relative;
  left: 5px;
  top: 11px;
  text-align: center;
}

@media only screen and (max-width: 600px) {
  .thumbnail01  {
    position: relative;
  	left: 31px;
  	width: 180px;
  	Height: 180px;
  	top: 30px;
  }
}
.thumbnail02 {
  position: relative;
  left: 224px;
  width: 180px;
  Height: 180px;
  Top: -98px;
}
@media only screen and (max-width: 600px) {
  .thumbnail02  {
    position: relative;
  	width: 180px;
  	Height: 180px;
  	margin-Top: 285px;
    margin-left: -190px;
}
  }

.descriptionthumbnail02 {
  position: relative;
  left: 0px;
  top: 10px;
  text-align: center;
}
.thumbnail03 {
position: relative;
  left: 420px;
  width: 180px;
  Height: 180px;
  Top: -285px;
}
.descriptionthumbnail03 {
  position: relative;
  left: 2px;
  top: 10px;
  text-align: center;
}
@media only screen and (max-width: 600px) {
  .thumbnail03  {
    position: relative;
  	width: 180px;
  	Height: 180px;
  	margin-Top: 345px;
    margin-left: -386px;
}
  }
.valbutton {
  position: relative;
  top: -111px;
  left: 229px;
  width: 180px;
  Height: 60px;
}
@media only screen and (max-width: 600px) {
  .valbutton  {
    position: relative;
  	width: 180px;
  	Height: 180px;
  	margin-Top: 25px;
    margin-left: -190px !important;
}
  }

/*
  =======================================
  A - Portfolio Image adjustments
  =======================================
*/

.fusion-person .person-image-container.person-rounded-overflow{
    overflow: visible !important;
}

.person-shortcode-image-wrapper div{
    border: 0px !important;
}

.person-shortcode-image-wrapper img{
    transform: translate(0px, 25px);
}

.portfolio-img{
    margin-top: 5em;
}

.portfolio-sep{
	margin-bottom: 15px !important;
}




/*
  =======================================
  A - ANIMATIONS
  =======================================
*/
.home .post-content .fusion-fullwidth {
	background: white !important;
}




/*
  =================================
  A - REMOVE TEXT SHADOW IN NOTIFICATION BAR BUTTON
  =================================
*/

#wpfront-notification-bar a.wpfront-button {
  text-shadow: none !important;
}

#wpfront-notification-bar .wpfront-message {
  padding: 0 .5em;
  /*border-right: 2px solid white;*/
}





/*
  =================================
  A - 
  =================================
*/

.cta-after-article a{
  font-weight: bold;
  text-decoration: underline;
}





/*
  =================================
  A - Remove widgets by default
  =================================
*/
.widget {
  display: none;
}

.post .widget .image {
  margin-bottom: 0;
}





/*
  =======================================
  A - Fix header size to add more links
  =======================================
*/
.fusion-main-menu > ul > li > a, .fusion-vertical-menu-widget ul.menu li a, .side-nav li a {
  font-weight: 600;
  font-size: 13px;
}

.fusion-main-menu>ul>li {
  padding-right: 20px;
}





/*
  =======================================
  A - Fix header size to add more links
  =======================================
*/
.fusion-main-menu {
  /* margin-right: 60px; */
}





/*
  =======================================
  A - FIX AD INSERTER BANNERS INSIDE <LI> TAGS
  =======================================
*/

ul .code-block,
ol .code-block{
	margin: 30px 0 30px -38px !important;
}

.fusion-widget-area .code-block {
	display: none !important;
}



/*
  =======================================
  A - Fix BREADCRUMBS POSITION 
  =======================================
*/
#breadcrumbs {
  /*max-width: 1280px;*/
  max-width: 90%;
  margin: 0 auto;
}





/*
  =======================================
  A - Fix Cheatsheet Menu Width
  =======================================
*/

.fusion-main-menu .menu-item-12524 .sub-menu,
.fusion-main-menu .menu-item-11277 .sub-menu{
  max-width: 150px;
}

.fusion-main-menu .menu-item-12524 .sub-menu ul,
.fusion-main-menu .menu-item-11277 .sub-menu ul{
  left: 150px;
}

.fusion-main-menu .menu-item-11277 > .sub-menu ul {
  max-width: 190px;
}

.fusion-main-menu .menu-item-12524 > .sub-menu ul ul {
  max-width: 200px;
}



/*
  =======================================
  A - Fix Table Width for Common Scenarios
  =======================================
*/
.tbl-examscenario tr td:first-child,
.tbl-examscenario tr td:last-child {
  width: 50% !important;
}

/*
  =======================================
  A - Fix Table Styling
  =======================================
*/


.tbl-examscenario{
	border-collapse: separate;
    border-spacing: 2px;
}

.tbl-cheat-sheet{
    border-collapse: separate !important;
    border-spacing: 2px !important;
    width: 100% !important;
    table-layout: fixed;
    margin: 2em 0em 2em 0em;
}


#tbl-hdr{
	color: white;
    line-height: 1.1;
    text-shadow: 1px 1px 5px #2F2F2F;
	background-color: #eba82a;
    padding-left: 5px !important;
    padding-right: 5px !important;
    text-align: center !important;
}

#tbl-hdr span{
    font-weight: bold !important;
    font-size: 14px !important;
}

.pm-table-header-content-wrap{
	border-style: none !important;
    color: white;
    line-height: 1.6;
    text-shadow: 1px 1px 5px #2F2F2F;
    background-color: #E8851D;
    width: auto !important;
    text-align: center !important;
}

.pm-table-header-content-wrap span{
    font-weight: bold !important;
 font-size: 16px !important;
}

.pm-table-cell-content-wrap{
    border-style: none !important;
    padding: 0em 1.5em 0em 1.5em;
    color: #545454;
    background-color: #F3F3F3;
    text-align: left !important;
    line-height: 1.5;
    word-break: break-word;
}

.pm-table-cell-content-wrap td{
    padding: 0px 7px 0px 7px;
    text-align: center !important;
    word-wrap: break-word;
}

.pm-table-cell-content-wrap--align-top td{
	vertical-align: top;
}

.pm-table-cell-content-wrap td ul{
	padding-left: 1.8em;
    padding-right: 0.7em;
    text-align: left !important;
}

.pm-table-cell-content-wrap span{
    font-size: 14px !important;
    }
    
.pm-table-cell-content-wrap p{
    text-align: center;
    }
    




/*
  =======================================
  A - DISCLAIMER ON AFFILIATE LINKS
  =======================================
*/
.category-top-video-courses .fusion-fullwidth {
  padding-top: 20px !important;
}

.portfolio_category-other .fusion-fullwidth {
  padding-top: 40px !important;
}

.affiliate-disclosure {
  margin-bottom: 3em;
}

.portfolio_category-other .affiliate-disclosure {
  margin-top: 1em;
}







/*
  =======================================
  A - CHEATSHEET PAGES
  =======================================
*/

.page-template-page-cheatsheet-type #main,
.page-template-exam-experience-page #main,
.page-template-page-links-to-all-aws-cheat-sheets #main,
.post-template-single-cheatsheet-article #main,
.page-template-page-cheatsheet-library #main{
  margin: 0 !important;
  padding: 0 !important;
}

  .page-template-page-cheatsheet-page #main .fusion-row,
  .page-template-exam-experience-page #main .fusion-row,
  .page-template-page-links-to-all-aws-cheat-sheets #main .fusion-row,
  .post-template-single-cheatsheet-article .fusion-row,
  .page-template-page-cheatsheet-library #main .fusion-row{
    margin: 0;
    max-width: unset;
  }

.cheatSheet-type__content{
  padding: 0 3em !important;
}

.cheatSheet-article__content{
  padding: 0 3em !important;
  width: 100%;
}
  

.hr--cheatSheet {
  width: 320px;
  height: 3px;
  background: white;
  position: relative;
}

  .hr--cheatSheet:after {
    content: " ";
    position: absolute;
    width: 35%;
    height: 100%;
    background: var(--orange-aws);
    left: 0;
  }

  .hr--cheatSheet--gray {
    background: var(--dark-gray);
  }

.heading--highlight {
  color: var(--orange-aws);
}

.cheatSheet-outer--withpadding {
  padding: 3em;
}

.exam-article__content{
  padding: 0 3em !important;
  width: 100%;
}

.hr--exam {
  width: 320px;
  height: 3px;
  background: white;
  position: relative;
}

  .hr--exam:after {
    content: " ";
    position: absolute;
    width: 35%;
    height: 100%;
    background: var(--orange-aws);
    left: 0;
  }

  .hr--exam--gray {
    background: var(--dark-gray);
  }
  
  .exam-outer--withpadding {
  padding: 0;
}

.exam-cont {
  /*max-width: 1280px;*/
  max-width: 90%;
  margin: 0 auto;
}


.exam-jumbotron {
  background: url('../img/feat_single_cheatsheet.png');
  background-position: center;
  background-size: cover;
  position: relative;
  color: white;
  background-attachment: fixed;
  padding: 3em 3em .5em 3em;
  width: 100%;
}

  .exam-jumbotron div,
  .exam-jumbotron h1,
  .exam-jumbotron p {
    position: relative;
  }

  .exam-jumbotron_overlay {
    content: " ";
    top: 0;
    left: 0;
    position: absolute !important;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0, 0.8);
    box-sizing: border-box;
  }

 

  .exam-jumbotron_type {
    font-weight: bold;
    font-size: 1.8em;
    line-height: 2em;
  }

  h1.exam-jumbotron_title {
    font-size: 1.8em;
    color:white;
	font-family: 'Roboto Slab';
  }

  .exam-jumbotron p {
    font-size: 0.9em;
    line-height: 1.8em;
    width: 50%;
  }


	/*
    =====================================
  	.cheatsheet-social-media-share by Lem
    =====================================
	*/
  
  .cheatsheet-social-media-share{
  	/*position: -webkit-sticky;*/
    /*position: sticky;*/
    top: 1em;
    z-index: 100;
  	display: flex;
  	list-style: none;
    padding: 0;
    margin: 20px 0px -10px -5%;
  }
  
  .cheatsheet-social-media-share li{
  	margin: 0px 5px 5px 5px;
    font-size: 30px;
  }
  
  .left-bookmark-panel{
     position: -webkit-sticky;
     position: sticky;
     top: 0em;
   }
  
	.fusion-checklist div.code-block-1{
  	display: none !important;
  	}


.cheatSheet-cont {
  /*max-width: 1280px;*/
  max-width: 90%;
  margin: 0 auto;
}


.cheatSheet-jumbotron {
  background: url('../img/feat_all_cheatsheet.png');
  background-position: center;
  background-size: cover;
  height: 500px;
  min-height: 70vh;
  position: relative;
  color: white;
  background-attachment: fixed;
  padding: 3em 3em .5em 3em;
  width: 100%;
}

  .cheatSheet-jumbotron div,
  .cheatSheet-jumbotron h1,
  .cheatSheet-jumbotron p {
    position: relative;
	margin-right: 9%;
  }

  .cheatSheet-jumbotron_overlay {
    content: " ";
    top: 0;
    left: 0;
    position: absolute !important;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0, 0.8);
    box-sizing: border-box;
  }

  .cheatSheet-jumbotron:before {
    content: " ";
    bottom: 0;
    left: 0;
    position: absolute;
    width: 0;
    height: 0;
    border-bottom: 10vh solid white;
    border-right: 50vw solid transparent;
    z-index: 10;
  }

  .cheatSheet-jumbotron:after {
    content: " ";
    bottom: 0;
    right: 0;
    position: absolute;
    width: 0;
    height: 0;
    border-bottom: 10vh solid white;
    border-left: 50vw solid transparent;
    z-index: 10;
  }

  .cheatSheet-jumbotron_type {
    font-weight: bold;
    font-size: 1.8em;
    line-height: 2em;
  }

  h1.cheatSheet-jumbotron_title {
    font-size: 59px;
    color:white;
	font-family:"Roboto Slab";
  }

  .cheatSheet-jumbotron p {
    font-size: 0.9em;
    line-height: 1.8em;
    width: 50%;
  }

  .cheatSheet-jumbotron_viewmore {
    display: flex;
    align-items: center;
  }

    .cheatSheet-jumbotron_viewmore span:first-child {
      margin-right: .5em;
    }

    .btn--viewMore {
      display: flex;
      align-items: center;
      color: white;
    }

      .btn--viewMore:hover {
        color: var(--orange-aws);
      }


.cheatSheet-rationale_cont {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

  .cheatSheet-rationale_article {
    flex: 0 0 55%;
  }

  .cheatSheet-rationale_article article a {
    color: #002bc6;
    font-weight: bold;
  }

  .cheatSheet-rationale_img {
    flex: 0 0 40%;
  }


.cheatSheet-community_heading {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
}

  .cheatSheet-community_heading h3 {
    font-size: 1.6em;
    line-height: 2em;
    margin: 0;
  }

.cheatSheet-community_boxes {
  display: flex;
  justify-content: space-around;
  margin-top: 3em;
}

  .cheatSheet-community_box {
    flex: 0 0 30%;
    background: black;    
    margin-top: 6em;
    color: white;
    box-sizing: border-box;
    padding: 2em;
    position: relative;
    text-align: center;
  }

  .cheatSheet-community_box--dark {
    background: var(--orange-aws);
    margin-top: 4em;
    align-self: flex-start;
  }

    .cheatSheet-community_box_icon {
      background: white;
      padding: 30px 35px;
      position: absolute;
      left: calc(50% - 55px);
      top: -50px;
      color: var(--dark-gray);
      border-radius: 50%;
    }

      .cheatSheet-community_box_icon i {
        font-size: 2em;
        color: black;
      }
    
    .cheatSheet-community_box_head {
      font-size: 3.5em;
      margin-top: 1.5em;
      font-weight: bold;
    }

    .cheatSheet-community_box_sub {
      margin: 1em 0;
      font-size: 1.5em;
    }


.cheatSheet-nav {
  display: flex;
}

  .cheatSheet-nav_left {
    flex: 0 0 30%;
    background: black;
  }
  
    .cheatSheet-nav_left__overflow {
      overflow-y: auto;
      max-height: 500px;
    }
    /* width */
    .cheatSheet-nav_left__overflow::-webkit-scrollbar{
      width: 10px;
      border-radius: 15px;
    }

    /* Track */
    .cheatSheet-nav_left__overflow::-webkit-scrollbar-track,
    .cheatSheet-nav_right::-webkit-scrollbar-track {
      background : rgba(255, 255, 255, 0.1);
    }

    /* Handle */
    .cheatSheet-nav_left__overflow::-webkit-scrollbar-thumb,
    .cheatSheet-nav_right::-webkit-scrollbar-thumb {
      /* background: rgba(255,140,16,0.4); */
      background: rgba(255,255,255,0.4);
      border-radius: 15px;
    }

    /* Handle on hover */
    .cheatSheet-nav_left__overflow::-webkit-scrollbar-thumb:hover,
    .cheatSheet-nav_right::-webkit-scrollbar-thumb:hover {
      cursor: pointer;
    }


    .cheatSheet-nav_left ul {
      margin: 0;
      padding: 0;
    }

      .cheatSheet-nav_left li {
        list-style-type: none;
        color: white;
        font-size: 1em;
        font-weight: bold;
        padding: .5em 1.5em;
      }
        .cheatSheet-nav_left li:before {          
          font-family: "dashicons";
          content: "\f330";
          margin-right: .6em;
          font-size: .9em;
        }

        .cheatSheet-nav_left .cheatSheet-nav_li--active,
        .cheatSheet-nav_left .cheatSheet-nav_li--active a {
          background: var(--orange-aws);
          color: black;
        }

        .cheatSheet-nav_left li a {
          color: white;
        }

        .cheatSheet-nav_left li:hover {
          background: orange;
          cursor: pointer;
        }
        
  .cheatSheet-nav_right {
    flex: 0 0 70%;
    max-height: 500px;
    overflow-y: auto;
    background: var(--light-gray);
    padding: 1em 2em;
    box-sizing: border-box;
  }

    .cheatSheet-nav_right::-webkit-scrollbar {
      width: 10px;
    }

    /* Track */
    .cheatSheet-nav_right::-webkit-scrollbar-track {
      background : var(--light-gray);
    }

    /* Handle */
    .cheatSheet-nav_right::-webkit-scrollbar-thumb {
      background: var(--dark-gray);
      border-radius: 15px;
    }
  
    .cheatSheet-nav_right p {
      font-weight: bold;
    } 

    .cheatSheet-nav_right ul {
      padding-inline-start: 60px;
      list-style: none;
    }
      .cheatSheet-nav_right ul li a {
        color: var(--dark-gray);
        text-decoration: underline;
      }

      .cheatSheet-nav_right ul li a:hover {
        color: var(--orange-aws);
      }

    .cheatSheet-nav_right h3 {
      font-size: 2em;
      font-weight: bold;    
      margin-bottom: .5em;
    }

      .cheatSheet-nav_right h3 a {
        color: var(--dark-gray);
      }

      .cheatSheet-nav_right h3 a:hover {
        color: var(--orange-aws);
      }

    .cheatSheet_links_content {
      display: none;
    }

    .cheatSheet_links_content[data-title="aws-overview"] {
      display: block;
    }

    .cheatSheet_links_content[data-title="azure-overview"] {
      display: block;
    }

    .cheatSheet_links_content[data-title="google-overview"] {
      display: block;
    }



.achild-testimonials {
  margin-bottom: 80px;
}
  .achild-testimonials h3 {
    margin: .5em 0 2em 0 !important;
    font-size: 2em;
  }


#carouselExampleIndicators {
  margin: 0 auto;
  width: 100%;
  max-width: 768px;
  position: relative;
}

  #carouselExampleIndicators:before {
    content: ' ';
    background: url(../img/icon_quote.png);
    width: 50px;
    height: 50px;
    position: absolute;
    background-size: 40px;
    background-repeat: no-repeat;
    left: 35px;
    top: -15px;
    z-index: 10;
  }

  #myCarousel-indicators {  
    margin-bottom: 0;
    bottom: -60px;
    position: absolute;
    list-style-type: none;
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0;
    width: 100%;
  }

    #myCarousel-indicators > li {
      border-radius: 50%;
      width: 20px;
      height: 20px;
      border: 3px solid black;
      background: white;
      margin: 0 .8em;
      cursor: pointer;
    }

    #myCarousel-indicators > li.active {
      background: black;
    }



.carousel-inner {
  overflow: unset !important;
  background: #E5E5E5;
}

  .carousel-item {
    position: relative !important;
    padding: 3em !important;
    min-height: 300px;  
    display: none;
  }
  
  .carousel-item.active {
    display: block;
  }

    .carousel-item::after {
      content: ' ';
      width: 100%;
      height: 100%;
      position: absolute;
      top: 1em;
      left: -1em;
      background: var(--light-gray);
      z-index: -1;
    }

    .carousel-item__message {
      width: 75%;
      margin-left: 2.5em;
    }

    .carousel-item__user {
      position: absolute;
      top: 65px;
      right: calc(150px / -2);
    }

      .carousel-item__user img {
        width: 100px;
        height: auto;
      }

      .carousel-item__user__name {
        font-weight: bold;
        margin-top: .5em;
        
      }

      .carousel-item__user__location {
        font-size: .9em;
        line-height: 1em;
      }

      .testimony__square {
        width: 20px;
        height: 20px;
        background: var(--orange-aws);
        float: right;
        margin-top: .7em; 
      }

.cheatSheet-subscribe {
  padding: 2.5em;
  background: var(--light-gray);
  margin-bottom: 1em;
  display: flex;
  flex-flow: column;
  align-items: center;
}
  .cheatSheet-subscribe .subscribe__sidebar{
    display: block;
    max-width: 700px;
    width: 100%;
  }


.linkToPortal {
  background: url('../img/bg_portalshop.png');
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  color: white;
  margin: 1em 0;
}

  .linkToPortal:before {
    content: ' ';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0, 0.8);
  }

  .linkToPortal:after {
    content: ' ';
    position: absolute;
    z-index: -1;
    height: 500px;
    width: 400px;
    top: -50px;
    right: 0;
    /*background: var(--orange-aws);*/

  }

  .linkToPortal__cont {
    width: 100%;
    max-width: 700px;
    box-sizing: border-box;
    padding: 3em 1em;
    margin: 0 auto;
    z-index: 10;
    position: relative;;
  }

    .linkToPortal__cont a {
      color: var(--orange-aws);
      font-weight: bold;
    }

    .linkToPortal__cont a.btn--portalShop {
      background: var(--orange-aws);
      padding: .5em 1.5em;
      color: white;
      border-radius: 1em;
      margin: 1em 0 .5em;
      display: inline-block;
      text-align: center;
    }
    
    .fusion-one-half .linkToPortal__cont {
    padding: .50em 1em 1em 1em;
  }
    
    .fusion-one-half .linkToPortal__cont a.btn--portalShop{	
      transform: translateX(19.3%)
    }

    .linkToPortal__cont a.btn--portalShop:hover {
      background: var(--orange-td);
    }



/*
  =======================================
  A - MAIN CHEAT SHEET SIDEBAR
  =======================================
*/
  .cheatSheet-sideBar_heading h3 {
    margin-bottom: .7em;
    font-size: 1.8em;
  }

  .cheatSheet-sideBar_heading .hr--cheatSheet{
    margin-bottom: 2.5em
  }

.cheatSheet-sideBar__boxes {
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
}

  .cheatSheet-sideBar__box {
    flex: 0 0 100%;
    margin-bottom: 2em;
  }

    .cheatSheet-sideBar__box__feat {
      margin-bottom: .8em;
    }
    
    .cheatSheet-sideBar__box__feat img {
      width: 100%;
      height: auto;
    }

    .cheatSheet-sideBar__box h4 {
      line-height: 1.6em;
      color: black;
      margin: 1em 0 .6em 0 !important;
      font-size: 1.1em;
      margin: .9em 0;
    }

    .cheatSheet-sideBar__box h4 a {
      color: black;
      font-weight: bold;
    }

    .cheatSheet-sideBar__box h4 a:hover {
      color: var(--orange-aws);
    }

    .cheatSheet-sideBar__box p {
      line-height: 1.6em;
      margin-top: 0;
      font-size: .9em;
    }

    .cheatSheet-sideBar__box p a {
      text-decoration: none;
      color: black;
    }

    .cheatSheet-sideBar__box__cta a {
      font-size: .8em;
      background: var(--orange-aws);
      padding: .6em .8em;
      color: white;
      font-weight: bold;
    }

    .cheatSheet-sideBar__box__cta a:hover {
      background: var(--orange-td);
      transition: all .5s ease-in;
    }

    .cheatSheet-sideBar__box__cta--red a {
      background: var(--dark-red);
    }

    .cheatSheet-sideBar__box__cta--red a:hover {
      background: red;
    }

    .cheatSheet-sideBar__fullWidth {
      font-size: 1em;
    }

    .cheatSheet-sideBar__fullWidth .cheatSheet-sideBar__box__text h4 {
      font-size: 1.7em !important;
      margin-bottom: .7em;
    }

    .cheatSheet-sideBar__fullWidth .cheatSheet-sideBar__box__text a {
      color: black;
    }

      .cheatSheet-sideBar__fullWidth .cheatSheet-sideBar__box__text a:hover {
        color: var(--orange-aws);
      }
  

  


 
/*
  =======================================
  A - CHEAT SHEET TYPE PAGE
  =======================================
*/

.page-template-page-cheatsheet-type .cheatSheet-jumbotron {
  background: url('../img/feat_category_cheatsheet.png');
  height: auto;
  min-height: unset;
  background-size: cover;
  width: 100%;
}

  .page-template-page-cheatsheet-type .cheatSheet-jumbotron:before {
    border-bottom: none;
    border-right: none;
  }

  .page-template-page-cheatsheet-type .cheatSheet-jumbotron:after {
    border-bottom: none;
    border-left: none;
  }


.page-template-page-cheatsheet-type .cheatSheet-type__content.cheatSheet-outer--withpadding {
  padding: 1em 3em;
}

.page-template-page-cheatsheet-type #breadcrumbs {
  margin: 0 0 .5em 0;
  font-size: 1.1em;
}

  .page-template-page-cheatsheet-type #breadcrumbs a {
    color: var(--orange-aws);
  }

.page-template-page-cheatsheet-type .cheatSheet-jumbotron_title {
  font-size: 1.8em;
  font-family: 'Roboto Slab';
}





/*
  =======================================
  A - CHEAT SHEET ARTICLE
  =======================================
*/

.post-template-single-cheatsheet-article .cheatSheet-article__content.cheatSheet-outer--withpadding {
  padding: 1em 3em;
}

.post-template-single-cheatsheet-article .cheatSheet-jumbotron {
  height: auto;
  min-height: unset;
  background: url('../img/feat_single_cheatsheet.png');
  background-size: cover;
}

  .post-template-single-cheatsheet-article .cheatSheet-jumbotron:before {
    border-bottom: none;
    border-right: none;
  }

  .post-template-single-cheatsheet-article .cheatSheet-jumbotron:after {
    border-bottom: none;
    border-left: none;
  }

  .post-template-single-cheatsheet-article #breadcrumbs {
    margin: 0 0 .5em 0;
    font-size: 1.1em;
    width: 100%;
  }

    .post-template-single-cheatsheet-article #breadcrumbs a {
      color: var(--orange-aws);
    }

  .post-template-single-cheatsheet-article .cheatSheet-jumbotron_title {
    font-size: 1.8em;
	font-family: "Roboto Slab";
  }



/*
  =======================================
  A - CHEAT SHEET INDEX PAGE
  =======================================
*/

.cheatsheet-index-heading {
  background: black;
  color: white;
  margin-bottom: 0;
  border-bottom: 3px solid var(--orange-aws);
  padding: .5em;
  font-size: 1.2em;
  font-family: 'Roboto Slab';
}

ul.cheatsheet-index-nav {
  margin-top: 0em;
  padding: .7em;
  background: var(--light-gray);
}

  ul.cheatsheet-index-nav li {
    list-style-type: none;
    padding: .3em 1.3em;
    margin: 1em 1em 1.3em 1em;
    position: relative;
  }

  ul.cheatsheet-index-nav li:before {
      content: ' ';
      top: 0;
      left: 0;
      width: 5px;
      height: 100%;
      background: var(--orange-aws);
      position: absolute;
    }

    ul.cheatsheet-index-nav li:hover {
      background: var(--orange-aws);
      cursor: pointer;
    }

    ul.cheatsheet-index-nav li:hover:before {
      background: black;
    }

    ul.cheatsheet-index-nav li:hover a {
      color: white;
    }

    ul.cheatsheet-index-nav li a {
      color: black;
      font-weight: bold;
      font-family: 'Roboto Slab';
      font-size: 1.1em;
    }





/*
 =========================================
   A - Remove separator in header if countdown timer is off
 =========================================         
*/
.promotion-header__box p {
	border-right: 1px solid white;
    margin-right: 10px;
}


.popup-mechanics > div:last-child {
	font-size: 1.1em;
}





/*
  =======================================
  A - BLACK FRIDAY 2021
  =======================================
*/


   .popup .popup-mechanics h3 {
   	 font-family: 'Timmana', Sans-serif;
   }
   
   .popup-mechanics table {
   	 background: transparent;
     margin-bottom: 1.5em;
     /* table: box-shadow*/
	box-shadow: 5px 10px 15px #7272729c;
    border-top-right-radius: 30px;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 20px;
   }
   
   .popup-mechanics table tr:first-child {
   	 background: transparent;
   }
   
   .popup-mechanics table tr td{
   	background: var(--dark-red);
    color: white;
    padding: .8em 0 .3em 0 !important;
   }
   
   .popup-mechanics table tr:first-child td {
   	 background: black;
	 
   }
   
   .popup-mechanics table tr:not(:first-child) td:last-child {
   	 background: dark-red;
     color: white;
     
   }
   
   .popup-mechanics table tr:first-child td:first-child {
   	 border-top-left-radius: 10px;
   }
   
   .popup-mechanics table tr:first-child td:last-child {
   	 border-top-right-radius: 30px;
     background: black;
     color: white;
   }
   
   .popup-mechanics table tr:last-child td:first-child {
   	 border-bottom-left-radius: 30px;
   }
   
   .popup-mechanics table tr:last-child td:last-child {
   	 border-bottom-right-radius: 10px;
   }
   
   .popup-mechanics table tr td:first-child {
   	 flex: 0 0 50%; 
   }
   
   .promo-countdown--popup .promo-countdown__text {
     font-family: 'Timmana', sans-serif;
     font-weight: lighter;
     font-size: 16px !important;
/*   margin-top: -15px !important; */
/* 	 margin-top: 150px; */
	 margin-top: -95px;
/*   color: #000 !important; */
 	 color: white !important;  
	
	
	   
   }

/* MID YEAR SALE JUNE 2023 */
	@media only screen and (max-width: 967px){
		.promo-countdown--popup .promo-countdown__text {
		margin-top: 55px;
		font-size: 1.3em;
/* 		color: white !important; */
	   }
	}

.promo-countdown--popup .promo-countdown__timer > span > div:last-child {
/*       color: #000000 !important;  */
	  color: #fff !important; 
   }
   
   .promo-countdown__timer > span > div:last-child {
     font-weight:bold;
   }





/*
  =======================================
  A - ANIMATIONS
  =======================================
*/


.anim--float {
  animation-name: float;
  animation-duration: 5s;
  animation-delay: 1s;
  animation-iteration-count: infinite;
}


.anim--bounce {
  animation-name: bounce;
  animation-duration: 10s;
  animation-delay: 1s;
  animation-iteration-count: infinite;
}

.anim-bounce:hover {
  animation: 0;
}

@keyframes bounce {
  10% { 
    transform: translateY(-5px);
  }
  15% { 
    transform: translateY(0);
  }
  20% { 
    transform: translateY(-3px);
  }
  25% { 
    transform: translateY(0);
  }
}

@keyframes float {
  10% { 
    transform: translateX(-10px);
  }
  15% { 
    transform: translateX(0);
  }
  20% { 
    transform: translateX(10px);
  }
  25% { 
    transform: translateX(0);
  }
}




/*
  =======================================
  A - RESPONSIVE WORKAROUND
  =======================================
*/


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

  .subscribe__content p {
    margin-left: -140px;
    margin-right: 0;
  }
    
  .subscribe__content p img {
    width: 100%;
  }
  .subscribe__content > img {
    height: 35px;
  }

  .subscribe__content .img-subscribe--server, .subscribe__content .img-subscribe--network {
    height: 45px;
  }

  
  .subscribe__sidebar {
    margin-left: 30px;
  }

}





/*
  =======================================
  A - Author Block Style Fix
  =======================================
*/
.about-author {
    margin-top: 40px;
    margin-bottom: 40px;
}

  .about-author-container {
    display: flex;
    align-items: center;
  }
  
  .about-author-container .avatar {
  	flex: 0 0 80px;
  }





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

  .promotion-header {
    height: 67px;
  }
    .promotion-header__box {
      height: 67px;
      flex-flow: column-reverse nowrap;
    }

    .promotion-header__box p {
      border-right: none;
      margin: 0 0 0.3em 0;
      text-align: center;
    }
    
    .promotion-header__box .dashicons-dismiss {
      position: absolute;
      top: calc(50% - 10px);
      right: 10px;
    }
}


@media only screen and (max-width: 1000px ){
	.left-bookmark-panel{
    	position: inherit;
        top: 0em;
    }
}


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


  .popup-box {
    width: 80vw;
    height: 70vh;
    display: block;
    overflow-y: scroll;
  }

    .popup-box i.dashicons-dismiss {
      right: 0.5em;
    }

    .popup-meta {
      padding: 1.5em!important;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      height: 497px;
      background-size: cover;
      background-position: 0 -171px;
    }

    .popup-mechanics {
/*       padding: 1em 2em; */
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
    }

  .elementor-widget-container .popup-box {
    width: 100%;
    height: auto;
    overflow-y: hidden;
  }


}




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

  .subscribe__content p {
    margin-left: -150px;
    margin-top: 0;
    margin-right: 10px;
  }

  .subscribe__content p img {
    width: 70%;
  }

  .page-subscribe {
    flex-flow: row wrap;
  }
    .subscribe__content {
      flex: 0 0 100%;
    }
    .subscribe__sidebar {
      flex: 0 0 100%;
      margin: 1em 0;
    }


  /*
    ========================
    CHEAT SHEET PAGE RESPONSIVE
    ========================
  */
  .cheatSheet-outer--withpadding {
    padding: 1.5em;
  }

    .cheatSheet-jumbotron p {
      width: 100%;
    }

}

@media only screen and (max-width: 960px) {
  .subscribe__content p {
    margin-left: -50px;
  }
  
  h1.cheatSheet-jumbotron_title{
  	line-height: 1.6;
    color:white;
	font-family: "Roboto Slab";
  }
}

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

	.early-access-popup-double{
    	line-height: 20.063px !important;
    }
    
    .early-access-popup-triple{
    	line-height: 20.063px !important;
    }
    .popup-meta{
    	background-position: initial;
    }

}





@media only screen and (max-width: 480px) {
	
  /*
   * Fix popup table display at mobile view 
   */

  .popup .popup-mechanics table {
    /* margin: 0; */
    font-size: 12px!important;
  }
  .popup .popup-mechanics > div:last-child {
	margin-left: 1em;	
  }
  
  .popup-mechanics table tr td:first-child {
    flex: 0 0 36% !important;
  }	
	
	
}





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



    .early-access-popup{
        font-size: 22px;
    }

    .early-access-popup .a-1{
        font-size: 21px !important;
    }

    .early-access-popup-exciting{
        font-size: 27px;
    }

    .early-access-popup-note{
        font-size: 18px;
        line-height: 1.2;
    }
}

@media only screen and (max-width: 375px){
    .early-access-popup{
		font-size: 20px !important;
		line-height: 1;
	}
	
	.early-access-popup .a-1{
		font-size: 18px !important;
	}
	
	.early-access-popup-exciting{
		font-size: 20px !important;
        margin-top: 4em !important;
	}
	
	.early-access-popup-double{
		font-size: 10px !important;
		line-height: 1;
	}
	
	.early-access-popup-triple{
		font-size: 10px;
		line-height: 1;
	}
	
	.early-access-popup-for{
		font-size: 12px;
	}
	
	.early-access-popup-note{
		font-size: 13px !important;
		line-height: 1;
		font-weight: normal !important;
	}
}




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

  /*
    ========================
    CHEAT SHEET PAGE RESPONSIVE
    ========================
  */
  .cheatSheet-rationale_cont {
    flex-flow: column-reverse nowrap;
  }

    .cheatSheet-rationale_img {
      margin-bottom: 2em;
      max-width: 678px;
      width:320px;
    }

  .carousel-item__message {
    width: 100%;
    margin-left: 0; 
  }

  .carousel-item__user {
    position: relative;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    top: unset;
    right: unset;
  }

  .cheatSheet-community {
    margin-top: 3em;
  }

    .cheatSheet-community_boxes {
      flex-flow: row wrap;
      margin-top: 0;
    }

      .cheatSheet-community_box {
        flex: 0 0 100%;
        margin-top: 4em;
      }
  
  .cheatSheet-nav_left {
    flex: 0 0 40%;
  }

    .cheatSheet-nav_left li {
      padding: .5em .5em;
    }
    
    .sale-promoweek__info header span:after{
		right: -29px;
	}
	
/* 	.popup .sale-promoweek__info header span{
		padding: 0.75em 0.5em .55em 1.5em;
	} */
}


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

  .cheatSheet-nav {
    flex-flow: row wrap;
  }

    .cheatSheet-nav_left {
      flex: 0 0 100%;
    }

      .cheatSheet-nav_left__overflow {
        max-height: 200px;
      }

    .cheatSheet-nav_right {
      flex: 0 0 100%;
    }
    .fusion-one-half .linkToPortal__cont a.btn--portalShop{
    transform: translateX(0%);
	}
    
    .pm-table-header-content-wrap{
    	font-size: 12px !important;
    }
    
    .pm-table-cell-content-wrap{
    	word-wrap: break-word;
        font-size: 10px;
        padding: 0px !important;
    }
    
    .pm-table-cell-content-wrap span{
    	font-size: 10px !important;
    }
    
    #tbl-hdr p{
    font-size: 10px !important;
	}
    
    #tbl-hdr span{
    font-size: 10px !important;
	}
    
    #tbl-hdr b{
    font-size: 10px !important;
	}

}

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

	/*AWS CODE DEPLOY CUSTOMIZATION*/
    
    .postid-4108 .fusion-text ul{
    	padding-left: 1em !important;
    }

	.pm-table-header-content-wrap{
    	font-size: 12px !important;
    }
    
    .pm-table-header-content-wrap span{
    	font-size: 12px !important;
    }
    
    #tbl-hdr{
    	padding-left: 4px !important;
        padding-right: 4px !important;
    }

	#tbl-hdr b{
		font-size: 10px !important;
    }
    
    .pm-table-cell-content-wrap ul{
    	padding: 4px !important;
    }
    
    .pm-table-cell-content-wrap td{
    	padding: 2px !important;
    }
    
    .early-access-popup-for{
    	font-size: 19px;
    }
    
    .early-access-popup-double{
    	font-size: 14px !important;
    }
    
    .early-access-popup-triple{
    	font-size: 14px !important;
        margin-top: -2em;
    }
    
    .td-tbl-cheat-sheet{
    	transform: translate(-8%) !important;
	}
}    

@media only screen and (max-width: 375px){
	.pm-table-header-content-wrap{
    	font-size: 10px !important;
    }
    
    .pm-table-header-content-wrap span{
    	font-size: 10px !important;
    }
    
    #tbl-hdr{
    	padding-left: 1px !important;
        padding-right: 1px !important;
    }

	#tbl-hdr b{
		font-size: 9px !important;
    }
    
    #tbl-hdr span{
		font-size: 9px !important;
    }
    
    .early-access-popup-for {
    	font-size: 14px;
	}

}


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

	.pm-table-header-content-wrap{
    line-height: 1.1 !important;
	}

}

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

	.pm-table-header-content-wrap span{
    	font-size: 10px !important;
    }
    
    .pm-table-header-content-wrap p{
    	font-size: 8px !important;
        font-weight: bold !important;
    }

	#tbl-hdr b{
		font-size: 9px !important;
    }
    
    #tbl-hdr span{
    	font-size: 8.5px !important;
    }
    
    .pm-table-cell-content-wrap ul{
    	padding: 2px !important;
    }
    
    .pm-table-cell-content-wrap span{
    	font-size: 8.5px !important;
        padding-left: 1px !important;
        padding-right: 1px !important;
    }
    
    .pm-table-cell-content-wrap{
    	padding: 1px !important;
    }
    
    .pm-table-cell-content-wrap td{
    	padding: 5px !important;
    }
    
}




@media only screen and (min-width: 421px) {

  /*
    =================================
    A - Restyle product loops
    =================================
  */
  .promo-countdown__timer > span div:first-child {
    width: 4em;
    height: 4em;
  }

}




@media screen and (min-width:560px) {

  /*
    =================================
    A - Main Cheatsheet Sidebar
    =================================
  */

  .cheatSheet-sideBar__boxes {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
  }

  .cheatSheet-sideBar__box {
    flex: 0 0 48%;
  }

    .cheatSheet-sideBar__box .cheatSheet-sideBar__box__feat img {
      height: 150px;
      width: auto;
    }

  .cheatSheet-sideBar__fullWidth {
    flex: 0 0 100%;
  }

    /* .cheatSheet-sideBar__fullWidth .cheatSheet-sideBar__box__feat {
      display: flex;
      justify-content: center; 
    } */
    
      .cheatSheet-sideBar__fullWidth .cheatSheet-sideBar__box__feat img {
        width: 450px;
        height: auto;
      }

      
    .linkToPortal__cont a.btn--portalShop {
      text-align: center;
    }

}


@media screen and (min-width:768px) {


  /*
    =================================
    A - Main Cheatsheet Sidebar
    =================================
  */
  .cheatSheet-sideBar__fullWidth {
    margin-top: 1.5em;
    display: flex;
    justify-content: space-around;
    font-size: 1.2em;
  }

    .cheatSheet-sideBar__fullWidth > div:first-child {
      flex: 0 0 30%;
    }

    .cheatSheet-sideBar__fullWidth > div:last-child {
      flex: 0 0 50%;
    }


    .cheatSheet-sideBar__fullWidth .cheatSheet-sideBar__box__text h4 {
      margin-top: 0;
    }


}



@media only screen and (min-width: 1024px) {
  
  .promo-countdown__timer {
    justify-content: space-between;
  }
  
  .promo-countdown__timer > span div:first-child {
    width: 4.5em;
    height: 4.5em;
  }

  .footer__top {
    display: flex;
    justify-content: space-between;
    padding: 3em 0;
  }

    .footer__top section{
      flex: 0 0 30%;
    }

      .footer__courses {
        margin-top: 0;
      }

  /*
    =================================
    A - Main Cheatsheet Sidebar
    =================================
  */

  .cheatSheet-sideBar__box {
    display: flex;
    justify-content: space-between;
  }

    .cheatSheet-sideBar__box__feat {
      flex: 0 0 40%;
    }

      .cheatSheet-sideBar__box h4 {
        margin: .5em 0 0 0 !important;
      }

      .cheatSheet-sideBar__box .cheatSheet-sideBar__box__feat img {
        height: auto;
        width: 100%;
      }

    .cheatSheet-sideBar__box__text {
      flex: 0 0 58%;
      font-size: .85em;
    }

}






@media screen and (min-width: 1280px) {

  /*
    =================================
    A - Fix Jumbotron on bigger screens
    =================================
  */

  .cheatSheet-jumbotron {
    height: 550px;
    max-height:  550px;
    min-height: 550px;
  }
  
}





@media screen and (max-width:800px){
  #popmake-9401, #popmake-9530, #popmake-2632  {
    width: 95% !important;
    left: 10px !important;
  }

  .pum-theme-9423 .pum-content + .pum-close, .pum-theme-subscribe-box .pum-content + .pum-close,
  .pum-theme-9898 .pum-content + .pum-close, .pum-theme-subscribe-box-theme .pum-content + .pum-close {
    top: 0 !important;
    right: -8px !important;
  }
}


@media only screen and (max-width: 579px) {
    .td-tbl-cheat-sheet{
    	width: 100% !important;
        font-size: 12px !important;
        transform: translate(1%);
    }
    
    .td-pm-table-header-content-wrap{
    	font-size: 12px !important;
    }

    .popup-box .td-pm-table-header-content-wrap{
    	font-size: 10px !important;
    }
    
    .td-pm-table-cell-content-wrap-red, .td-pm-table-cell-content-wrap{
    	font-size: 8px !important;
    }

    .popup-box .td-pm-table-cell-content-wrap-red, .td-pm-table-cell-content-wrap{
    	font-size: 10px !important;
    }
    
    .td-tbl-img{
		width: 100% !important;
	}
    
    .page-id-33635 .elementor-heading-title{
    	font-size: 25px !important;
    }
    
    .td-pm-table-header-content-wrap-red{
    	padding: 0px !important;
    }

    .popup-box .td-pm-table-header-content-wrap-red{
    	padding: 0px !important;
    }
    
}


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


  .promotion-header {
    font-size: 0.6em;
    height: 72px;
  }

  .promotion-header__box .btn--learnmore {
    line-height: 3.1em;
    margin-top: .5em;
  }

  .promotion-header__box {
    height: 72px;
  }

  .promo-countdown--header {
    align-items: center;
  }

  .promo-countdown--header .promo-countdown__timer > span {
    padding: 0.5em .5em;
    line-height: 1em;
    align-items: center;
  }

  .promo-countdown--header .promo-countdown__timer > span div {
    line-height: 1em;
  }


  #wpfront-notification-bar table tr td {
    font-size: 0.7em;
  }
    #wpfront-notification-bar .wpfront-close {
      font-size: 0.8em !important;
      padding: 7px 3px !important;
    }
 

  /**
    CHEAST SHEET RESPONSIVENESS
  */
  .cheatSheet-article__content {
    padding: 0 1.5em !important;
  }

  iframe {
    width: 100%;
  }

    
}





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


  .popup-mechanics p.mechanics-table {
    margin: .5em 0 .5em .2em;
  }

  .popup-mechanics table {
    margin: .5em 0 .5em .2em;
  }


    #wpfront-notification-bar table tr td .wpfront-message {
      margin-bottom: 0.5em;
    }

    #wpfront-notification-bar .wpfront-message {
      border-right: none;
    }


  /**
  * MAIN CHEATSHEET PAGE
  */

  .hr--cheatSheet {
    width: 220px;
  }

}




	/* 	================================================= ============================*/
	/* 	============================NEW YEAR SALE START============================ */
	/* 	============================================================================= */

.sale-promoweek__info__title{
	line-height: initial;
}

.sale-promoweek__info__title span{
	display: block;
	font-size: 1.3em;
}

.sale-promoweek__info__title span b{
	color: red;
}

.ny-mechanics p{

		color: black;

 	}
	/* 	==================================================== */
	/* 	================NEW YEAR SALE END================= */
	/* 	================================================= */
    
/* Anniversary Sale */
	.anniv2022{
		transition: transform 350ms;
	}

	.anniv2022:hover{
		-webkit-transform: scale(1.2);
		-ms-transform: scale(1.2);
		transform: scale(1.1);
		transition: .5s ease;
	}
    
    /* animation for 2x2 images */
    .ny-mechanics{
	width: 45%!important;
	transition: transform 250ms;
	margin-bottom: 5px!important;
}
	
.ny-mechanics:hover{
	transform: translateY(-10px);
	opacity: .9;
}

/* Promotion_Table Hover */
td.TableHover1:hover {
	text-shadow: 2px 2px 4px #000000;
	transition: 0.1s;
	transform: scale(1);
}


/* Start - Single Panel Popup */
.single-popup-meta {
        color: white;
        padding: 0em 2em !important;
/*         flex: 0 0 35%; */
	    flex: 0 0 84%;
        display: flex;
        flex-flow: column nowrap;
        align-items: center;
        justify-content: center;
		/*: url('https://tutorialsdojo.com/wp-content/uploads/2022/09/72hr-Flash-Sale-092022-Popup-1.png'), linear-gradient(#7acedf, #F2EEE3);*/
/*        	background-size: cover;  */
        background-size: cover !important; 
        text-align: center;
        border-radius:2pc;
		border: double;
        position: relative;
        transition: transform .7s; /* Animation */
      }
      
    /* TD-780: The close button (x) on the popup is not visible when viewed on a mobile device */
/* 		 @media only screen and (min-width: 1024px) {
		.single-popup-meta:hover{
			animation: zoomInOut 2s infinite;
		}
		}
      
		@keyframes zoomInOut {
  			0% {
   			 transform: scale(1);
  		}
  			50% {
  				transform: scale(1.1);
  		}
 			100% {
  			  	transform: scale(1);
		}
		} */

		/* End of TD-780: The close button (x) on the popup is not visible when viewed on a mobile device */

.single-popup-meta img {
          width:  50px;
          height: auto;
        }

.single-popup-meta__banner img {
          width: 100% !important;
          height: auto;
          margin-bottom: 3em;
        }

.single-popup-meta > span {
          color: white;
          display: block;
        }

.single-popup-meta > span:nth-child(2), .single-popup-meta > span:nth-child(3) {
          font-weight: bold;
        }

.single-popup-meta > span:nth-child(2) {
          margin-top: 0.8em;
          font-size: 2em; 
        }

.single-popup-meta > span:nth-child(3) {
          font-size: 3em;
          margin: .8em 0 .5em 0;
          padding: 0; 
        }

.single-popup-meta > span:nth-child(4) {
          margin-bottom: 2em;
          width: 95%;
        }

.single-popup-meta > img {
  margin-bottom: 1em;
}

@media only screen and (max-width: 967px){
.single-popup-meta {
    padding: 1.5em!important;
    height: 460px;
    background-size: cover;
    background-position: 0 -171px;
	background-size: 332px 460px!important;
	background-repeat: no-repeat!important;
	background: url('/wp-content/uploads/2023/12/TD_12-Days-Xmas-mobilepopup-main_14Dec2023-jpg.webp') no-repeat center/cover!important;
    }
    
    /* 	TD 776: Improve Popup UX */
     .single-popup-meta:hover {
		transform: none;
	 }
	/* END TD 776: Improve Popup UX */
}

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

.single-popup-meta{
    	background-position: initial;
    }

}

.single-popup-box {
      display: flex;
      flex-flow: row nowrap;
      width: 980px;
      height: 580px;
      justify-content: center;
      align-items: stretch;
      position: relative;
      border-radius: 2em;
    }

      .single-popup-box i.dashicons-dismiss {
        position: absolute;
        cursor: pointer;
        right: -1em; 
        top: 0.5em;
        z-index: 1000;
/*      color: #e7e4e296; */
		color: white;
		filter: drop-shadow(6px 4px 7px black);
        
      }

      .single-popup-box i.dashicons-dismiss:hover {
        color: white;
      }

      .single-popup-box p, .popup-box h3 {
        margin: 0.5em 0;
        padding: 0;        
      }

.single-popup-box .btn--td {
  background: (--dark-red);
  color: white;
  font-weight: bold;
/*margin-top: 3em;*/
/*   margin-left: -390px; */
  margin-top: 5px;
}



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


  .single-popup-box {
    width: 80vw;
    height: 70vh;
    display: block;
    overflow-y: scroll;
  }
}
/* 	.single-popup-box .btn--td {
    margin: auto ;
} */
	
	@media only screen and (max-width: 967px){
		a.btn--td.btn--primary {
    	margin: auto;
		}
	}
  

    .single-popup-box i.dashicons-dismiss {
      right: 0.5em;
    }
    
    .elementor-widget-container .single-popup-box {
      width: 100%;
      height: auto;
    }

.single-popup-box .td-tbl-cheat-sheet{
    transform: translate(0%);
    width: 100% !important;
}

.single-popup-box td, th{
	padding: 7px !important;
}

.single-popup-box .td-pm-table-cell-content-wrap{
    font-size: 13.5px !important;
}

.single-popup-box .td-pm-table-cell-content-wrap-red{
    font-size: 13.5px !important;
}

.single-popup-box .td-pm-table-header-content-wrap{
    font-size: 17px !important;
}

.single-popup-box .td-tbl-img{
    width: 50% !important;
}

/* End - Single Panel Popup  */

@media only screen and (max-width: 767px) {
	.promo-countdown__timer{
		display: inline-flex;
	}	
}

/* TD-743: Bookmark Formatting Fix */
h2.fusion-responsive-typography-calculated {
	margin-bottom: 0px;
}

/* TD-767: Add a "Last Updated <Insert Date Here>" on the Main Site Articles, Cheat Sheets */
p.last-updated {
    margin-top: -35px;
    margin-left: 140px;
}
@media only screen and (max-width: 767px){
	p.last-updated {
   display: contents;
}
}
/* END TD-767: Add a "Last Updated <Insert Date Here>" on the Main Site Articles, Cheat Sheets */
/* Article margin  */
.has-sidebar .width-100 .fusion-fullwidth, .has-sidebar .width-100 .nonhundred-percent-fullwidth {
    margin-left: -7% !important;
    margin-right: -7% !important;
}