/* 1.2.0 */

/* PRELOAD ====================

body:after {
   position: absolute;
   width: 0;
   height: 0;
   overflow: hidden;
   z-index: -1;
   content: url(https://3doodlerservices.com/menu/images/store00.jpg) url(https://3doodlerservices.com/menu/images/about00.jpg) url(https://3doodlerservices.com/menu/images/resources00.jpg) url(https://3doodlerservices.com/menu/images/getting-started00.jpg) url(https://3doodlerservices.com/menu/images/help00.jpg) url(https://3doodlerservices.com/menu/images/schools00.jpg);
}*/

/* NOTIFICATION BAR ========== */

.nav__notification-bar {
	background-color: #eee;
    text-align: center;
    color: #ccc;
    padding-top: 6px;
    height: 40px;
    font-size: .9em;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1;
}

.wp .nav__notification-bar {
	background-color: #fbb532;
}

.nav__notification-text,
.nav__notification-text p,
.nav__notification-text a {
	color: #333 !important;
	font-size: 13px;
	line-height: 22px;
	margin-top: 3px;
}

.nav__notification-text strong { text-transform: uppercase; }

.nav__notification-text,
.nav__notification-text p { }

.nav__notification-text em { opacity: .6; }

@media screen and (max-width: 800px) {
	.shopify-section .nav__notification-text { text-align: left; }
}
@media screen and (max-width: 600px) {
	.nav__notification-text em { display: none; }
}
@media screen and (max-width: 450px) {
	.shopify-section .nav__notification-text p { color: transparent !important; }
	.shopify-section .nav__notification-text p strong { color: #333 !important; text-transform: capitalize; }
	.shopify-section .nav__notification-text p strong:after {
		content: "?";
	}
}


/* NAV ====================== */

.nav {
   position: absolute;
   top: 40px;
   right: 0;
   left: 0;
   height: 75px;
   z-index: 1;
   color: #fff;
   z-index: 10;
}

@media screen and (max-width: 60em) {
   .nav {
      height: 55px;
   }
}

.nav.nav--white {
   box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.10);
   background-color: #fff;
   /*border-top: solid 1px #eee;*/
   border-bottom: solid 1px #eee;
}

.nav.nav--sticky {
   position: fixed;
   top: 0;
   z-index: 100;
}

.nav .nav__logo {
   left: 20px;
   top: 0;
   bottom: 0;
   right: auto;
   display: block;
   position: absolute;
   padding: 12px 0;
   z-index: 1;
   text-align: left;
}

.nav .nav__logo .nav__logo-image {
   width: auto;
   height: 100%;
}

@media screen and (max-width: 60em) {
   .nav .nav__logo {
      position: absolute;
      left: 0;
      right: 0;
      margin: 0 auto;
      text-align: center;
      padding: 7px 0;
      width: 100px;
   }
}

@media screen and (max-width: 500px) {
   .nav .nav__logo {
		text-align: left;
	    left: 53px;
	    width: 100px;
	    right: auto;
   }
}

.nav .nav__actions {
   position: absolute;
   top: 0;
   bottom: 0;
   right: 30px;
   display: flex;
   flex-direction: row;
   align-items: center;
}

.nav .nav__actions .nav__actions-item {
   display: inline-block;
   position: relative;
   font-size: 21px;
   color: #333;
   padding: 16px;
}

.nav .nav__actions .nav__actions-cart {
	position: relative;
	top: 2px;
}

.nav .nav__actions .nav__actions-cartcount {
	font-size: 10px;
}

.nav .nav__actions .nav__actions-item:hover {
   color: #1fc3df;
}

.nav .nav__actions .nav__actions-account {

   }

@media screen and (max-width: 60em) {
   .nav .nav__actions {
      right: 5px;
   }
   .nav .nav__actions .nav__actions-item {
      padding: 14px;
   }
   .nav .nav__actions .nav__actions-account {
      display: none;
   }
}

@media screen and (max-width: 500px) {
   .nav .nav__actions .nav__actions-item {
      padding: 12px;
   }
}

.nav .nav__list {
   display: block;
   margin: auto;
   position: absolute;
   right: 0;
   left: 0;
   bottom: 0;
   top: 0;
   padding: 0;
   text-align: center;
   list-style: none;
}

@media screen and (max-width: 60em) {
   .nav .nav__list {
      display: none;
   }
}

.nav .nav__list .nav__list-item {
   display: inline-block;
   list-style-type: none;
   padding: 0;
   margin: 0;
   position: relative;
   cursor: pointer;
   padding: 0 20px;
   color: #333;
}

@media screen and (max-width: 1100px) {
   .nav .nav__list .nav__list-item {
      padding: 0 15px;
   }
}

@media screen and (max-width: 60em) {
   .nav .nav__list .nav__list-item {
      display: none;
   }
}

.nav .nav__list .nav__list-item:hover, .nav .nav__list .nav__list-item.nav__list-item--active {
   background-color: #1fc3df;
   color: #fff;
}

.nav .nav__list .nav__list-item .nav__list-link {
   text-decoration: none;
   color: inherit;
   height: 75px;
   display: block;
   width: 100%;
   display: flex;
   flex-direction: column;
   justify-content: center;
   font-size: 14px;
   font-weight: 400;
   text-transform: uppercase;
}

/* SHOP BUTTON TREATMENT */
.nav .nav__list .nav__list-item:last-child .nav__list-link {
	background-color: #1FC3DF;
    color: #fff;
    height: 32px;
    width: 70px;
    border-radius: 3px;

}

.nav .nav__list .nav__list-item:hover .nav__list-link,
.nav .nav__list .nav__list-item.nav__list-item--active .nav__list-link {
	height: 75px;
}


@media screen and (max-width: 60em) {
   .nav .nav__list .nav__list-item .nav__list-link {
      height: 55px;
   }
}

/* MEGA MENU ======= */

.nav__content {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   margin-top: 74px;
   background-color: #fff;
   color: #333;
   z-index: 100;
   /* toggle entire content wrap on mobile */
}

@media screen and (max-width: 60em) {
   .nav__content {
      display: none;
      margin-top: 54px;
      box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.15);
      border-top: solid 1px #ddd;
   }
}

.nav__content .nav__block {
   display: none;
   /* and leave all block visible on mobile  */
}

@media screen and (max-width: 60em) {
   .nav__content .nav__block {
      display: block !important;
   }
}

.nav__content .nav__block .nav__block-header {
   display: none;
   padding: 10px 15px;
   font-size: 13px;
   font-weight: 600;
   border-bottom: solid 1px #ddd;
   background-color: #fff;
   text-transform: uppercase;
	text-align: left;
}

@media screen and (max-width: 60em) {
   .nav__content .nav__block .nav__block-header {
      display: block;
   }
}

.nav__content .nav__block .nav__block-header .nav__block-title {
   position: relative;
   top: 1px;
   color: #333;
	font-weight: 600;
}

.nav__content .nav__block .nav__block-header .nav__block-title:hover {
   color: #1fc3df;
}

.nav__content .nav__block .nav__block-header .nav__block-headericon {
   float: right;
   font-size: 22px;
   position: relative;
   right: 2px;
   transform: rotate(0deg);
   transition: all 1s;
   -webkit-transform: all 1s;
   color: #333;
   top: 0px;
}

@media only screen and (min-width: 60em) {
   .nav__content .nav__block .nav__block-header .nav__block-headericon {
      display: none;
   }
}

.nav__content .nav__block .nav__block-header.open .nav__block-headericon {
   transform: rotate(90deg);
}

.nav__content .nav__block .nav__block-content {
   display: flex;
   flex-flow: row wrap;
   min-height: 350px;
   border-top: solid 4px #1fc3df;
}

.nav__content .nav__block .nav__block-content>* {
   flex: 1 100%;
}

.nav__content .nav__block .nav__block-col1 {
   flex: 1 1;
}

.nav__content .nav__block .nav__block-col2 {
   flex: .7 1;
}

.nav__content .nav__block .nav__block-col3 {
   flex: 1.5 auto;
}

.nav__content .nav__block .nav__block-column {
   border-right: solid 1px #ddd;
   padding: 1em;
   display: flex;
   flex-direction: column;
   justify-content: center;
}

.nav__content .nav__block .nav__block-column:last-child {
   border-right: none;
}

.nav__content .nav__block .nav__block-subdesc {
   text-align: left;
   padding-left: 20px;
}

.nav__content .nav__block .nav__block-subdesc .nav__block-subdesctext {
   font-weight: 100;
   color: #bbb;
   margin-top: 0;
   font-size: 20px;
}

.nav__content .nav__block .nav__block-subimage {
   background-size: cover;
   background-position: center center;
   -webkit-backface-visibility: hidden;
   -moz-backface-visibility: hidden;
   -ms-backface-visibility: hidden;
   -webkit-transform: translate3d(0, 0, 0);
   transition: background-image .25s;
   /*border: solid 15px #fff;*/
}

@media screen and (max-width: 60em) {
   .nav__content .nav__block .nav__block-column {
      display: block;
      width: 100%;
      flex: none;
      padding-bottom: 0;
      border-bottom: solid 1px #ddd;
      background-color: #f9f9f9;
   }
   .nav__content .nav__block .nav__block-col1, .nav__content .nav__block .nav__block-col3 {
      display: none;
   }
   .nav__content .nav__block .nav__block-content {
      border-top: none;
      min-height: 100%;
      display: none;
   }
}

.nav__content .nav__block .nav__block-submenu .nav__block-item {
   font-size: 14px;
   text-transform: uppercase;
   font-weight: 400;
   display: block;
   padding-bottom: 15px;
   color: #333;
   margin-left: 15px;
   cursor: pointer;
   line-height: 17px;
   text-align: left;
}

.nav__content .nav__block .nav__block-submenu .nav__block-item span {
	font-size: .8em;
    opacity: .5;
    text-transform: capitalize;
}

.nav__content .nav__block .nav__block-submenu .nav__block-item:hover {
   color: #1fc3df;
}

@media screen and (max-width: 60em) {
   .nav__content .nav__block .nav__block-submenu .nav__block-item {
      text-transform: capitalize;
      font-weight: 100;
      margin-left: 0px;
      color: #999;
   }
}



/* shop menu additions */
#nav-block--shop .nav__block-submenu {
   display: flex;
   flex: 3;
   flex-direction: row;
   justify-content: space-evenly;
   align-items: flex-start;
   margin-top: 27px;
}

#nav-block--shop .nav__block-subcol  {
   flex-direction: column;
   justify-content: center;
}

#nav-block--shop .nav__block-subcol .nav__block-item--small {
   font-size: .8em;
   color: #aaa;
   padding-bottom: 10px;
}


#nav-block--shop .nav__block-subcol .nav__block-item--smallend { padding-bottom: 15px; }
#nav-block--shop .nav__block-subcol .nav__block-item--small:first-of-type { padding-bottom: 15px; }

#nav-block--shop .nav__block-submenu--desktop { display: flex; }
#nav-block--shop .nav__block-submenu--mobile { display: none; }

@media only screen and (max-width: 60em) {

   #nav-block--shop .nav__block-submenu--desktop { display: none; }
   #nav-block--shop .nav__block-submenu--mobile { display: block; margin-top: 0; }

}

#nav-block--shop .nav__block-subcol--create b,
#nav-block--shop .nav__block-subcol--create a:hover { color: #1FC3DF !important; }

#nav-block--shop .nav__block-subcol--start b ,
#nav-block--shop .nav__block-subcol--start a:hover { color: #FBB532 !important; }

#nav-block--shop .nav__block-subcol--edu b,
#nav-block--shop .nav__block-subcol--edu a:hover { color: #1ecd6e !important; }

#nav-block--shop .nav__block-subcol--deals b,
#nav-block--shop .nav__block-subcol--deals a:hover { color: #f4364c !important; }





/* BURGER BAR - MOBILE ==== */

.nav__burger {
   z-index: 300;
   position: absolute;
   left: 0;
   top: 0;
   height: 55px;
   width: 55px;
   display: block;
   cursor: pointer;
   /* active state */
}

.nav__burger .nav__burgerbar {
   width: 19px;
   height: 4px;
   margin: auto;
   position: absolute;
   top: 0;
   bottom: 0;
   right: 0;
   left: 0;
   background-color: #fff;
   border-radius: 1px;
   will-change: transform, opacity, width;
   transition: 0.22s;
   transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
   background-color: #333;
   border-radius: 5px;
}

.nav__burger .nav__burgerbar:after, .nav__burger .nav__burgerbar:before {
   content: '';
   display: block;
   position: absolute;
   background-color: #fff;
   border-radius: 1px;
   will-change: transform, opacity;
   transition-duration: 0.22s;
   transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
   height: 4px;
   margin: auto;
   right: 0;
   left: 0;
   background-color: #333;
   border-radius: 5px;
}

.nav__burger .nav__burgerbar:after {
   bottom: -7px;
   transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
   transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
   transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.nav__burger .nav__burgerbar:before {
   top: -7px;
   transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.nav__burger.nav__burgerbar--active .nav__burgerbar {
   width: 21px;
   -webkit-transform: rotate(225deg);
   transform: rotate(225deg);
   transition-delay: 0.12s;
   transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.nav__burger.nav__burgerbar--active .nav__burgerbar:before {
   top: 0;
   opacity: 0;
   transition: opacity 0.1s 0.12s ease-out;
}

.nav__burger.nav__burgerbar--active .nav__burgerbar:after {
   bottom: 0;
   -webkit-transform: rotate(-90deg);
   transform: rotate(-90deg);
   transition: -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
   transition: transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
   transition: transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

@media only screen and (min-width: 60em) {
   .nav__burger {
      display: none;
   }
}



.nav__search {
   height: 100%;
   opacity: 0;
   position: absolute;
   right: 0;
   transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), z-index 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
   width: 100%;
   z-index: 100;
   width: calc(100% - 160px);
   top: 0;
   pointer-events: none;
}
@media screen and (max-width: 60em) {
   .nav__search {
      width: 100%;
   }
}

.nav__search.nav__search--active {
   opacity: 1;
   transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), z-index 1s cubic-bezier(0.215, 0.61, 0.355, 1);
   z-index: 800;
   pointer-events: all;
}

.nav__search .nav__search__icon {
   left: 25px;
   height: 21px;
   position: absolute;
   top: 25px;
   width: 21px;
}
@media screen and (max-width: 60em) {
   .nav__search .nav__search__icon {
      top: 20px;
   }
}

.nav__search .nav__search__input {
   background: #f5f5f5;
   border-width: 0;
   margin: 0;
   padding: 0 0 0 36px;
   pointer-events: none;
   font-size: 1.4em;
   color: #626677;
   line-height: 34px;
   height: 100%;
   width: 100%;
   border-left: solid 1px #ddd;
   border-bottom: solid 1px #eee;
}
@media screen and (max-width: 60em) {
   .nav__search .nav__search__input {
      font-size: 1.4em;
   }
}

.nav__search.nav__search--active .nav__search__input {
   pointer-events: all;
}

.nav__search .close--search {
   background: #fff;
   border-left: solid 1px #ddd;
   cursor: pointer;
   height: 73px;
   position: absolute;
   right: 0;
   top: 0;
   width: 73px;
   z-index: 900;
}
@media screen and (max-width: 60em) {
   .nav__search .close--search {
      height: 55px;
      width: 55px;
   }
}

.nav__search .close--search__icon {
   fill: #626677;
   width: 22px;
   height: 22px;
   position: absolute;
   left: 0;
   top: 0;
   right: 0;
   bottom: 0;
   margin: auto;
   transition: fill 0.4s ease-in-out;
}


.nav__search__input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ccc;
}
.nav__search__input::-moz-placeholder { /* Firefox 19+ */
  color: #ccc;
}
.nav__search__input:-ms-input-placeholder { /* IE 10+ */
  color: #ccc;
}
.nav__search__input:-moz-placeholder { /* Firefox 18- */
  color: #ccc;
}


.drawer__backdrop {
    position: fixed;
    opacity: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background-color: rgba(0,0,0,.6);

}

.js-drawer-open .drawer__backdrop {
    opacity: 1;
    z-index: 50;
    pointer-events: none;
}

.js-drawer-open-right .drawer__backdrop { z-index: 52; }


body.js-drawer-open { overflow: hidden; height: 100% !important; }

.js-drawer-open header,
.js-drawer-open #shopify-section-header { bottom: 0; }


/* hotjar */
#_hj_feedback_container {
	font-weight: normal;
    z-index: 1;
    position: relative;
}
