--------------------------------------------------------------*/ 
:root {
    --font-default: "Montserrat", sans-serif;
    --font-primary: "Montserrat", sans-serif;
    --color-primary: #1e1e1e;
    --color-secondary: #1c1c1c;
}
body {
    font-family: var(--font-default);
    font-style: normal;
}

a {
    color: var(--color-primary);
    text-decoration: none;
}

a:hover {
    color: var(--color-primary);
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-primary);
    color: var(--color-primary);
}
p {
    font-family: var(--font-primary);
    color: var(--color-secondary);
}
img {
    max-width: 100%;
}
header nav {
    background: #1c1c1c;
        box-shadow: 0px -4px 10px rgba(0, 0, 0, 0.5), 0px 4px 10px rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    margin-top: 15px;
}
.home-slider{
    background: #fff;
    background-position: center;
    background-size: cover;
}
.home-slider {

    padding-top: 60px;
    color: #1c1c1c;
    text-align: center;
}
.home-slider h1 {
    font-weight: 700;
    font-size: 53px;
    letter-spacing: -0.025em;
    line-height: 115.9%;
}
.home-slider h4 {
    font-weight: 400;
    font-size: 40px;
    line-height: 49px;
}
.slider-bottom {
    margin-top: -165px;
}
header nav .nav-link {
    color: #fff;
}
.slider-bottom .side-img {
    padding-top: 50px;
}
.slider-bottom .side-img img {
    width: 70%;
}
nav .nav-item {
    margin-right: 20px;
}
nav .navbar-toggler {
    padding: 10px;
    background-color: #ffa600;
    color: #fff;
}
.nav-item .dropdown-toggle::after {
    right: -4px !important;
    top: 19px !important;
}
.title-sec {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
}
.title-sec h2 {
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 39px;
}
.title-sec p {
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    width: 70%;
    margin: 0 auto;
}
.title-sec.d-2 p{
    font-weight: 400;
font-size: 16px;
line-height: 20px;
text-align: center;

color: #1C1C1C;
width: 85%;
}
#poster-sec {
    background: #fff;
    background-size: cover;
}
#meme-sec {
    background: url("../img/meme-bg.png");
    background-size: cover;
}
.tool-sec {
    padding: 30px 0;
}
.tool-sec .title {
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 39px;
    text-align: center;
    color: #1c1c1c;
    margin-bottom: 20px;
}
.tool-sec h4 {
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 39px;

    color: #1c1c1c;
}
.tool-sec p {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;

    color: #000000;
    margin-bottom: 30px;
}
/* .tool-sec a {
    background: #2094ff;
    box-shadow: 1px 1px 2px -1px rgb(0 0 0 / 25%),
        inset 1px -1px 5px -2px rgb(0 0 0 / 33%);
    border-radius: 3px;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #ffffff;
    padding: 10px;
    width: 200px;
    display: block;
    margin: 0 auto;
} */
.tool-sec a i {
    margin-right: 10px;
}

#meme-sec .title {
    color: #fff;
}
#meme-sec h4 {
    color: #fff;
}
#meme-sec p {
    color: #fff;
}
#meme-sec a {
    background: #ffa600;
}
.review.d-1 {
    padding: 30px 0;
}
.review.d-1 .content {
    padding-top: 30px;
}
.review.d-1 .content h3 {
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 115.9%;
    /* or 37px */

    letter-spacing: -0.025em;

    color: #000000;
    margin-bottom: 30px;
}
.review.d-1 .content p {
    font-weight: 500;
    font-size: 16px;
    line-height: 115.9%;
    /* or 19px */

    letter-spacing: -0.025em;

    color: #000000;
}
.review .review-box {
    background: #f9f9f9;
    box-shadow: -2px -2px 5px -1px rgba(0, 0, 0, 0.31),
        2px 2px 5px -1px rgba(0, 0, 0, 0.31);
    border-radius: 5px;
    padding: 10px;
    margin-bottom: 10px;
}
.review .review-box strong {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 115.9%;
    /* identical to box height, or 19px */

    letter-spacing: -0.025em;

    color: #b9b9b9;
}
.review .review-box p {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 115.9%;
    /* or 16px */

    letter-spacing: -0.025em;

    color: #323232;
}
footer {
    background: #323232;
    padding: 10px 0;
}
footer p {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #ffffff;
}
.social {
    padding: 0;
    margin: 0;
    float: right;
}
.social li {
    display: inline-block;
}
.social li a {
    color: #fff;
    display: block;
    padding: 0 10px;
    font-size: 18px;
}
.tool-slider{
    background-position: center;
    background-size: cover;
    /* height: 596.12px; */
        padding-bottom: 50px;
        padding-top: 60px;
    text-align: center;
}
.tool-slider h1 {
    font-style: normal;
    font-weight: 700;
    font-size: 53px;
    line-height: 115.9%;
    /* or 61px */
    
    letter-spacing: -0.025em;
    color: #1C1C1C;
}
.tool-slider h4 {
    font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 20px;
text-align: center;

color: #1C1C1C;
width: 70%;
    margin: 0 auto;
}
.templates-slider{
    background: url("../img/templates-slider.png");
    background-position: center;
    background-size: cover;
    /* height: 480px; */
    /* padding-top: 140px; */
}
.templates-slider h1 {
    font-style: normal;
font-weight: 700;
font-size: 53px;
line-height: 115.9%;
/* or 61px */

letter-spacing: -0.025em;

color: #1C1C1C;
}
.templates-slider h4{
    font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 20px;

color: #1C1C1C;
}
.btn-default{
    box-shadow: inset 1px -1px 5px -2px rgba(0, 0, 0, 0.33);
    background: #1C1C1C;
    color: #fff;
    font-style: normal;
font-weight: 700;
font-size: 16px;
line-height: 20px;
text-align: center;
}
.how-to-make  .step-box{
    box-shadow: -2px -2px 5px -1px rgba(0, 0, 0, 0.31), 2px 2px 5px -1px rgba(0, 0, 0, 0.31);
border-radius: 5px;
padding: 20px;
margin: 0 30px;
}
.how-to-make  .step-box.b-1{
    background: #8FC9FF;
}
.step-box.b-1:after {
    background: url(../img/step-b-1.png);
    content: '';
    position: absolute;
    right: -51px;
    width: 90px;
    height: 145px;
    top: 3px;
    background-repeat: no-repeat;
}
.how-to-make  .step-box.b-2{
    background: #FFD586;
}
.step-box.b-2:after {
    background: url(../img/step-b-2.png);
    content: '';
    position: absolute;
    right: -51px;
    width: 90px;
    height: 145px;
    top: 50px;
    background-repeat: no-repeat;
}
.how-to-make  .step-box.b-3{
    background: #BFAFFF;
}
.how-to-make  .step-box .content{
    padding: 25px;
    background-color: #fff;
    text-align: center;
    box-shadow: -2px -2px 5px rgb(255 255 255 / 50%), 2px 2px 5px rgb(255 255 255 / 50%);
    border-radius: 5px;
    height: 200px;
}
.how-to-make  .step-box .content h4{
    font-style: normal;
font-weight: 600;
font-size: 16px;
line-height: 140%;
/* identical to box height, or 19px */

letter-spacing: -0.025em;

color: #1C1C1C;
}
.how-to-make  .step-box .content p{
    font-style: normal;
font-weight: 400;
font-size: 14px;
line-height: 140%;
/* or 16px */

text-align: center;
letter-spacing: -0.025em;

color: #1C1C1C;
}
.other-categories{
    background: #1C1C1C;
border-radius: 13px;
padding: 15px 30px;
margin-bottom: 20px;
}
.heading h2{
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    /* identical to box height */
    
    text-align: center;
    
    color: #FFFFFF;
}
.heading p{
    font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 20px;
text-align: center;

color: #FFFFFF;
}
.other-categories ul{
    padding: 0;
    margin: 0;
}
.other-categories ul li{
    display: inline-block;
    width: 13.30%;
    margin-bottom: 10px;
    margin-right: 10px;

}
.other-categories ul li a{
    border: 2px solid #FFFFFF;
box-shadow: 1px 1px 2px -1px rgba(0, 0, 0, 0.25), inset 1px -1px 5px -2px rgba(0, 0, 0, 0.33);
border-radius: 3px;
padding: 5px;
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 20px;
display: block;
text-align: center;

color: #FFFFFF;
}
.other-categories ul li a.active{
    background: #2094FF;
}
button.undoredo{
	background: transparent;
    border: none;
    padding: 0 14px;
    color: #fff;
    font-size: 25px;

}
button.undoredo:disabled, button.undoredo[disabled]{
    color: #666666;
  }
  .tool-block{
    padding: 20px;
    width:100%;
    display: block;
    border-radius: 15px;
    color: #fff;
    margin-bottom: 30px;
  }
  .tool-block:hover{
    background: #f1f1f1 !important;
  }
  .tool-block img{
    border-radius: 10px;
  }
@media screen and (max-width: 767px) {
    .home-slider h1 {
        font-size: 40px;
        margin-bottom: 0;
    }
    .home-slider h4 {
        font-size: 26px;
    }
    .home-slider {
        height: 327px;
        padding-top: 130px;
    }
    .slider-bottom {
        margin-top: -83px;
    }
   
    .title-sec h2{
        font-size: 25px;
        line-height: 29px;
    }
    .title-sec p {
        font-size: 16px;
        width: 100%;
    }
    #poster-sec {
        background: #f2f2f2;
    }
    #meme-sec {
        background: #1c1c1c;
    }
    .tool-sec h4 {
        font-size: 25px;
        line-height: 30px;
    }
    .tool-sec p {
        font-size: 14px;
        margin-bottom: 20px;
    }
    .tool-sec .title {
        font-size: 28px;
        line-height: 22px;
        margin-bottom: 10px;
    }
    .tool-sec img{
        display: none;
    }
    .review.d-1 .content {
        padding-top: 0px;
    }
    .tool-slider h4{
        width:100%;
        font-size:14px;
        font-weight: 400;
    }
    .tool-slider h1{
        font-size: 28px;
    }
    .tool-slider{
        padding-bottom: 30px;
        padding-top: 30px;
    }
    .title-sec.d-2 p{
        width:100%;
        font-size:14px;
        font-weight: 400;
    }
}
@media screen and (max-width: 375px) {
    .slider-bottom {
        margin-top: -78px;
    }
    .title-sec h2 {
        font-size: 23px;
    }
    .title-sec p {
        font-size: 14px;
    }
    .review.d-1 .content h3 {
        font-size: 30px;
        margin-bottom: 10px;
    }
}
@media screen and (max-width: 280px) {
    .home-slider h1 {
        font-size: 30px;
    }
    .home-slider h4 {
        font-size: 20px;
    }
    .home-slider {
        height: 260px;
        padding-top: 125px;
    }
    .slider-bottom {
        margin-top: -46px;
    }
    .slider-bottom .side-img img {
        width: 100%;
    }
    .slider-bottom .side-img {
        padding-top: 20px;
    }
    .tool-sec .title {
        font-size: 20px;
    }
    .title-sec h2 {
        font-size: 16px;
        line-height: 20px;
    }
    .title-sec p {
        font-size: 12px;
    }
    .tool-sec h4 {
        font-size: 18px;
        line-height: 20px;
    }
    .tool-sec p {
        font-size: 12px;
    }
    .tool-sec a{
        font-size: 14px;
        width: 170px;
    }
    .review.d-1 .content h3 {
        font-size: 20px;
    }
    .review.d-1 .content p {
        font-size: 14px;
    }
}
.ql-editor p{
    margin-bottom: 0;
    padding: 5px;
}
.ql-clipboard{
    display: none;
}
.ql-tooltip.ql-hidden{
 display: none;
}
.book-effects {
    width: 100%;
    height: 95vh;
    padding: 20px 0;
    position: relative;
    background: #ddd;
  }
  .book-effects .viewport{
    height: 85vh;
  }
  .book-effects .control-buttons{
    display: flex;
    justify-content: space-between;
    padding: 0 15px;
  }