@font-face{font-family:themeicon;src:url(../fonts/theme-icons/themeicons.eot);src:url(../fonts/theme-icons/themeicons.eot?#iefix) format('embedded-opentype'),url(../fonts/theme-icons/themeicons.woff) format('woff'),url(../fonts/theme-icons/themeicons.ttf) format('truetype'),url(../fonts/theme-icons/themeicons.svg#sociconregular) format('svg');font-weight:400;font-style:normal}[class^=themeicon-],[class*=themeicon-]{font-family:themeicon!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;display:flex;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.themeicon-phone:before{content:"\e900"}.themeicon-mail:before{content:"\e901"}.themeicon-marker:before{content:"\e902"}.themeicon-play:before{content:"\e903"}.themeicon-comments:before{content:"\e904"}.themeicon-share:before{content:"\e905"}


h1.logo {
    font-size: 40px;
}
h3.special-heading {
    font-size: 20px;
    text-align: justify;
}
#about p {
    font-size: 12px!important;
    text-align: justify;
}
img#mobileimage {
display: none;
}
img#mobilenone {
display: none;
}
@media (max-width: 991px){
img#mobilenone {
display: block;
}
.book-section > .container {
    width: 100%!important;
    height: 300px!important;
    left: 50%!important;
}
}


.book-section{
            height: 60vh;
            width: 100%;
            padding: 40px 0;
            text-align: center;
        }
        .book-section > .container{
            height: 660px;
            width: 800px;
            position: relative;
            left: 34%;
            transform: translateX(-50%);
            border-radius: 2%;
            margin-bottom: 30px;
            perspective: 1200px;
        }
        .container > .right{
            position: absolute;
            height: 100%;
            width: 50%;
            transition: 0.7s ease-in-out;
            transform-style: preserve-3d;
        }
        .book-section > .container > .right{
            right:0;
            transform-origin: left;
            border-radius: 10px 0 0 10px;
        }
        .right > figure.front, .right > figure.back{
            margin: 0;
            height: 100%;
            width: 100%;
            position: absolute;
            left:0;
            top:0;
            background-size: 200%;
            background-repeat: no-repeat;
            backface-visibility: hidden;
            background-color: white;
            overflow: hidden;
        }
        .right > figure.front{
            background-position: right;
            border-radius: 0 10px 10px 0;
            box-shadow: 2px 2px 15px -2px rgba(0,0,0,0.2);
        }
        .right > figure.back{
            background-position: left;
            border-radius: 10px 0 0 10px;
            box-shadow: -2px 2px 15px -2px rgba(0,0,0,0.2);
            transform: rotateY(180deg);
        }
        .flip{
            transform: rotateY(-180deg);
        }
        figure.front, figure.back {
    background-size: cover!important;
}
        .flip::before{
            content: "";
            position: absolute;
            top:0;
            left:0;
            z-index: 10;
            width: 100%;
            height: 100%;
            border-radius: 0 10px 10px 0;
            background-color: rgba(0,0,0,0.1);
        }
        .book-section > button{
            border: 2px solid #ef9f00;
            background-color: transparent;
            color: #ef9f00;
            padding: 10px 20px;
            border-radius: 5px;
            cursor: pointer;
            margin: 10px;
            transition: 0.3s ease-in-out;
        }
        .book-section > button:focus, .book-section > button:active{
            outline: none;
        }
        .book-section > p{
            color: rgba(0,0,0,0.7);
            font-family: calibri;
            font-size: 24px;
        }
        .book-section > p > a{
            text-decoration: none;
            color: #ef9f00;
        }
        .book-section > button:hover{
            background-color: #ef9f00;
            color: #fff;
        }
        .front#cover, .back#back-cover{
            background-color: #ffcb63;
            font-family: calibri;
            text-align: left;
            padding: 0 30px;
        }
        .front#cover h1{
            color: #fff;
        }
        .front#cover p{
            color: rgba(0,0,0,0.8);
            font-size: 14px;
        }