/* Colors 
green (top right water gradient): 009562
teal (middle water gradient): 4cbdac
dark teal (bottom left water gradient): 227b75
yellow (AU name): e7f0c3
peach (tagline): fff3e0

	
*/

@font-face {
    font-family: 'Organika Script';
    src: url('/wp-content/themes/stack-child/fonts/Organika-ScriptItalic.eot');
    src: url('/wp-content/themes/stack-child/fonts/Organika-ScriptItalic.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/stack-child/fonts/Organika-ScriptItalic.woff2') format('woff2'),
        url('/wp-content/themes/stack-child/fonts/Organika-ScriptItalic.woff') format('woff'),
        url('/wp-content/themes/stack-child/fonts/Organika-ScriptItalic.ttf') format('truetype'),
        url('/wp-content/themes/stack-child/fonts/Organika-ScriptItalic.svg#Organika-ScriptItalic') format('svg');
    font-weight: normal;
    font-style: italic;
}

body{font-size:16px!important;}

.wpcf7-form label, .wpcf7-form input[type="text"], .wpcf7-form textarea {font-size:1em;width: 100%;}
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form textarea, .wpcf7-form select {
    -webkit-appearance: none;
    background: #fcfcfc;
    padding: 0.46428571em;
    border-radius: 0px!important;
    border: 1px solid #ececec;
    color:#444!important;
        
}
.max700{max-width:700px;margin:0px auto;}
.wpcf7-submit {border:0px solid #fff;}
.logo-holder{    padding-bottom: 20px;}
.bar .logo {
    max-height: 40px;
    width: 100%;
    height: auto;
}
.bar .menu-horizontal {
    position: relative;
    top: 12px!important;
}
ul li ul {margin-left:20px;}
#menu-main-menu ul li {font-size:18px;}
.bar-1 .menu-horizontal > li > .dropdown__trigger, .bar-1 .menu-horizontal > li > a {
    font-size:16px;
    line-height: 21px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .5px;
}
#menu1.pos-fixed{border:0px!important}
footer {font-size:.9em;}
.menu-horizontal > li:not(:hover) > a, .menu-horizontal > li:not(:hover) > span, .menu-horizontal > li:not(:hover) > .modal-instance > .modal-trigger {
    opacity: 1;
}
footer {
    padding-top: 2.42857143em!important;
    padding-bottom: 2.42857143em!important;
}
.footer-logo-holder,.stack-footer-social,.heading-block {display:none!important;}
.no-pad{padding:0px;margin:0px;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {font-weight:700;}
section.bg--sm {
    padding-top: 2.42857143em;
    padding-bottom: 1.42857143em;
}
img {
    max-width: 100%;
    height: auto;
}
a {color:#4cbdac;font-weight:700!important;}
a:hover {color:#2f9b8b;font-weight:700!important;}
.vc_row.vc_row-flex {
	    align-items: center;
    justify-content: center;
    }
    
.wpb_video_widget {margin-bottom:100px;}    
.masonry-filter-container, .masonry hr{display:none;}
.feature__body .type--fine-print {display:none}
a.h5  {font-size:28px;color: #227b75;color: #4f5b59;}
.heading-text p {
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 700;
    color:#677180;
}
.heading-text h2:before {
    background-color: #4cbdac !important;
    height: 2px;
    width: 20%;
    content: '';
    display: block;
      margin: 20px 0;
}
.heading-text h2.center:before {
      margin: 20px auto;
}
.heading-text h2.center {
      text-align:Center
}
.heading-text h2 {
    color: #4f5b59;
    font-family: "create round", Arial, Helvetica, sans-serif;
    font-size: 40px;
    letter-spacing: 1px;
    font-weight: 600;
    margin-bottom: 0;
    text-transform: uppercase;
    line-height: 1.25;
}
.modal-instance:not(.block) {
    display: inline-block;
    width: 100%;
    text-align:center;
}
.btn.modal-trigger{border:0px;padding:0px;margin:0 auto;color:#227b75;}
.btn.modal-trigger .btn__text{
    color:#227b75;
    border-color: #677180;
    font-weight: 700;
    font-size: 0.85714286em;
}
.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-blue .vc_icon_element-icon  {
    color: #227b75;
}
.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-blue:hover .vc_icon_element-icon {
    color: #4cbdac;
}
.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-left {
    text-align: left;
    width: auto;
    display: inline-block;
}
#resources h5 {
    font-size: 1.2em;
    line-height: 1.85714286em;
    text-transform: uppercase;
        margin-bottom: 5px;
}
#press p, #press h4 {
    padding: 0px;
    margin: 0px 10px;
}
#press b, #press strong {color:#fff;}
a.download {font-weight:700}
a.download:before {
    content: " ";
    content: "\f019";
    padding-right: 15px;
    font-family: 'FontAwesome';
}
h2 span {
    font-size: 22px;
    font-weight: 500;
    text-transform: none;
    top: -20px;
    display: inline-block;
    position: relative;
    margin-bottom:-20px;
}
/*homepage*/
#home-hero {background-size:cover!important;}
#home-hero h1 {
    font-size: 100px;
    color: #fff;
    line-height: 120px;
    /* text-transform: uppercase; */
    font-weight: 600;
    margin-bottom: 10px;
    font-family: 'Organika Script'!important;
    letter-spacing: 4px;
}
.organika{font-family: 'Organika Script'!important;}
#home-hero .available {
    font-size: 20px;
    color: #eee;
    margin-bottom: 10px;
    font-family: "Open Sans", serif;
    color: #fff;
    font-weight: normal;
    font-style: italic;
}
#home-hero .button-wrapper-center {text-align:center;display:inline-block;width:100%;}
#home-hero .author:before {
    content: "";
    height: 1px;
    background: #4cbdac;
    width: 80%;
    display: block;
    margin-bottom: 30px;
}
#home-hero .author {
    font-size: 26px;
    color: #eee;
    text-transform: capitalize;
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
    font-weight: 500;
    margin-top:25px;
    color:#fff;
}
#home-hero .book-descr {
    color: #fff;
    font-size: 20px;
    text-align: center;
}

#home-hero2 h1 {
    font-size: 40px;
    color: #fff;
    line-height: 80px;
    font-weight: 500;
    margin-bottom: -10px;
    letter-spacing: 2px;
    /* text-align: center; */
}
/*buttons*/
.masonry__item .btn {
    border: 0px #eee solid;
    background-color: #fff;
    color: #227b75!important;
    border-top: 1px #eee solid;
}
.masonry__item .btn:hover{
	
    border-top: 1px #eee solid;
	}
.masonry__item .btn:hover .btn__text {
	
    color: #227b75!important;
	}
.bg--dark:not(.nav-bar):not(.bar) a:not(.vc_btn3) {
    color: #fff;
}
.btn--primary, .btn--primary:visited {

    border-color: #4cbdac;
    background-color: #4cbdac;
    color: #fff!important;
    font-weight:800!important;
}
.btn--primary:hover {
    color: #fff!important;
    background: #227b75;
    border-color: #227b75;
}
.vc_btn3, .btn__text{margin-right:15px;
    font-family: "Open Sans", sans-serif;
    font-weight:800!important;
    text-transform:uppercase;}
.vc_btn3:hover {
    transform: translate3d(0, -2px, 0);
    -webkit-transform: translate3d(0, -2px, 0);
}
.vc_btn3.vc_btn3-color-blue, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat,  input[type="submit"], .wpcf7-submit {
	
    color: #fff;
    background-color: #4cbdac;
}
.vc_btn3.vc_btn3-color-blue:hover, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:hover, input[type="submit"]:hover, .wpcf7-submit:hover,.vc_btn3.vc_btn3-color-blue:active, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:active, input[type="submit"]:active, .wpcf7-submit:active, .wpcf7-submit:focus,.vc_btn3.vc_btn3-color-blue:focus, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:focus, input[type="submit"]:focus, .wpcf7-submit:focus {
    color: #fff;
    background-color: #227b75;
    font-weight: 800!important;
}
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-outline {
    color: #4cbdac!important;
    border-color: #fff;
    background-color: #fff;
}
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-outline:hover {
    color: #fff!important;
    border-color: #227b75;
    background-color: #227b75;
}
.amazon-btn .vc_general.vc_btn3.vc_btn3-style-flat.vc_btn3-color-blue{background-image:url('/wp-content/uploads/2018/07/amazon-02.svg');background-repeat:no-repeat;background-position:center center;text-indent:-9999999px;background-size: 50%;}
.bn-btn .vc_general.vc_btn3.vc_btn3-style-flat.vc_btn3-color-blue{background-image:url('/wp-content/uploads/2018/07/barnesnoble-02.svg');background-repeat:no-repeat;background-position:center center;text-indent:-9999999px;background-size: 80%;}
.indie-btn .vc_general.vc_btn3.vc_btn3-style-flat.vc_btn3-color-blue{background-image:url('/wp-content/uploads/2018/07/indiebound-02.svg');background-repeat:no-repeat;background-position:center center;text-indent:-9999999px;background-size: 80%;}



.testimonial .h3 {font-weight:400;}
.testimonial {
    padding: 0px 75px;
    display: table-cell;
    vertical-align: middle;
}
#home-blog .masonry-filter-container {
    display:none;
}
#home-blog .article__body{padding-bottom:0px;}
#home-features .feature img + .boxed {
    border-radius: 0 0 6px 6px;
    border-top: none;
    min-height: 300px;
}
#home-features .button-wrapper{
    position:absolute;
    bottom:20px;
    text-align:Center;
        width: 80%;
}
#home-testimonials .slider .slides .flickity-slider .row{    display: table-row;}
#home-testimonials .slider .slides .flickity-slider > li:not([class*='col-']) {
    vertical-align: middle;
    display: table;
    height: 100%;
}
.switchable div[class*='col-']:last-child {
    width: 50%;
}
.slider[data-paging="true"]:not(section) .flickity-page-dots {
    bottom: 0px;
}
.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: 0.75; 
    cursor: pointer;
    border: 2px solid #ccc;
}
.flickity-page-dots .dot.is-selected {
    opacity: 1;
}
.flickity-prev-next-button:before {
    color: #000;
}
.no-margin-bottom {margin-bottom:0px!important;}
footer.bg--dark{background-color:#000!important;}
#books h4{
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
}
.logo-strip img {max-width:80%}
#latest h3 {
    font-size: 20px;
    font-family: "Lora", serif;
}
footer li{
    width: auto;
    display: inline-block;
    float: left;
    margin-right: 10px;
    padding-right: 10px;
    /* border-right: 1px solid #eee; */
}
#inspiration .inspiration-wrapper {

    text-align:center;
}
footer li:after{height:5px;border:1px solid #eee;}
footer li:last-child:after{height:5px;border:0px solid #eee;}
footer .social-icons-footer {float:right;}
footer .social-icons-footer a {margin:0px 25px;}