/* ===== Combined alnakhlawy theme CSS ===== */

/* --- Owl Carousel --- */
/**
 * Owl Carousel v2.2.0
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(https://alnakhlawy.com/assets/css/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* --- VenoBox lightbox --- */
/* ------ venobox.css --------*/
.vbox-overlay *, .vbox-overlay *:before, .vbox-overlay *:after{
    -webkit-backface-visibility: hidden;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;

}
.vbox-overlay{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 999999;
    -webkit-transform:translateZ(1000px);
    transform: translateZ(1000px);
    transform-style: preserve-3d;
}

/* ----- navigation ----- */
.vbox-title{
    width: 100%;
    height: 40px;
    float: left;
    text-align: center;
    line-height: 28px;
    font-size: 12px;
    padding: 6px 40px;
    overflow: hidden;
    position: fixed;
    display: none;
    left: 0;
    z-index: 1050;
}
.vbox-close{
    cursor: pointer;
    position: fixed;
    top: -1px;
    right: 0;
    width: 50px;
    height: 40px;
    padding: 6px;
    display: block;
    background-position:10px center;
    overflow: hidden;
    font-size: 24px;
    line-height: 1;
    text-align: center;
    z-index: 1050;
}
.vbox-num{
    cursor: pointer;
    position: fixed;
    left: 0;
    height: 40px;
    display: block;
    overflow: hidden;
    line-height: 28px;
    font-size: 12px;
    padding: 6px 10px;
    display: none;
    z-index: 1050;
}
/* ----- navigation ARROWS ----- */
.vbox-next, .vbox-prev{
    position: fixed;
    top: 50%;
    margin-top: -15px;
    overflow: hidden;
    cursor: pointer;
    display: block;
    width: 45px;
    height: 45px;
    z-index: 1050;
}
.vbox-next span, .vbox-prev span{
    position: relative;
    width: 20px;
    height: 20px;
    border: 2px solid transparent;
    border-top-color: #B6B6B6;
    border-right-color: #B6B6B6;
    text-indent: -100px;
    position: absolute;
    top: 8px;
    display: block;
}
.vbox-prev{
    left: 15px;
}
.vbox-next{
    right: 15px;
}
.vbox-prev span{
    left: 10px;
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.vbox-next span{
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 10px;
}
/* ------- inline window ------ */
.vbox-inline{
    width: 420px;
    height: 315px;
    height: 70vh;
    padding: 10px;
    background: #fff;
    margin: 0 auto;
    overflow: auto;
    text-align: left;
}
/* ------- Video & iFrames window ------ */
.venoframe{
    max-width: 100%;
    width: 100%;
    border: none;
    width: 100%;
    height: 260px;
    height: 70vh;
}
.venoframe.vbvid{
    height: 260px;
}
@media (min-width: 768px) {
    .venoframe, .vbox-inline{
        width: 90%;
        height: 360px;
        height: 70vh;
    }
    .venoframe.vbvid{
        width: 640px;
        height: 360px;
    }
}
@media (min-width: 992px) {
    .venoframe, .vbox-inline{
        max-width: 1200px;
        width: 80%;
        height: 540px;
        height: 70vh;
    }
    .venoframe.vbvid{
        width: 960px;
        height: 540px;
    }
}
/*
Please do NOT edit this part!
or at least read this note: http://i.imgur.com/7C0ws9e.gif
*/
.vbox-open{
    overflow: hidden;
}
.vbox-container{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch;
    z-index: 20;
    max-height: 100%;

}

.vbox-content{
    text-align: center;
    float: left;
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: 20px 10px;
}
.vbox-container img{
    max-width: 100%;
    height: auto;
}
.figlio{
    box-shadow: 0 0 12px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
    max-width: 100%;
    text-align: initial;
}
img.figlio{
    -webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-o-user-select: none;
user-select: none;
}
.vbox-content.swipe-left{
    margin-left: -200px !important;
}
.vbox-content.swipe-right{
    margin-left: 200px !important;
}
.animated{
    webkit-transition: margin 300ms ease-out;
    transition: margin 300ms ease-out;
}
.animate-in{
    opacity: 1;
}
.animate-out{
    opacity: 0;
}
/* ---------- preloader ----------
 * SPINKIT
 * http://tobiasahlin.com/spinkit/
-------------------------------- */
.sk-double-bounce,.sk-rotating-plane{width:40px;height:40px;margin:40px auto}.sk-rotating-plane{background-color:#333;-webkit-animation:sk-rotatePlane 1.2s infinite ease-in-out;animation:sk-rotatePlane 1.2s infinite ease-in-out}@-webkit-keyframes sk-rotatePlane{0%{-webkit-transform:perspective(120px) rotateX(0) rotateY(0);transform:perspective(120px) rotateX(0) rotateY(0)}50%{-webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0);transform:perspective(120px) rotateX(-180.1deg) rotateY(0)}100%{-webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}@keyframes sk-rotatePlane{0%{-webkit-transform:perspective(120px) rotateX(0) rotateY(0);transform:perspective(120px) rotateX(0) rotateY(0)}50%{-webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0);transform:perspective(120px) rotateX(-180.1deg) rotateY(0)}100%{-webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}.sk-double-bounce{position:relative}.sk-double-bounce .sk-child{width:100%;height:100%;border-radius:50%;background-color:#333;opacity:.6;position:absolute;top:0;left:0;-webkit-animation:sk-doubleBounce 2s infinite ease-in-out;animation:sk-doubleBounce 2s infinite ease-in-out}.sk-chasing-dots .sk-child,.sk-spinner-pulse,.sk-three-bounce .sk-child{background-color:#333;border-radius:100%}.sk-double-bounce .sk-double-bounce2{-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes sk-doubleBounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes sk-doubleBounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}.sk-wave{margin:40px auto;width:50px;height:40px;text-align:center;font-size:10px}.sk-wave .sk-rect{background-color:#333;height:100%;width:6px;display:inline-block;-webkit-animation:sk-waveStretchDelay 1.2s infinite ease-in-out;animation:sk-waveStretchDelay 1.2s infinite ease-in-out}.sk-wave .sk-rect1{-webkit-animation-delay:-1.2s;animation-delay:-1.2s}.sk-wave .sk-rect2{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.sk-wave .sk-rect3{-webkit-animation-delay:-1s;animation-delay:-1s}.sk-wave .sk-rect4{-webkit-animation-delay:-.9s;animation-delay:-.9s}.sk-wave .sk-rect5{-webkit-animation-delay:-.8s;animation-delay:-.8s}@-webkit-keyframes sk-waveStretchDelay{0%,100%,40%{-webkit-transform:scaleY(.4);transform:scaleY(.4)}20%{-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes sk-waveStretchDelay{0%,100%,40%{-webkit-transform:scaleY(.4);transform:scaleY(.4)}20%{-webkit-transform:scaleY(1);transform:scaleY(1)}}.sk-wandering-cubes{margin:40px auto;width:40px;height:40px;position:relative}.sk-wandering-cubes .sk-cube{background-color:#333;width:10px;height:10px;position:absolute;top:0;left:0;-webkit-animation:sk-wanderingCube 1.8s ease-in-out -1.8s infinite both;animation:sk-wanderingCube 1.8s ease-in-out -1.8s infinite both}.sk-chasing-dots,.sk-spinner-pulse{width:40px;height:40px;margin:40px auto}.sk-wandering-cubes .sk-cube2{-webkit-animation-delay:-.9s;animation-delay:-.9s}@-webkit-keyframes sk-wanderingCube{0%{-webkit-transform:rotate(0);transform:rotate(0)}25%{-webkit-transform:translateX(30px) rotate(-90deg) scale(.5);transform:translateX(30px) rotate(-90deg) scale(.5)}50%{-webkit-transform:translateX(30px) translateY(30px) rotate(-179deg);transform:translateX(30px) translateY(30px) rotate(-179deg)}50.1%{-webkit-transform:translateX(30px) translateY(30px) rotate(-180deg);transform:translateX(30px) translateY(30px) rotate(-180deg)}75%{-webkit-transform:translateX(0) translateY(30px) rotate(-270deg) scale(.5);transform:translateX(0) translateY(30px) rotate(-270deg) scale(.5)}100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@keyframes sk-wanderingCube{0%{-webkit-transform:rotate(0);transform:rotate(0)}25%{-webkit-transform:translateX(30px) rotate(-90deg) scale(.5);transform:translateX(30px) rotate(-90deg) scale(.5)}50%{-webkit-transform:translateX(30px) translateY(30px) rotate(-179deg);transform:translateX(30px) translateY(30px) rotate(-179deg)}50.1%{-webkit-transform:translateX(30px) translateY(30px) rotate(-180deg);transform:translateX(30px) translateY(30px) rotate(-180deg)}75%{-webkit-transform:translateX(0) translateY(30px) rotate(-270deg) scale(.5);transform:translateX(0) translateY(30px) rotate(-270deg) scale(.5)}100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}.sk-spinner-pulse{-webkit-animation:sk-pulseScaleOut 1s infinite ease-in-out;animation:sk-pulseScaleOut 1s infinite ease-in-out}@-webkit-keyframes sk-pulseScaleOut{0%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0}}@keyframes sk-pulseScaleOut{0%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0}}.sk-chasing-dots{position:relative;text-align:center;-webkit-animation:sk-chasingDotsRotate 2s infinite linear;animation:sk-chasingDotsRotate 2s infinite linear}.sk-chasing-dots .sk-child{width:60%;height:60%;display:inline-block;position:absolute;top:0;-webkit-animation:sk-chasingDotsBounce 2s infinite ease-in-out;animation:sk-chasingDotsBounce 2s infinite ease-in-out}.sk-chasing-dots .sk-dot2{top:auto;bottom:0;-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes sk-chasingDotsRotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes sk-chasingDotsRotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes sk-chasingDotsBounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes sk-chasingDotsBounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}.sk-three-bounce{margin:40px auto;width:80px;text-align:center}.sk-three-bounce .sk-child{width:20px;height:20px;display:inline-block;-webkit-animation:sk-three-bounce 1.4s ease-in-out 0s infinite both;animation:sk-three-bounce 1.4s ease-in-out 0s infinite both}.sk-circle .sk-child:before,.sk-fading-circle .sk-circle:before{display:block;border-radius:100%;content:'';background-color:#333}.sk-three-bounce .sk-bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}.sk-three-bounce .sk-bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}@-webkit-keyframes sk-three-bounce{0%,100%,80%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes sk-three-bounce{0%,100%,80%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}.sk-circle{margin:40px auto;width:40px;height:40px;position:relative}.sk-circle .sk-child{width:100%;height:100%;position:absolute;left:0;top:0}.sk-circle .sk-child:before{margin:0 auto;width:15%;height:15%;-webkit-animation:sk-circleBounceDelay 1.2s infinite ease-in-out both;animation:sk-circleBounceDelay 1.2s infinite ease-in-out both}.sk-circle .sk-circle2{-webkit-transform:rotate(30deg);-ms-transform:rotate(30deg);transform:rotate(30deg)}.sk-circle .sk-circle3{-webkit-transform:rotate(60deg);-ms-transform:rotate(60deg);transform:rotate(60deg)}.sk-circle .sk-circle4{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.sk-circle .sk-circle5{-webkit-transform:rotate(120deg);-ms-transform:rotate(120deg);transform:rotate(120deg)}.sk-circle .sk-circle6{-webkit-transform:rotate(150deg);-ms-transform:rotate(150deg);transform:rotate(150deg)}.sk-circle .sk-circle7{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.sk-circle .sk-circle8{-webkit-transform:rotate(210deg);-ms-transform:rotate(210deg);transform:rotate(210deg)}.sk-circle .sk-circle9{-webkit-transform:rotate(240deg);-ms-transform:rotate(240deg);transform:rotate(240deg)}.sk-circle .sk-circle10{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.sk-circle .sk-circle11{-webkit-transform:rotate(300deg);-ms-transform:rotate(300deg);transform:rotate(300deg)}.sk-circle .sk-circle12{-webkit-transform:rotate(330deg);-ms-transform:rotate(330deg);transform:rotate(330deg)}.sk-circle .sk-circle2:before{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.sk-circle .sk-circle3:before{-webkit-animation-delay:-1s;animation-delay:-1s}.sk-circle .sk-circle4:before{-webkit-animation-delay:-.9s;animation-delay:-.9s}.sk-circle .sk-circle5:before{-webkit-animation-delay:-.8s;animation-delay:-.8s}.sk-circle .sk-circle6:before{-webkit-animation-delay:-.7s;animation-delay:-.7s}.sk-circle .sk-circle7:before{-webkit-animation-delay:-.6s;animation-delay:-.6s}.sk-circle .sk-circle8:before{-webkit-animation-delay:-.5s;animation-delay:-.5s}.sk-circle .sk-circle9:before{-webkit-animation-delay:-.4s;animation-delay:-.4s}.sk-circle .sk-circle10:before{-webkit-animation-delay:-.3s;animation-delay:-.3s}.sk-circle .sk-circle11:before{-webkit-animation-delay:-.2s;animation-delay:-.2s}.sk-circle .sk-circle12:before{-webkit-animation-delay:-.1s;animation-delay:-.1s}@-webkit-keyframes sk-circleBounceDelay{0%,100%,80%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes sk-circleBounceDelay{0%,100%,80%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}.sk-cube-grid{width:40px;height:40px;margin:40px auto}.sk-cube-grid .sk-cube{width:33.33%;height:33.33%;background-color:#333;float:left;-webkit-animation:sk-cubeGridScaleDelay 1.3s infinite ease-in-out;animation:sk-cubeGridScaleDelay 1.3s infinite ease-in-out}.sk-cube-grid .sk-cube1{-webkit-animation-delay:.2s;animation-delay:.2s}.sk-cube-grid .sk-cube2{-webkit-animation-delay:.3s;animation-delay:.3s}.sk-cube-grid .sk-cube3{-webkit-animation-delay:.4s;animation-delay:.4s}.sk-cube-grid .sk-cube4{-webkit-animation-delay:.1s;animation-delay:.1s}.sk-cube-grid .sk-cube5{-webkit-animation-delay:.2s;animation-delay:.2s}.sk-cube-grid .sk-cube6{-webkit-animation-delay:.3s;animation-delay:.3s}.sk-cube-grid .sk-cube7{-webkit-animation-delay:0ms;animation-delay:0ms}.sk-cube-grid .sk-cube8{-webkit-animation-delay:.1s;animation-delay:.1s}.sk-cube-grid .sk-cube9{-webkit-animation-delay:.2s;animation-delay:.2s}@-webkit-keyframes sk-cubeGridScaleDelay{0%,100%,70%{-webkit-transform:scale3D(1,1,1);transform:scale3D(1,1,1)}35%{-webkit-transform:scale3D(0,0,1);transform:scale3D(0,0,1)}}@keyframes sk-cubeGridScaleDelay{0%,100%,70%{-webkit-transform:scale3D(1,1,1);transform:scale3D(1,1,1)}35%{-webkit-transform:scale3D(0,0,1);transform:scale3D(0,0,1)}}.sk-fading-circle{margin:40px auto;width:40px;height:40px;position:relative}.sk-fading-circle .sk-circle{width:100%;height:100%;position:absolute;left:0;top:0}.sk-fading-circle .sk-circle:before{margin:0 auto;width:15%;height:15%;-webkit-animation:sk-circleFadeDelay 1.2s infinite ease-in-out both;animation:sk-circleFadeDelay 1.2s infinite ease-in-out both}.sk-fading-circle .sk-circle2{-webkit-transform:rotate(30deg);-ms-transform:rotate(30deg);transform:rotate(30deg)}.sk-fading-circle .sk-circle3{-webkit-transform:rotate(60deg);-ms-transform:rotate(60deg);transform:rotate(60deg)}.sk-fading-circle .sk-circle4{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.sk-fading-circle .sk-circle5{-webkit-transform:rotate(120deg);-ms-transform:rotate(120deg);transform:rotate(120deg)}.sk-fading-circle .sk-circle6{-webkit-transform:rotate(150deg);-ms-transform:rotate(150deg);transform:rotate(150deg)}.sk-fading-circle .sk-circle7{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.sk-fading-circle .sk-circle8{-webkit-transform:rotate(210deg);-ms-transform:rotate(210deg);transform:rotate(210deg)}.sk-fading-circle .sk-circle9{-webkit-transform:rotate(240deg);-ms-transform:rotate(240deg);transform:rotate(240deg)}.sk-fading-circle .sk-circle10{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.sk-fading-circle .sk-circle11{-webkit-transform:rotate(300deg);-ms-transform:rotate(300deg);transform:rotate(300deg)}.sk-fading-circle .sk-circle12{-webkit-transform:rotate(330deg);-ms-transform:rotate(330deg);transform:rotate(330deg)}.sk-fading-circle .sk-circle2:before{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.sk-fading-circle .sk-circle3:before{-webkit-animation-delay:-1s;animation-delay:-1s}.sk-fading-circle .sk-circle4:before{-webkit-animation-delay:-.9s;animation-delay:-.9s}.sk-fading-circle .sk-circle5:before{-webkit-animation-delay:-.8s;animation-delay:-.8s}.sk-fading-circle .sk-circle6:before{-webkit-animation-delay:-.7s;animation-delay:-.7s}.sk-fading-circle .sk-circle7:before{-webkit-animation-delay:-.6s;animation-delay:-.6s}.sk-fading-circle .sk-circle8:before{-webkit-animation-delay:-.5s;animation-delay:-.5s}.sk-fading-circle .sk-circle9:before{-webkit-animation-delay:-.4s;animation-delay:-.4s}.sk-fading-circle .sk-circle10:before{-webkit-animation-delay:-.3s;animation-delay:-.3s}.sk-fading-circle .sk-circle11:before{-webkit-animation-delay:-.2s;animation-delay:-.2s}.sk-fading-circle .sk-circle12:before{-webkit-animation-delay:-.1s;animation-delay:-.1s}@-webkit-keyframes sk-circleFadeDelay{0%,100%,39%{opacity:0}40%{opacity:1}}@keyframes sk-circleFadeDelay{0%,100%,39%{opacity:0}40%{opacity:1}}.sk-folding-cube{margin:40px auto;width:40px;height:40px;position:relative;-webkit-transform:rotateZ(45deg);transform:rotateZ(45deg)}.sk-folding-cube .sk-cube{float:left;width:50%;height:50%;position:relative;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.sk-folding-cube .sk-cube:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:#333;-webkit-animation:sk-foldCubeAngle 2.4s infinite linear both;animation:sk-foldCubeAngle 2.4s infinite linear both;-webkit-transform-origin:100% 100%;-ms-transform-origin:100% 100%;transform-origin:100% 100%}.sk-folding-cube .sk-cube2{-webkit-transform:scale(1.1) rotateZ(90deg);transform:scale(1.1) rotateZ(90deg)}.sk-folding-cube .sk-cube3{-webkit-transform:scale(1.1) rotateZ(180deg);transform:scale(1.1) rotateZ(180deg)}.sk-folding-cube .sk-cube4{-webkit-transform:scale(1.1) rotateZ(270deg);transform:scale(1.1) rotateZ(270deg)}.sk-folding-cube .sk-cube2:before{-webkit-animation-delay:.3s;animation-delay:.3s}.sk-folding-cube .sk-cube3:before{-webkit-animation-delay:.6s;animation-delay:.6s}.sk-folding-cube .sk-cube4:before{-webkit-animation-delay:.9s;animation-delay:.9s}@-webkit-keyframes sk-foldCubeAngle{0%,10%{-webkit-transform:perspective(140px) rotateX(-180deg);transform:perspective(140px) rotateX(-180deg);opacity:0}25%,75%{-webkit-transform:perspective(140px) rotateX(0);transform:perspective(140px) rotateX(0);opacity:1}100%,90%{-webkit-transform:perspective(140px) rotateY(180deg);transform:perspective(140px) rotateY(180deg);opacity:0}}@keyframes sk-foldCubeAngle{0%,10%{-webkit-transform:perspective(140px) rotateX(-180deg);transform:perspective(140px) rotateX(-180deg);opacity:0}25%,75%{-webkit-transform:perspective(140px) rotateX(0);transform:perspective(140px) rotateX(0);opacity:1}100%,90%{-webkit-transform:perspective(140px) rotateY(180deg);transform:perspective(140px) rotateY(180deg);opacity:0}}

/* --- Main alnakhlawy theme styles --- */
picture {
    display: block;
    width: 100%;
    height: 100%;
}

picture img {
    width: 100%;
    height: 100%;
}

pre {
    border: 2px solid #006afb !important;
    width: 100%;
    border-left: 6px solid #006afb !important;
    padding: 14px !important;
}


/*********** 4.3 Page Header *************/

.brand-image{
	max-width: 180px;
    height: auto;
}



/* --------------------------------------
    5. Headers - Navigation
-------------------------------------- */


/*********** 5.1 Version 1 - Default *************/


/*********** 5.2 Version 2 - Logo Top *************/


/* --------------------------------------
    6. Footers
-------------------------------------- */


/********************** 6.1 Footer Version 1 - Default ************************/


/* ----------------------------------------------------------------------------
    7. SECTIONS
---------------------------------------------------------------------------- */


/********************** 7.1 Main - Job Search Section ************************/



/* Golden Jobs Sidebar */

.widget {margin-bottom: 50px;}
.widget:last-child {margin-bottom: 0;}


/********************** 7.6 Testimonial Section ************************/

section#testimonials {
    background: url(../images/img/testimonial-bg.webp) no-repeat;
    background-size: cover;
}

section#testimonials .section-title h2:after {
    background: #fff;
}

.testimonial .owl-stage-outer {
    padding-top: 25px;
}

.testimonial .owl-item {
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
    transform: scale(0.7) !important;
    opacity: 0.8;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.testimonial .owl-item.active.center {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none !important;
    opacity: 1;
    -webkit-transition: all .8s ease;
    -moz-transition: all .8s ease;
    -ms-transition: all .8s ease;
    -o-transition: all .8s ease;
    transition: all .8s ease;
}

.testimonial .owl-item .item {
    text-align: center;
    color: #f6f6f6;
}

.testimonial .owl-item .item .review {
    position: relative;
    background: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.testimonial .owl-item .item .review:before {
    content: '\f10e';
    font-family: 'Font Awesome 5 Free';
    font-size: 24px;
    position: absolute;
    width: 50px;
    height: 50px;
    top: -25px;
    left: 25px;
    background: #006afb;
    border: 2px solid #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    line-height: 50px;
}

.testimonial .owl-item .item .review:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #fff transparent transparent transparent;
}

.testimonial .owl-item .item .review blockquote {
    border: 0;
    font-style: normal;
    color: #585858;
    font-weight: 600;
    padding: 40px;
}
.btn-success {
    color: #fff;
    background-color: #006400  !important;
    border-color: #004100 !important;
}

.testimonial .owl-item .item .customer {
    margin-top: 40px;
}

.testimonial .owl-item .item .customer img {
    width: 100px;
    height: auto;
    border: 3px solid #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin: 0 auto;
}



/********************** 7.7 Latest News Section ************************/



/********************** 7.8 Partners Section ************************/

section#partners {
    background-color: #b2c3d0;
}

#partners .owl-item {
    min-height: 30px;
}

#partners img {
    margin: 0px auto !important;
    max-width: 140px;
    max-height: 80px;
    width: auto;
    height: auto;
    opacity: 0.7;
    -webkit-transition: all .9s ease;
    -moz-transition: all .9s ease;
    -ms-transition: all .9s ease;
    -o-transition: all .9s ease;
    transition: all .9s ease;
    display: block;
}

#partners img:hover {
    opacity: 1;
}


/********************** 7.9 Get Started Section ************************/

section.get-started {
    background-blend-mode: overlay;
    background: url(../images/img/get-started-bg.png) no-repeat, -moz-linear-gradient(to right, #02a0ff -20%, #443088 120%);
    background: url(../images/img/get-started-bg.png) no-repeat, -webkit-linear-gradient(to right, #02a0ff -20%, #443088 120%);
    background: url(../images/img/get-started-bg.png) no-repeat, linear-gradient(to right, #02a0ff -20%, #443088 120%);
    background-position: center center;
    background-size: cover;
}





/********************** 8.8 Candidate Profile Page ************************/


/*** ====== 8.8.1 Version 1 ====== ***/


/* Profile Header */

section.profile-header {
    position: relative;
    height: 300px;
    background-size: cover;
    background-attachment: fixed;
}

section.profile-header:before {
    background: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 100%;
    display: block;
    content: '';
    overflow: hidden;
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
}

section.profile-header:after {
    background: -moz-linear-gradient(left, #02a0ff -20%, #443088 120%);
    background: -webkit-linear-gradient(left, #02a0ff -20%, #443088 120%);
    background: linear-gradient(to right, #02a0ff -20%, #443088 120%);
    width: 100%;
    height: 100%;
    display: block;
    content: '';
    overflow: hidden;
    z-index: 3;
    position: absolute;
    top: 0;
    left: 0;
    opacity: .4;
}


/* Profile */

section#candidate-profile .candidate-profile {
    position: relative;
    margin-top: -150px;
    z-index: 10;
    background: #fff;
    padding: 40px 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

section#candidate-profile .candidate-profile .profile-photo {
    border: 1px solid #e3e3e3;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
}

section#candidate-profile .profile-info li {
    display: inline-block;
    width: 33%;
    padding: 5px 0;
    color: #666;
    font-size: 16px;
    float: left;
}

section#candidate-profile .profile-info li a {
    color: #666;
}

section#candidate-profile .profile-info li a:hover {
    color: #006afb;
}

section#candidate-profile .profile-info li i {
    padding-right: 10px;
}

/* Portfolio */

section.portfolio {
    background: #f0f0f0;
}


/* Filters */

section.portfolio ul#portfolio-sorting li {
    padding: 0 10px;
}

section.portfolio ul#portfolio-sorting li a {
    color: #323232;
    font-weight: 700;
    display: block;
    opacity: .8;
    line-height: 30px;
}

section.portfolio ul#portfolio-sorting li a.current {
    color: #006afb;
    opacity: 1;
}


/* Education */

section.education .item-block {
    border: 1px solid #e3e3e3;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

section.education .item-block .education-header {
    padding: 20px;
    border-bottom: 1px solid #e3e3e3;
}

section.education .item-block .education-header img {
    width: 125px;
    margin-right: 30px;
    float: left;
}

section.education .item-block .education-header > div {
    display: inline-block;
    line-height: 25px !important;
}

section.education .item-block .education-header .time {
    display: inline-block;
    float: right;
    color: #999;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 52px;
    text-align: right;
}

section.education .item-block .education-body {
    padding: 20px;
}


/* Work Experience */


ul.list {
    margin-left: 10px;
    padding: 0;
}

.list li {
    list-style: outside none none;
    margin: 10px 0px 10px 25px;
    position: relative;
    font-size: 16px;
    line-height: 24px;
    color: #666;
}

.list li:first-child {
    margin-top: 0;
}

.list li:before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    background: #006afb;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    left: -25px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

section.work-experience {
    background: #f0f0f0;
}

section.work-experience .item-block {
    background: #fff;
    border: 1px solid #e3e3e3;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

section.work-experience .item-block .experience-header {
    padding: 20px;
    border-bottom: 1px solid #e3e3e3;
}

section.work-experience .item-block .experience-header img {
    width: 125px;
    margin-right: 20px;
    float: left;
}

section.work-experience .item-block .experience-header > div {
    display: inline-block;
    padding-top: 5px;
}

section.work-experience .item-block .experience-header .time {
    display: inline-block;
    float: right;
    color: #999;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 55px;
    text-align: right;
}

section.work-experience .item-block .experience-body {
    padding: 20px;
}


/*** ====== 8.8.2 Version 3 ====== ***/



/********************** 8.9 FAQ Page ************************/


.topic {
    padding: 20px;
    padding-top: 0px;
    padding-bottom: 0px;
    border-bottom: solid 1px #ebebeb;
}

.topic.expanded {
    background-color: #f4f4f4;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.topic .open {
    cursor: pointer;
    display: block;
    padding: 0px;
}

.topic .open:hover .question {
    color: #006afb;
}

.topic .question {
    padding: 20px 0;
    color: #323232;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    font-size:20px;
}

.topic .answer {
    font-size: 16px;
    line-height: 24px;
    display: none;
    margin-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
}

.topic i {
    font-size: 18px;
    color: #323232;
    position: absolute;
    top: 20px;
    right: 20px;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

.topic.expanded i {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-18deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}



/********************** 8.11 404 Page ************************/



/*** Version 2 ***/

section#page-not-found2 {
    text-align: center;
}

section#page-not-found2 h2 {
    font-size: 120px;
}

/*********** 9.1 Blog Listing *************/

section.blog-listing article.blog-post .blog-thumbnail:hover img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-filter: blur(3px);
    -moz-filter: blur(3px);
    -ms-filter: blur(3px);
    -o-filter: blur(3px);
    filter: blur(3px);
    opacity: 0.4;
}

section.blog-listing article.blog-post .date {
    background: #006afb;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    color: #f6f6f6;
    text-align: center;
    padding: 10px 15px;
    line-height: 1;
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -ms-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
}

section.blog-listing article.blog-post .blog-thumbnail:hover .date {
    opacity: 0;
}

section.blog-listing article.blog-post .date span.day {
    display: block;
    font-size: 24px;
    font-weight: 700;
}

section.blog-listing article.blog-post .date span.publish-month {
    font-size: 14px;
    text-transform: uppercase;
}


/* Description */

section.blog-listing article.blog-post .blog-desc h5 a {
    color: #006afb;
    font-weight: 700;
    line-height: 30px;
    font-size: 17px;
    height: 30px;
    overflow-wrap: break-word;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    max-width: 100%;
    display: inline-block;
}

section.blog-listing article.blog-post .blog-desc h5 a:hover {
    color: #3e4ca1;
}

section.blog-listing article.blog-post .blog-desc p {
    font-size: 16px;
    padding: 0;
    margin: 10px 0;
}

section.blog-listing article.blog-post .blog-desc .post-detail {
    color: #999;
    margin-top: 5px;
}

section.blog-listing article.blog-post .blog-desc .post-detail span:after {
    content: '|';
    padding: 0 7px;
}

section.blog-listing article.blog-post .blog-desc .post-detail span:last-child:after {
    display: none;
}

section.blog-listing article.blog-post .blog-desc .post-detail span i {
    padding-right: 5px;
}

section.blog-listing .pagination {
    margin-top: 10px;
    display: inline-flex;
    margin-bottom: 50px;
}


/*********** 9.1.1 Version 1 *************/

section#version1.blog-listing article.blog-post {
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #e3e3e3;
    border-left: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding-bottom: 40px;
    margin-bottom: 40px;
    min-height: 252px;
}

section#version1.blog-listing article.blog-post:last-of-type {
    border-bottom: 0;
    margin-bottom: 0;
}

section#version1.blog-listing article.blog-post .blog-thumbnail {
    background: -moz-linear-gradient(left, #02a0ff -20%, #443088 120%);
    background: -webkit-linear-gradient(left, #02a0ff -20%, #443088 120%);
    background: linear-gradient(to right, #02a0ff -20%, #443088 120%);
    padding: 0;
    overflow: hidden;
    width: 330px;
    position: absolute;
}

section#version1.blog-listing article.blog-post .blog-thumbnail img {
    border: 1px solid rgba(230, 52, 52, 0.41) !important;
    max-height: 210px;
    object-fit: cover;
    height: 260px;
    width: 100%;
    -webkit-transition: all .8s ease;
    -moz-transition: all .8s ease;
    -ms-transition: all .8s ease;
    -o-transition: all .8s ease;
    transition: all .8s ease;
}


/* Description */

section#version1.blog-listing article.blog-post .blog-desc {
    padding-left: 350px;
    padding-top: 5px;
}



/*********** 9.2 Blog Sidebar *************/

.blog-sidebar {

}

.blog-sidebar .widget-title {
    text-transform: uppercase;
    font-weight: 600;
}

.widget-title:after {
    content: '';
    width: 50px;
    height: 3px;
    background: #006afb;
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
}


/* Popular Posts */

.blog-sidebar .sidebar-blog-post {
    clear: both;
}

.blog-sidebar .sidebar-blog-post .thumbnail-post {
    width: 80px;
    height: 80px;
    overflow: hidden;
    position: relative;
    float: left;
    margin-bottom: 30px;
    background: -moz-linear-gradient(left, #02a0ff -20%, #443088 120%);
    background: -webkit-linear-gradient(left, #02a0ff -20%, #443088 120%);
    background: linear-gradient(to right, #02a0ff -20%, #443088 120%);
}

.blog-sidebar .sidebar-blog-post .thumbnail-post img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -ms-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
}

.blog-sidebar .sidebar-blog-post .thumbnail-post img:hover {
    opacity: .5;
}

.blog-sidebar .sidebar-blog-post .post-info {
    padding-top: 2px;
    padding-left: 95px;
}

.blog-sidebar .sidebar-blog-post .post-info a {
    text-transform: capitalize;
    font-weight: 600;
    color: #333;
    display: block;
    overflow-wrap: break-word;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    max-width: 100%;
}

.blog-sidebar .sidebar-blog-post .post-info a:hover {
    color: #006afb;
}

.blog-sidebar .sidebar-blog-post .post-info p {
    font-size: 13px;
    line-height: 17px;
    height: 50px;
    overflow: hidden;
}

.blog-sidebar .sidebar-blog-post .post-info span {
    font-style: italic;
}


/* Mailchimp Form */

.blog-sidebar .mailchimp button {
    width: 100%;
}


/* Trending Tags */

.blog-sidebar .tag-wrapper {
}

.blog-sidebar .tag-wrapper a {
    color: #999;
    font-size: 16px;
    background: #fff;
    border: 1px solid #e3e3e3;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 0 10px;
    line-height: 35px;
    text-transform: capitalize;
    text-transform: capitalize;
    margin-right: 5px;
    margin-bottom: 5px;
    display: inline-block;
    white-space: nowrap;
}


.blog-sidebar .tag-wrapper a:hover {
    background-color: #006afb;
    color: #fff;
}


/* Categories - Archives */

.blog-sidebar .sidebar-list {
    padding: 0;
}

.blog-sidebar .sidebar-list li {
    padding: 8px 0;
    border-bottom: 1px solid #e3e3e3;
}

.blog-sidebar .sidebar-list li:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.blog-sidebar .sidebar-list li a {
    font-size: 16px;
    text-transform: capitalize;
    color: #999;
}

.blog-sidebar .sidebar-list li a:hover {
    color: #006afb;
    padding-left: 10px;
}




/* --------------------------------------
    10. Shop
-------------------------------------- */

section.shop {
    background: #f0f0f0;
}


/*********** 10.1 Shop Listing *************/

section.shop .product {
    margin-bottom: 40px;
    border: 1px solid #e3e3e3;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -ms-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
}

section.shop .product:hover {
    -webkit-box-shadow: 5px 5px 30px 0px rgba(55, 71, 79, .1);
    -moz-box-shadow: 5px 5px 30px 0px rgba(55, 71, 79, .1);
    box-shadow: 5px 5px 30px 0px rgba(55, 71, 79, .1);
}

section.shop .product-image {
    position: relative;
    overflow: hidden;
    height: 260px;
    background: -moz-linear-gradient(left, #02a0ff -20%, #443088 120%);
    background: -webkit-linear-gradient(left, #02a0ff -20%, #443088 120%);
    background: linear-gradient(to right, #02a0ff -20%, #443088 120%);
}

section.shop .product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-transition: all .8s ease;
    -moz-transition: all .8s ease;
    -ms-transition: all .8s ease;
    -o-transition: all .8s ease;
    transition: all .8s ease;
}

section.shop .product-image:hover img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-filter: blur(3px);
    -moz-filter: blur(3px);
    -ms-filter: blur(3px);
    -o-filter: blur(3px);
    filter: blur(3px);
    opacity: 0.4;
}

section.shop .product-image .product-overlay {
    position: absolute;
    width: 100%;
    height: 40px;
    line-height: 40px;
    top: auto;
    bottom: -40px;
    z-index: 6;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -ms-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
}

section.shop .product-image:hover .product-overlay {
    bottom: 0;
    opacity: 1;
    visibility: visible;
}

section.shop .product-image .product-overlay a {
    display: block;
    width: 100%;
    font-size: 14px;
    color: #f6f6f6;
    background: #443088;
    text-align: center;
}

section.shop .product-image .product-overlay a:hover {
    background: #006afb;
}

section.shop .product-image .product-overlay a i {
    padding-right: 5px;
}

section.shop .product-descr {
    background: #fff;
    text-align: center;
    padding: 20px 0;
}

section.shop .product-descr h4 {
    color: #323232;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

section.shop .product-descr h4:hover {
    color: #006afb;
}

section.shop .product-descr h5 {
    color: #323232;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

section.shop .product-descr h5:hover {
    color: #006afb;
}

section.shop .product-descr span.price {
    color: #999;
    font-size: 18px;
}

section.shop .pagination {
    margin-top: 20px;
}




/*********** 10.4 Cart *************/

.cart {
    overflow: hidden;
}

.cart > thead > tr > td,
.cart > thead > tr > th,
.cart > tbody > .cart-item > td,
.cart > tbody > .cart-item > th,
.cart > tfoot > tr > td,
.cart > tfoot > tr > th {
    vertical-align: middle !important;
    text-align: center;
}

.cart .cart-item a {
    font-weight: 600;
    color: #323232;
}

.cart .cart-item a:hover {
    color: #006afb;
}


/* Product Thumbnail */

.cart .cart-item .cart-product-thumbnail img {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.cart .cart-item .cart-product-thumbnail img:hover {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}


/* Quantity */

.cart-product-quantity .quantity {
    display: inline-block;
    margin: 0;
    float: none;
    border: 1px solid #e3e3e3;
}

.cart .quantity .minus,
.cart .quantity .plus {
    display: block;
    float: left;
    cursor: pointer;
    border: 0 transparent;
    padding: 0;
    width: 36px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background-color: #EEE;
    font-size: 16px;
    font-weight: 700;
}

.cart .quantity .qty {
    float: left;
    width: 50px;
    line-height: 40px;
    border: 0;
    border-left: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3;
    background-color: #f6f6f6;
    text-align: center;
    margin-bottom: 0;
}


/*********** 10.5 Checkout *************/

section.shop .panel-group .panel + .panel {
    margin-top: 10px;
}

section.shop .panel-group .panel {
    border: 1px solid #e3e3e3;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    box-shadow: none;
}

section.shop .panel-group .panel .panel-heading {
    padding: 15px 20px;
}

section.shop .panel-group .panel .panel-heading h4 a {
    font-size: 18px;
}




.bg-image {
    filter: blur(8px);
    -webkit-filter: blur(0px);
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}



.features-list li {
    font-size: 16px;
    margin-bottom: 10px;
}
.features-list li i.fa {
    padding-right: 5px;
}

.features-list li i.fas.fa-check {
    color: #006afb;
    margin-right: 5px;
}

p.features-paragraph {
    margin-top: 20px;
    margin-bottom: 15px;
    font-size: 19px;
    line-height: inherit;
}

.features-title {
    font-size: 30px;
    color: #006afb;
}

.features-img {
    box-shadow: 0 0 8px #0000001c;
    border: 1px solid #0000003b;
    border-radius: 1px;
	width: 100%;
}

.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.vertical-align-col {
    display: flex;
    align-items: center;
}

#partners .item {
    height: 80px;
    vertical-align: middle;
    text-align: center;
    display: flex;
    align-items: center;
}

#partners .item a {
    display: inline-block;
    margin: 0 auto;
}

.customer h4 {
    border: 2px solid;
    padding: 10px;
    display: inline-block;
    border-radius: 2px;
    box-shadow: 0 0 14px #000;
    text-shadow: 0 0 11px #000;
}


section.education .item-block .education-header > div h4 {
    line-height: 25px;
}

section.education .item-block .education-header > div h5 {
    line-height: 25px;
    margin-top: 2px !important;
    font-size: 15px;
}

section.work-experience .item-block .experience-header > div h5 {
    font-size: 15px;
    margin-top: 5px !important;
}

section.work-experience .item-block .experience-header > div h5 small {
    font-size: 13px;
    color: #5a5a5a;
}

.topper {
    height: 70px;
}

.topper .icon {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}

.topper .icon span {
    color: #1b9ce3;
    font-size: 20px;
}

.topper .text {
    color: rgba(0, 0, 0, 0.7);
    padding-left: 15px;
}

.topper .text span {
    width: 100%;
    display: block;
    line-height: 1;
}

.topper .text span:first-child {
    font-weight: 700;
    color: #000000;
}

.topper .d-block {
    width: 100%;
}

.topper .btn {
    width: 100%;
}








[type="checkbox"] + label {
    padding: 0;
    margin: 0;
    line-height: 37px;
    padding-left: 23px;
}


a.hover-zoom.venobox.vbox-item {
    font: normal normal normal 14px/1 'Font Awesome 5 Free';
}

.text-not-as-lang {
    text-align: right;
}
.text-as-lang {
    text-align: left;
}

.testimonial .owl-item .item .review:before {
     display: none;
}
.testimonial .owl-item .item .review span.fas {
    font-size: 24px;
    position: absolute;
    width: 50px;
    height: 50px;
    top: -25px;
    left: 25px;
    background: #006afb;
    border: 2px solid #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    line-height: 50px;
}















/* --------------------------------------
    1. Default Typography
-------------------------------------- */

*,
body {

}

html,
body {
	font-family: 'Cairo', sans-serif;
    width: 100%;
    height: 100%;
}


h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 !important;
}

h1 {
    font-size: 46px;
}

h2 {
    font-size: 38px;
}

h3 {
    font-size: 30px;
}

h4 {
    font-size: 24px;
}

h5 {
    font-size: 20px;
}

h6 {
    font-size: 18px;
}

p {
    font-size: 16px;
    line-height: 24px;
    color: #666;
}

section {
    position: relative;
    background: #fff;
}

a {
    color: #006afb;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

a:hover,
a:focus {
    color: #006afb;
}

a:hover,
a:focus,
a:visited {
    text-decoration: none !important;
    outline: none !important
}

a,
button,
input {
    outline: none !important;
}

::-webkit-input-placeholder {
    opacity: 1;
    color: #999;
}

::-moz-placeholder {
    opacity: 1;
    color: #999;
}

:-ms-input-placeholder {
    opacity: 1;
    color: #999;
}

:-moz-placeholder {
    opacity: 1;
    color: #999;
}

ul {
    margin: 0;
    list-style: none;
}

img {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -webkit-user-drag: none;
    user-drag: none;
    max-width: 100%;
    max-height: 100%;
}

section{
    padding:50px 0;
}

/*** ====== 4.1.3 Check Button ====== ***/


/* Base for label styling */

[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}

[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
}


/* checkbox aspect */

[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 1.25em;
    height: 1.25em;
    border: 2px solid #e3e3e3;
    background: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}


/* checked mark aspect */

[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
    content: '✓';
    position: absolute;
    top: 8px;
    left: 2px;
    font-size: 18px;
    line-height: 1;
    color: #006afb;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}


/* checked mark aspect changes */

[type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
}

[type="checkbox"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}



/*********** 4.2 Social Media Buttons *************/

footer .copyright .col-sm-12:last-of-type{
	text-align: right;
}

footer .copyright ul.social-btns {
	margin: 0 auto !important;
}

.social-btn-roll {
    width: 35px;
    height: 35px;
    border: 1px solid #3b5998;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    display: block;
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    -ms-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

.social-btn-roll:hover .social-btn-roll-icons {
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.social-btn-roll:hover .social-btn-roll-icon {
    color: #f6f6f6;
}

.social-btn-roll-icons {
    width: 200%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.social-btn-roll-icon {
    width: 50%;
    line-height: 33px !important;
    text-align: center;
    display: block;
    float: left;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}


/*** ====== 4.2.1 Social Media Button Colors ====== ***/

.social-btn-roll.facebook {
    border-color: #3b5998;
    color: #3b5998;
}

.social-btn-roll.facebook:hover {
    background: #3b5998;
}

.social-btn-roll.twitter {
    border-color: #4cc4f2;
    color: #4cc4f2;
}

.social-btn-roll.twitter:hover {
    background: #4cc4f2;
}

.social-btn-roll.google-plus {
    border-color: #dd4b39;
    color: #dd4b39;
}

.social-btn-roll.google-plus:hover {
    background: #dd4b39;
}

.social-btn-roll.instagram {
    border-color: #9b6954;
    color: #9b6954;
}

.social-btn-roll.instagram:hover {
    background: #9b6954;
}

.social-btn-roll.linkedin {
    border-color: #0077b5;
    color: #0077b5;
}

.social-btn-roll.linkedin:hover {
    background: #0077b5;
}

.social-btn-roll.rss {
    border-color: #ffa500;
    color: #ffa500;
}

.social-btn-roll.rss:hover {
    background: #ffa500;
}

.social-btn-roll.pinterest {
    border-color: #cb2027;
    color: #cb2027;
}

.social-btn-roll.pinterest:hover {
    background: #cb2027;
}

.social-btn-roll.tumblr {
    border-color: #32506d;
    color: #32506d;
}

.social-btn-roll.tumblr:hover {
    background: #32506d;
}

.social-btn-roll.github {
    border-color: #171515;
    color: #171515;
}

.social-btn-roll.github:hover {
    background: #171515;
}

.social-btn-roll.dribbble {
    border-color: #ec4a89;
    color: #ec4a89;
}

.social-btn-roll.dribbble:hover {
    background: #ec4a89;
}


/*** ====== 4.3.1 Version 1 - Default ====== ***/

section.page-header {
    position: relative;
    background-position: center center;
    background-size: cover;
    text-align: center;
    padding: 40px 0;
    margin: 0;
    border: 0;
    color: #f6f6f6;
}

section.page-header > div {
    z-index: 4;
    position: relative;
}

section.page-header:before {
    background: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 100%;
    display: block;
    content: '';
    overflow: hidden;
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
}

section.page-header:after {
    background: -moz-linear-gradient(left, #02a0ff -20%, #443088 120%);
    background: -webkit-linear-gradient(left, #02a0ff -20%, #443088 120%);
    background: linear-gradient(to right, #02a0ff -20%, #443088 120%);
    width: 100%;
    height: 100%;
    display: block;
    content: '';
    overflow: hidden;
    z-index: 3;
    position: absolute;
    top: 0;
    left: 0;
    opacity: .2;
}

section.page-header h2 {
    text-transform: uppercase;
    margin: 40px auto !important;
}

section.page-header .breadcrumb {
    padding: 0;
    margin: 0;
    background: none;
    text-transform: capitalize;
}

section.page-header .breadcrumb > li a {
    color: #f6f6f6;
}

section.page-header .breadcrumb > .active {
    color: #999;
}

section.page-header .breadcrumb > li + li:before {
    padding: 0 7px;
    color: inherit;
}








.section-title {
    text-align: center;
    padding-bottom: 20px;
    margin: 0;
    text-transform: capitalize;
    display: inline-block;
    width: 100%;
}

.section-title h2:after {
    content: '';
    width: 50px;
    height: 3px;
    background: #006afb;
    display: block;
    margin: 0 auto;
    margin-top: 20px;
}


.btn-default {
    background: #02a0ff;
    color: #fff;
}
.btn-default:hover {
    color: #fbfbfb;
    text-decoration: none;
    background: #0096ef;
}
.form-control {
    border-radius: 0;
    border: 1px solid #00000059;
}


/*********** Why Afrodien Panel *************/


ul.features-list {
    padding-left: 10px;
}



/*********** Page Header *************/
.navbar-brand{
	font-size: 30px;
	padding: 0;
	margin: 0;
	line-height: 70px;
	color: #000;
}

button.navbar-toggler{
    border: none;
    color: #fff !important;
    font-size: 23px;
    line-height: 60px;
}

.header-contact{

}
.header-buttons {
    text-align: right;
}

.header-buttons .dropdown {
    position: unset;
    display: inline-block;
}

.header-buttons > button {
	height: 34px;
	line-height: 34px;
	padding: 0;
	margin: 17px 0;
	border: unset;
}

.header-buttons > button > a {
	color: #fff;
    height: 35px;
    line-height: 35px;
    padding: 0 10px;
    margin: 0;
}

.header-contact .icon {
    display: inline-block;
    width: 50px;
    height: 70px;
    float: left;
    text-align: center;
    line-height: 70px;
    font-size: 25px;
    color: #02a0ff;
    position: absolute;
}

.header-contact .text {
    display: inline-block;
    height: 70px;
    padding: 20px 0;
    padding-left: 50px;
    line-height: 20px;
}


.header-contact .text p {
    font-size: 14px;
    line-height: 10px;
    margin: 0;
    padding: 0;
}
.header-contact .text a{
    color: #292929;
}
.header-contact	.text b {
    display: block;
    line-height: 15px;
    font-size: 13px;
    margin-bottom: 5px;
}

.btn-header {
    display: inline-block;
    background: #02a0ff;
    color: #fff !important;
    height: 34px;
    padding: 0 10px;
    line-height: 34px;
    margin: 18px 0;
    border: unset;
}



.searchform {
    height: 50px;
    border: 1px solid rgba(255, 255, 255, 0.32);
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    border-radius: 30px;
    max-width: 25%;
    min-width: 160px;
    width: 100%;
    right: 0;
    position: absolute;
    top: 0;
    background: #1e1f21;
    overflow: hidden;
    display: block;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    margin: 10px 0;
    z-index: 9;
}

.searchform:focus-within {
    max-width: 50% !important;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.searchform .form-control {
    width: 100%;
    border: none;
    background: #1e1f21 !important;
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 16px;
    height: 50px;
    margin: 0;
    padding-right: 50px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.searchform .form-control::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: rgba(255, 255, 255, 0.7) !important;
}

.searchform .form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: rgba(255, 255, 255, 0.7) !important;
}

.searchform .form-control:-ms-input-placeholder {
    /* IE 0+ */
    color: rgba(255, 255, 255, 0.7) !important;
}

.searchform .form-control:-moz-placeholder {
    /* Firefox 18- */
    color: rgba(255, 255, 255, 0.7) !important;
}

.searchform .search {
    width: 60px !important;
    height: 50px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    line-height: 50px;
    text-align: center;
    padding: 0 !important;
}

.searchform .search span {
    font-size: 20px;
}

div#main-nav {
    position: relative;
}

nav.navbar {
    padding: 0;
    background: #1e1f21 none repeat scroll 0 0;
    min-height: 60px;
}

.navbar .navbar-nav .nav-link {
    line-height: 64px;
    padding: 4px 10px;
    margin: 0;
    height: 70px;
    color: #ffffffb8;
}

.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
    color: rgb(255 255 255);
    border-bottom: 4px solid #02a0ff;
    padding-bottom: 0px;
}

.navbar .navbar-nav .active .nav-link {
    border-bottom: 4px solid #006afb;
    padding-bottom: 0px;
}

/*********** Main Slider *************/

section.slider{
	padding: 0;
}

.carousel-item img {
    width: 100%;
    height: auto;
    min-height: auto;
}

.carousel-item .carousel-caption {
    position: absolute;
    bottom: 60px;
    left: 60px;
    width: 540px;
    margin: 0;
    background: #00000040;
    padding: 20px;
}

a.carousel-control-prev {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 45px;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: rgba(30, 31, 33, 0.3);
    text-align: center;
    left: 30px;
}

a.carousel-control-next {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 45px;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: rgba(30, 31, 33, 0.3);
    text-align: center;
    right: 30px;
}

.carousel-item .carousel-caption p {
    font-size: 20px;
    line-height: inherit;
}

/*********** Page Footer *************/


footer {
}

footer .footer-info {
    background-size: cover;
    padding-top: 50px;
    padding-bottom: 20px;
    background: #2b2b2b;
}

footer .footer-info h3 {
    color: #f6f6f6;
    text-transform: capitalize;
    padding-bottom: 20px;
}

footer .footer-info p,
footer .footer-info a,
footer .footer-info ul li,
footer .footer-info span {
    font-size: 14px;
    line-height: 22px;
    color: #e0e0e0;
}

.footer-links ul{
	padding: 0;
	padding-left: 20px;
}

.footer-contact-info{
	padding: 0;
}

/* About Column */

footer .footer-info .footer-about {
    font-size: 14px;
}


footer .footer-info .footer-about ul li {
    padding: 20px 0;
    border-bottom: 1px solid rgba(153, 153, 153, 0.2);
}

footer .footer-info .footer-about ul li:last-child {
    padding-bottom: 0;
    border: 0;
}

footer .footer-info .footer-about ul li i {
    padding: 0 15px;
}


/* Useful links Column */

footer .footer-info .footer-links ul li {
    padding-bottom: 10px;
}

footer .footer-info .footer-links ul li:last-child {
    padding-bottom: 0;
}
footer .footer-info .footer-logo + p {
    margin-top: 10px;
    line-height: inherit;
}

footer .footer-info .footer-links a {
    text-transform: capitalize;
}

footer .footer-info .footer-links a:hover {
    color: #006afb;
    padding-left: 10px;
}

footer .footer-info .footer-links a i {
    padding-right: 10px;
}


/* Popular Posts Column */

footer .footer-info .footer-posts .footer-blog-post {
    clear: both;
    position: relative;
    margin-bottom: 20px;
    min-height: 60px;
}

footer .footer-info .footer-posts .thumbnail-post {
	width: 60px;
    height: 60px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 4px;
    background: -moz-linear-gradient(left, #02a0ff -20%, #443088 120%);
    background: -webkit-linear-gradient(left, #02a0ff -20%, #443088 120%);
    background: linear-gradient(to right, #02a0ff -20%, #443088 120%);
}

footer .footer-info .footer-posts .thumbnail-post img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -ms-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
}

footer .footer-info .footer-posts .thumbnail-post img:hover {
    opacity: .5;
}

footer .footer-info .footer-posts .post-info {
    float: left;
    padding: 0;
    padding-left: 70px;
    width: 100%;
}

footer .footer-info .footer-posts .post-info a {
    text-transform: capitalize;
    font-weight: 600;
    color: #ffffff;
    display: block;
    overflow-wrap: break-word;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    max-width: 100%;
}

footer .footer-info .footer-posts .post-info a:hover {
    color: #006afb;
}

footer .footer-info .footer-posts .post-info p {
    overflow: hidden;
    height: 33px;
    line-height: inherit;
    font-size: 13px;
    font-weight: normal;
    color: #b7b7b7;
}


/* Copyright Section */

footer .copyright {
    background: #1e1f21;
    padding: 15px 0px;
}

footer .copyright span {
    color: #999;
    line-height: 40px;
}

footer .copyright span,
footer .copyright a {
    font-weight: 600;
    text-transform: capitalize;
}

footer .copyright .social-btn-roll {
    border: 1px solid transparent;
    background: none;
    color: #999;
	direction: ltr;
}

a.footer-logo {
    font-size: 30px !important;
    color: #fff !important;
    font-weight: bold;
}


.social-btns {
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline-block;
}

.social-btns li{
	display: inline-block;
}





/*** ====== 4.1.2 Back to Top Button ====== ***/

.back-top {
    position: fixed;
    opacity: 0;
    right: 0;
    bottom: 30px;
    height: 45px;
    width: 45px;
    text-align: center;
    line-height: 45px;
    background: #404040;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-size: 18px;
    z-index: 10;
    visibility: hidden;
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -ms-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
}

.back-top:hover {
    box-shadow: 0 0 0 0 rgba(68, 48, 136, 0);
}

.back-top i {
    color: #f6f6f6;
}

.back-top-visible {
    opacity: 1;
    right: 30px;
    visibility: visible;
}




/* Pagination */

ul.pagination {
    padding: 0;
    margin: 50px 0 0 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.page-item.disabled .page-link{
    border-color: #006afb;
    background: #006afb;
    color: #fff;
    cursor: no-drop;
    pointer-events: inherit;
}

ul.pagination li {
    padding: 0;
}

ul.pagination li a,
ul.pagination li span {
    font-size: 16px;
    color: #f6f6f6;
    background: #006afb;
    border: 2px solid #006afb;
    padding: 7px 14px;
    float: none;
}

ul.pagination li span:hover,
ul.pagination li span:focus ,
ul.pagination li a:hover,
ul.pagination li a:focus {
    background: none;
    color: #006afb;
    border-color: #006afb;
}

.page-item.active .page-link{
    background: #fff;
    color: #000;
    border-color: #006afb;
}

ul.pagination li.active span,
ul.pagination li.active a {
    background: none;
    border: 2px solid #006afb;
    color: #006afb;
}
ul.pagination li.active span:hover,
ul.pagination li.active span:focus,
ul.pagination li.active a:hover,
ul.pagination li.active a:focus {
    background-color: #fff;
    color: #006afb;
    border-color: #006afb;
}

/******** about page ********/
ul.profile-info {
    padding: 0;
    margin-top: 10px;
    padding-left: 10px;
}

.profile-title {
    margin-bottom: 20px;
}
.profile-title h5 {
    margin-top: 10px !important;
}

ul.social-btns {
    margin: 0 auto;
    margin-top: 15px;
}

ul.social-btns li {
    margin: 0 3px;
}

/********************** 8.5 Contact Us Page ************************/

section#contact {
    background: #f0f0f0;
}

section#contact p {
    color: #5f5f5f;
}

.contact-icon {
    margin-bottom: 0px;
    width: 100%;
    display: block;
}

.contact-icon i.fas, .contact-icon i.fab {
    display: inline-block;
    margin: 0;
    padding: 0;
    height: 44px;
    width: 44px;
    text-align: center;
    float: left;
    line-height: 40px;
    border-radius: 100%;
    border: 2px solid #1d1d1d;
    font-size: 20px;
    position: absolute;
    color: #1d1d1d;
}

.contact-icon p {
    width: 100%;
    padding: 0 0 0 54px;
    margin: 0;
    line-height: 44px;
    font-size: 18px;
    color: #1d1d1d !important;
}

.contact-icon {
    height: 44px;
    margin-bottom: 20px;
}





/* Portfolio Items */

section.portfolio .portfolio-grid .element {
    margin-bottom: 40px;
    overflow: hidden;
}
section.portfolio .portfolio-grid .element figure a{
    display: block;
    overflow: hidden;
}
section.portfolio .portfolio-grid .element figure {
    width: 100%;
    height: 100%;
    max-height: 300px;
    position: relative;
    overflow: hidden;
    background: -moz-linear-gradient(left, #02a0ff -20%, #443088 120%);
    background: -webkit-linear-gradient(left, #02a0ff -20%, #443088 120%);
    background: linear-gradient(to right, #02a0ff -20%, #443088 120%);
}

section.portfolio .portfolio-grid .element figure img {
    -webkit-transition: all 1.5s ease;
    -moz-transition: all 1.5s ease;
    -ms-transition: all 1.5s ease;
    -o-transition: all 1.5s ease;
    transition: all 1.5s ease;
    min-width: 100%;
    min-height: 100%;
    width: initial;
    height: inherit;
    max-height: 100%;
    max-width: 100%;
    display: block;
}

section.portfolio .portfolio-grid .element:hover figure img {
    transform: translateY(-100%);
    margin-top: 300px;
}



/*********** 10.3 Single Product *************/

.product-slider .item > div {
    height: 350px;
    overflow: hidden;
}

.product-slider .item > div img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-slider .owl-nav.disabled + .owl-dots {
    text-align: center;
    margin-top: 10px;
}

.product-slider .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
}

.product-slider .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #ddd;
    display: block;
    -webkit-backface-visibility: visible;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.product-slider .owl-dots .owl-dot.active span {
    background: #006afb;
}

.product-details .product-rating i {
    color: #fdc948;
    font-size: 18px;
}

.product-details .product-price {
    padding: 20px 0;
    font-size: 18px;
}

.product-details .product-price del {
    color: #999;
    padding-right: 10px;
    font-style: italic;
}

.product-details .product-price span.price {
    font-size: 24px;
    font-weight: 600;
}


/* Quantity */

.product-quantity {
    display: inline-block;
    margin: 0;
    float: none;
    border: 1px solid #e3e3e3;
    width: auto;
}

.product-quantity .minus,
.product-quantity .plus {
    display: block;
    float: left;
    cursor: pointer;
    border: 0 transparent;
    padding: 0;
    width: 36px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background-color: #EEE;
    font-size: 16px;
    font-weight: 700;
}

.product-quantity .qty {
    float: left;
    width: 50px;
    line-height: 40px;
    border: 0;
    border-left: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3;
    background-color: #f6f6f6;
    text-align: center;
    margin-bottom: 0;
}


/* Tabs */
.tabs.tabs-product {
    margin: 30px 0;
    background: #fff;
}

.product-wrapper .nav-tabs > li {
    text-align: center;
    border: none !important;
    display: inline-block;
}

.product-wrapper .nav-tabs > li> a.active {
    color: #333;
    border-top: 3px solid #006afb;
    display: inline-block;
}

.product-wrapper .nav-tabs > li > a.active :hover {
    background: #fff;
    border-top: 3px solid #006afb;
}

.product-wrapper .nav-tabs > li > a {
    color: #666;
    border: none;
    border-top: 3px solid transparent;
    display: inline-block;
    padding: 0 10px;
    line-height: 50px;
    background: #fff;
}

.product-wrapper .nav-tabs > li > a:hover {
    background: #006afb;
    color: #fff;
}


.product-wrapper .tab-content {
    background: #fff;
    border-top: 0;
}

.product-wrapper .tab-content .tab-pane {
    padding: 20px 30px;
}


/* Review Section */

.product-wrapper h4 {
    text-transform: uppercase;
}

.product-wrapper .comments-list {
    list-style: none;
    padding: 0;
}

.product-wrapper .comments-list .comment {
    padding: 20px 0;
    border-bottom: 1px solid #e3e3e3;
}

.product-wrapper .comments-list .comment:last-child {
    border-bottom: 0;
}

.product-wrapper .comments-list .commenter {
    position: relative;
    width: 65px;
    height: 65px;
    margin-right: 30px;
    display: inline-block;
    left: 0;
    float: left;
}

.product-wrapper .comments-list .commenter:before {
    content: '';
    display: block;
    background: #006afb;
    width: 65px;
    height: 65px;
    position: absolute;
    top: 0;
    z-index: 0;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    opacity: .15;
}

.product-wrapper .comments-list .commenter:after {
    content: '';
    display: block;
    background: #006afb;
    width: 65px;
    height: 65px;
    position: absolute;
    top: 0;
    z-index: 1;
    -webkit-transform: scale(1.4);
    -moz-transform: scale(1.4);
    -ms-transform: scale(1.4);
    -o-transform: scale(1.4);
    transform: scale(1.4);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    opacity: .1;
}

.product-wrapper .comments-list .commenter img {
    max-width: 100%;
    max-height: 100%;
    width: inherit;
    height: inherit;
    object-fit: cover;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: relative;
    z-index: 2;
}

.product-wrapper .comments-list .comment-body h6 {
    text-transform: capitalize;
    padding-bottom: 5px;
    padding-top: 10px;
}

.product-wrapper .comments-list .comment-body .comment-rating {
    margin: -20px 20px 0 0;
    color: #fdc948;
    font-size: 18px;
    float: right;
}

.product-wrapper .comments-list .comment-body .comment-info {
    padding-bottom: 25px;
}

.product-wrapper .comments-list .comment-body span {
    font-size: 14px;
    color: #999;
}

.product-wrapper form textarea {
    padding: 10px 20px;
    box-shadow: none;
    max-width: 100%;
    resize: none;
    color: #999;
}


/*********** 9.4 Single Blog Post *************/

section#blog-post h2 {
    font-size: 22px;
}

section#blog-post .post-content-wrapper {
    padding: 0 40px;
}

section#blog-post .post-content {
    margin-top: 40px;
}

section#blog-post .post-content ul {
    list-style: initial;
}

section#blog-post h4 {
    text-transform: uppercase;
}

section#blog-post p {
    line-height: 26px;
}

section#blog-post .post-img {
    height: 300px;
    margin: 40px 0;
}

section#blog-post .post-img img {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

section#blog-post .post-detail {
    padding-top: 10px;
    color: #999;
}

section#blog-post .post-detail span:after {
    content: '|';
    padding: 0 7px;
}

section#blog-post .post-detail span:last-child:after {
    display: none;
}

section#blog-post .post-detail span i {
    padding-right: 5px;
}

section#blog-post .post-quote {
    background: #006afb;
    color: #f6f6f6;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    text-align: center;
    margin: 40px 0;
}

section#blog-post .post-quote blockquote {
    position: relative;
    margin: 0;
    padding: 60px;
    font-style: italic;
    font-size: 24px;
    border: 0;
}

section#blog-post .post-quote blockquote:before {
    content: '\f10d';
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    display: inline-block;
    float: left;
    color: #f6f6f6;
    font-size: 72px;
    left: 30px;
    top: 0;
    font-style: normal;
    opacity: .2;
}

section#blog-post .post-quote blockquote:after {
    content: '\f10e';
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    display: inline-block;
    float: right;
    color: #f6f6f6;
    font-size: 72px;
    right: 30px;
    bottom: 0;
    font-style: normal;
    opacity: .2;
}




/* Comments Section */

#blog-comments h4 {
    text-transform: uppercase;
}

.main-content > h4:first-child {
    border-bottom: 1px solid #00000047;
    margin-bottom: 40px !important;
}

#blog-comments .comments-list {
    list-style: none;
    padding: 0;
}

#blog-comments .comments-list .comment {
    padding: 30px 0;
    border-bottom: 1px solid #e3e3e3;
}

#blog-comments .comments-list .comment:first-child {
    padding-top: 0;
}

#blog-comments .comments-list .comment:last-child {
    border-bottom: 0;
}

#blog-comments .comments-list .commenter {
    position: relative;
    width: 65px;
    height: 65px;
    display: inline-block;
    float: left;
}

#blog-comments .comments-list .commenter:before {
    content: '';
    display: block;
    background: #006afb;
    width: 65px;
    height: 65px;
    position: absolute;
    top: 0;
    z-index: 0;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    opacity: .15;
}

#blog-comments .comments-list .commenter:after {
    content: '';
    display: block;
    background: #006afb;
    width: 65px;
    height: 65px;
    position: absolute;
    top: 0;
    z-index: 0;
    -webkit-transform: scale(1.4);
    -moz-transform: scale(1.4);
    -ms-transform: scale(1.4);
    -o-transform: scale(1.4);
    transform: scale(1.4);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    opacity: .1;
}

#blog-comments .comments-list .commenter img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    z-index: 2;
    position: relative;
}

#blog-comments .comments-list .comment-body h6 {
    text-transform: capitalize;
    padding-bottom: 5px;
}

#blog-comments .comments-list .comment-body .comment-reply {
    margin-top: -20px;
    float: right;
}

#blog-comments .comments-list .comment-body .comment-info {
    padding-bottom: 15px;
}

#blog-comments .comments-list .comment-body span {
    font-size: 14px;
    color: #999;
}


/* comment replies */

#blog-comments .comment-body {
    overflow: visible;
    padding-left: 90px;
}

#blog-comments .comments-list .comment-replies {
    list-style: none;
    padding: 0;
    margin-top: 40px;
}

#blog-comments .comments-list .comment-replied {
    padding-bottom: 40px
}

#blog-comments .comments-list .comment-replied:last-child {
    padding-bottom: 0;
}


/* comment form */

form#comment-form textarea {
    resize: none;
}

/* work navigation  */
.work-navigation a {
    display: block;
    float: left;
    width: 33.33333%;
    overflow: hidden;
    vertical-align: middle;
    text-decoration: none;
    white-space: nowrap;
    cursor: default;
}

.work-navigation a span {
    display: inline-block;
    cursor: pointer;
}

.work-prev {
    text-align: left;
}

.work-all {
    text-align: center;
}

.work-next {
    text-align: right;
}


@media (max-width:992px){

    .header-contact{
        display:none;
    }

    .header-buttons {
        width: 60% !important;
        flex: 0 0 60%;
        max-width: 60%;
        text-align:right;
    }

    .header-logo {
        width: 40% !important;
        flex: 0 0 40%;
        max-width: 40%;
    }
}

@media (max-width:400px){

}

@media (max-width: 767.98px){
    .searchform {
        margin-right: 15px;
    }
    button.navbar-toggler{
        margin-left: 15px;
    }


.navbar .navbar-nav .nav-link {
    z-index: 100;
    font-size: 16px;
    color: #eaeaea;
    padding: 0 10px !important;
    font-weight: normal;
    margin-left: 5px;
    display: block;
    margin: 0;
    line-height: 40px !important;
    background: #e6e6e61a !important;
    border-radius: 4px;
    margin-bottom: 5px;
    height: 40px;
}

.navbar .navbar-nav .active .nav-link {
    border-bottom: none;
    padding: 0 10px !important;
    background: #006afb !important;
    color: #fff !important;
}

ul.nav.navbar-nav {
    border-top: 1px solid #ffffff2e;
    padding: 10px;
}

}


@media (max-width: 1200px){
	section#candidate-profile .profile-info li {
	    width: 50%;
	}
}
@media (max-width: 991px){
	section#version1.blog-listing article.blog-post .blog-thumbnail {
	    width: 100%;
	    max-width: 100%;
	    position: inherit;
	}

	section#version1.blog-listing article.blog-post .blog-desc {
	    padding: 0;
	    margin-top: 20px;
	}

	section#version1.blog-listing article.blog-post {
	    height: max-content;
	    max-height: max-content;
	}


}

@media (max-width: 767px){

	.post-content-wrapper{
		margin-bottom: 60px;
	}

	footer .footer-info .footer-posts{
	    margin-bottom: 50px;
	}

	footer .footer-info .footer-about {
	    margin-bottom: 50px;
	}


	img.features-img {
        margin-bottom: 20px;
    }
	footer .copyright ul.social-btns {
	    margin: 0px auto !important;
	    display: inline-block !important;
	}
	footer .copyright span {
	    text-align: center !important;
	    display: block;
	}
	footer .copyright .col-sm-12:last-of-type{
		text-align: center;
	}

	section.education .item-block .education-header {
	    text-align: center;
	}

	section.education .item-block .education-header > div {
	    display: block;
	}

	section.education .item-block .education-header img {
	    float: none;
	    margin: 0;
	    margin-bottom: 20px;
	}

	section.education .item-block .education-header .time {
	    float: none;
	}


	section.work-experience .item-block .experience-header {
	    text-align: center;
	}

	section.work-experience .item-block .experience-header > div {
	    display: block;
	}

	section.work-experience .item-block .experience-header img {
	    float: none;
	    margin: 0;
	    margin-bottom: 20px;
	}

	section.work-experience .item-block .experience-header .time {
	    float: none;
	}
}


@media only screen and (max-width: 600px) {
    .logo-box {
        width: 100%;
        text-align: center;
    }


    .topic {
        width: 100%;
    }

	section#candidate-profile .profile-info li {
	    width: 100%;
	}


}
@media only screen and (max-width: 575px) {
	.get-started .col-xs-12{
		text-align: center;

	}
	.letsTalk{
		margin-top: 20px;
	}
}

/* ===== Blog sidebar (sticky-kit handles position; only CSS fallback for mobile) ===== */
@media (max-width: 991px) {
    .blog-sidebar .sidebar__inner {
        position: static !important;
        transform: none !important;
    }
}
.blog-sidebar .widget {
    margin-bottom: 30px;
}
.blog-sidebar .widget-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px;
    text-transform: capitalize;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 10px;
}
.blog-sidebar .sidebar-blog-post {
    overflow: hidden;
    margin-bottom: 18px;
    min-height: 60px;
    position: relative;
}
.blog-sidebar .sidebar-blog-post .thumbnail-post {
    width: 60px;
    height: 60px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 4px;
}
.blog-sidebar .sidebar-blog-post .thumbnail-post img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog-sidebar .sidebar-blog-post .post-info {
    padding-left: 75px;
}
.blog-sidebar .sidebar-blog-post .post-info a {
    font-weight: 600;
    color: #333;
    display: block;
    margin-bottom: 5px;
}
.blog-sidebar .sidebar-blog-post .post-info p {
    font-size: 12px;
    color: #777;
    margin: 0;
    line-height: 1.4;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.blog-sidebar .tag-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.blog-sidebar .tag-link {
    display: inline-block;
    padding: 4px 12px;
    background: #f1f1f1;
    color: #555;
    border-radius: 3px;
    font-size: 12px;
    text-decoration: none;
    transition: all .2s;
}
.blog-sidebar .tag-link:hover {
    background: #006afb;
    color: #fff;
}
.blog-sidebar .sidebar-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.blog-sidebar .sidebar-list li {
    border-bottom: 1px solid #eee;
    padding: 8px 0;
}
.blog-sidebar .sidebar-list li a {
    color: #555;
    display: flex;
    justify-content: space-between;
}
.blog-sidebar .sidebar-list li a:hover {
    color: #006afb;
}
.blog-sidebar .sidebar-list li span {
    color: #aaa;
    font-size: 12px;
}
#newsletter-form .form-control { margin-bottom: 8px; }
#newsletter-form .mt10 { margin-top: 10px; }

/* --- Utility classes (extracted from inline styles) --- */
.alk-page-header-fallback { height: 200px; background: linear-gradient(to right, #02a0ff -20%, #443088 120%); }
.alk-breadcrumb-overlay  { position: relative; z-index: 20; padding-top: 70px; }
.alk-breadcrumb-overlay--sm { position: relative; z-index: 20; padding-top: 60px; }
.alk-breadcrumb-link     { color: rgba(255,255,255,0.85); }
.alk-breadcrumb-sep      { color: rgba(255,255,255,0.85); margin: 0 10px; }
.alk-breadcrumb-current  { color: #fff; }
.alk-content-section     { height: 200px; }
.alk-w-100               { width: 100%; }
.alk-form-control-wide   { width: 100%; }
.alk-portfolio-item      { max-width: 450px; }
.alk-404-num             { font-size: 120px; margin-bottom: 0; }
.alk-auth-header         { background: linear-gradient(to right, #02a0ff -20%, #443088 120%); }
.alk-profile-cover       { width: 100%; height: 400px; object-fit: cover; border-radius: 10px; }
.alk-discount-badge      { position: absolute; top: 10px; background: #dc3545; color: #fff; padding: 4px 10px; border-radius: 3px; font-size: 12px; font-weight: 600; z-index: 2; }
.alk-discount-badge.alk-rtl  { left: 10px; }
.alk-discount-badge.alk-ltr  { right: 10px; }

/* OAuth + reset password helpers */
.alk-welcome-h4          { font-weight: 600; margin-bottom: 12px; }
.alk-welcome-p           { font-size: 16px; margin: 0; }
.alk-welcome-p-light     { color: rgba(255,255,255,0.8); font-size: 16px; margin: 0; }
.alk-welcome-h4-white    { color: white; font-weight: 600; margin-bottom: 12px; }
.alk-page-bg-light       { background-color: #f8f9fa; }
.alk-link-muted          { color: #6b7280; text-decoration: none; font-size: 14px; }
.alk-hide                { display: none; }
.alk-portfolio-meta-h    { font-size: 25px; }
.alk-portfolio-meta-p    { font-size: 20px; }

/* Sidebar — sticky-kit fallback (mobile static) */
@media (max-width: 991px) {
    .blog-sidebar .sidebar__inner { position: static !important; transform: none !important; }
}

/* Footer popular posts (CMS-driven) */
footer .footer-info .footer-posts .footer-blog-post { position: relative; margin-bottom: 20px; min-height: 60px; }
footer .footer-info .footer-posts .thumbnail-post { top: 0; left: 0; border-radius: 4px; }

/* Blog sidebar widgets — re-affirm the styling that may otherwise inherit from owl/venobox */
.blog-sidebar .widget { margin-bottom: 30px; }
.blog-sidebar .widget-title { font-size: 18px; font-weight: 700; margin-bottom: 15px; text-transform: capitalize; border-bottom: 1px solid #e5e5e5; padding-bottom: 10px; }
.blog-sidebar .sidebar-blog-post { overflow: hidden; margin-bottom: 18px; min-height: 60px; position: relative; }
.blog-sidebar .sidebar-blog-post .thumbnail-post { width: 60px; height: 60px; overflow: hidden; position: absolute; top: 0; left: 0; border-radius: 4px; }
.blog-sidebar .sidebar-blog-post .thumbnail-post img { width: 100%; height: 100%; object-fit: cover; }
.blog-sidebar .sidebar-blog-post .post-info { padding-left: 75px; }
.blog-sidebar .sidebar-blog-post .post-info a { font-weight: 600; color: #333; display: block; margin-bottom: 5px; }
.blog-sidebar .sidebar-blog-post .post-info p { font-size: 12px; color: #777; margin: 0; line-height: 1.4; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.blog-sidebar .tag-wrapper { display: flex; flex-wrap: wrap; gap: 6px; }
.blog-sidebar .tag-link { display: inline-block; padding: 4px 12px; background: #f1f1f1; color: #555; border-radius: 3px; font-size: 12px; text-decoration: none; transition: all .2s; }
.blog-sidebar .tag-link:hover { background: #006afb; color: #fff; }
.blog-sidebar .sidebar-list { list-style: none; padding: 0; margin: 0; }
.blog-sidebar .sidebar-list li { border-bottom: 1px solid #eee; padding: 8px 0; }
.blog-sidebar .sidebar-list li a { color: #555; display: flex; justify-content: space-between; }
.blog-sidebar .sidebar-list li a:hover { color: #006afb; }
.blog-sidebar .sidebar-list li span { color: #aaa; font-size: 12px; }
#newsletter-form .form-control { margin-bottom: 8px; }
#newsletter-form .mt10 { margin-top: 10px; }

/* ============================================================
   HOME PAGE POLISH — hero, stats, services, partners, faq
   ============================================================ */

/* alternating section bg for visual rhythm */
.alk-section--alt { background: #f7f9fc; }

/* HERO */
.alk-hero {
    background: linear-gradient(135deg, #02a0ff -10%, #443088 110%);
    color: #fff;
    padding: 100px 0 80px;
    overflow: hidden;
    position: relative;
}
.alk-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url('../images/img/testimonial-bg.webp') center/cover no-repeat;
    opacity: .15;
    pointer-events: none;
}
.alk-hero .container { position: relative; z-index: 1; }
.alk-hero__copy h1.alk-hero__headline {
    font-size: 42px;
    line-height: 1.25;
    font-weight: 800;
    margin: 0 0 16px;
    color: #fff;
}
.alk-hero__sub {
    font-size: 18px;
    line-height: 1.6;
    margin: 0 0 28px;
    color: rgba(255,255,255,0.9);
    max-width: 540px;
}
.alk-hero__cta .btn {
    margin-inline-end: 12px;
    padding: 12px 28px;
    font-weight: 600;
}
.alk-hero__visual { text-align: center; }
.alk-hero__visual img { max-width: 100%; height: auto; filter: drop-shadow(0 20px 40px rgba(0,0,0,0.25)); }
@media (max-width: 767px) {
    .alk-hero { padding: 60px 0 40px; text-align: center; }
    .alk-hero__copy h1.alk-hero__headline { font-size: 28px; }
    .alk-hero__sub { font-size: 16px; margin-inline: auto; }
    .alk-hero__cta .btn { display: inline-block; margin: 6px; }
    .alk-hero__visual { margin-top: 30px; }
}

/* STATS */
.alk-stats {
    background: #fff;
    padding: 50px 0;
    border-bottom: 1px solid #eef2f7;
}
.alk-stats__item {
    text-align: center;
    padding: 16px 8px;
}
.alk-stats__num {
    font-size: 44px;
    font-weight: 800;
    line-height: 1;
    background: linear-gradient(135deg, #02a0ff 0%, #443088 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 6px;
}
.alk-stats__label {
    color: #666;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .5px;
}

/* SERVICES preview */
.alk-services-preview .section-title h2 { color: #1a1a2e; }
.alk-section-subtitle { color: #666; font-size: 15px; }
.alk-mb-40 { margin-bottom: 40px; }
.alk-service-card { margin-bottom: 30px; }
.alk-service-card__inner {
    display: block;
    background: #fff;
    border: 1px solid #e8eef5;
    border-radius: 8px;
    padding: 28px 24px;
    text-align: center;
    text-decoration: none;
    color: inherit;
    height: 100%;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.alk-service-card__inner:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(2, 160, 255, 0.12);
    border-color: #02a0ff;
    color: inherit;
    text-decoration: none;
}
.alk-service-card__icon {
    width: 70px; height: 70px;
    margin: 0 auto 18px;
    border-radius: 12px;
    overflow: hidden;
    background: #f0f5fb;
    display: flex;
    align-items: center;
    justify-content: center;
}
.alk-service-card__icon img { width: 100%; height: 100%; object-fit: cover; }
.alk-service-card__title { font-size: 18px; font-weight: 700; color: #1a1a2e; margin: 0 0 10px; }
.alk-service-card__desc {
    color: #666;
    font-size: 14px;
    line-height: 1.55;
    margin: 0 0 14px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.alk-service-card__more {
    color: #006afb;
    font-weight: 600;
    font-size: 14px;
}

/* PARTNERS */
.alk-partners {
    padding: 40px 0;
    background: #fff;
    border-top: 1px solid #eef2f7;
    border-bottom: 1px solid #eef2f7;
}
.alk-partners__title {
    text-align: center;
    color: #888;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin: 0 0 20px;
}
.alk-partners__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 30px;
}
.alk-partners__item img {
    max-height: 50px;
    max-width: 140px;
    width: auto;
    height: auto;
    opacity: .55;
    filter: grayscale(100%);
    transition: all .3s ease;
}
.alk-partners__item:hover img {
    opacity: 1;
    filter: grayscale(0);
}

/* TESTIMONIAL meta line */
.alk-testimonial-meta {
    color: #ccc;
    font-size: 13px;
    margin-top: 4px;
    font-style: italic;
}

/* FAQ — accordion */
.alk-faq-list { margin-top: 16px; }
.alk-faq-item {
    background: #fff;
    border: 1px solid #e8eef5;
    border-radius: 8px;
    margin-bottom: 12px;
    overflow: hidden;
    transition: border-color .25s ease, box-shadow .25s ease;
}
.alk-faq-item.is-open { border-color: #02a0ff; box-shadow: 0 6px 18px rgba(2, 160, 255, 0.08); }
.alk-faq-q {
    width: 100%;
    padding: 16px 22px;
    background: transparent;
    border: 0;
    text-align: inherit;
    font-size: 16px;
    font-weight: 600;
    color: #1a1a2e;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.alk-faq-q:focus { outline: 2px solid #02a0ff; outline-offset: -2px; }
.alk-faq-icon { transition: transform .25s ease; color: #006afb; }
.alk-faq-item.is-open .alk-faq-icon { transform: rotate(180deg); }
.alk-faq-a {
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s ease, padding .25s ease;
    padding: 0 22px;
    color: #555;
    line-height: 1.7;
}
.alk-faq-item.is-open .alk-faq-a {
    max-height: 1000px;
    padding: 0 22px 18px;
}

/* RTL: hero CTAs spacing */
[dir="rtl"] .alk-hero__cta .btn { margin-inline-end: 0; margin-inline-start: 12px; }

/* ============================================================
   HOME POLISH — round 2
   ============================================================ */

/* Better Arabic typography (Almarai needs slightly more breathing room) */
[dir="rtl"] .alk-hero__headline,
[dir="rtl"] .alk-hero__sub,
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] h4,
[dir="rtl"] .features-paragraph,
[dir="rtl"] .alk-faq-q__text,
[dir="rtl"] .alk-faq-a {
    line-height: 1.75;
    letter-spacing: 0;
}

/* ===== Scroll-reveal — fade up ===== */
.alk-reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; will-change: opacity, transform; }
.alk-reveal.is-visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
    .alk-reveal, .alk-reveal.is-visible { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* ===== HERO refinements ===== */
.alk-hero { padding: 120px 0 100px; }
.alk-hero::before {
    background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.08), transparent 60%),
                radial-gradient(circle at 80% 70%, rgba(255,255,255,.06), transparent 60%);
    opacity: 1;
}
.alk-hero__copy { animation: alkFadeUp .8s ease both; }
.alk-hero__visual { animation: alkFadeUp 1s ease both .15s; }
@keyframes alkFadeUp {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
}

.alk-hero__pill {
    display: inline-block;
    padding: 6px 14px;
    background: rgba(255,255,255,.12);
    color: #fff;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 100px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .5px;
    margin-bottom: 18px;
    backdrop-filter: blur(8px);
}
.alk-hero__headline { font-size: 48px; }
.alk-hero__sub { font-size: 19px; }
.alk-hero__cta .btn { transition: all .3s ease; }
.alk-hero__cta .btn i { margin-inline-end: 8px; }
.alk-hero__cta .btn .alk-arrow { margin-inline-end: 0; margin-inline-start: 8px; transition: transform .3s ease; }
.alk-hero__cta .btn:hover .alk-arrow { transform: translateX(4px); }
[dir="rtl"] .alk-hero__cta .btn:hover .alk-arrow { transform: translateX(-4px); }
.alk-btn-primary { box-shadow: 0 8px 24px rgba(0,0,0,.18); }
.alk-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(0,0,0,.25); }
.alk-btn-ghost { background: transparent !important; color: #fff !important; border: 1px solid rgba(255,255,255,.45) !important; }
.alk-btn-ghost:hover { background: rgba(255,255,255,.12) !important; border-color: #fff !important; transform: translateY(-2px); }

/* Hero visual — float blob + dots */
.alk-hero__visual-wrap { position: relative; display: inline-block; }
.alk-hero__img { position: relative; z-index: 2; max-width: 100%; height: auto; }
.alk-hero__blob {
    position: absolute;
    inset: -8% -8% -8% -8%;
    background: radial-gradient(circle, rgba(255,255,255,.18) 0%, transparent 70%);
    border-radius: 50%;
    filter: blur(18px);
    animation: alkFloat 8s ease-in-out infinite;
    z-index: 1;
}
.alk-hero__dot { position: absolute; border-radius: 50%; background: #fff; opacity: .65; z-index: 1; }
.alk-hero__dot--1 { width: 14px; height: 14px; top: 8%; left: -4%; animation: alkFloat 6s ease-in-out infinite; }
.alk-hero__dot--2 { width: 22px; height: 22px; bottom: 12%; right: -6%; animation: alkFloat 7s ease-in-out -2s infinite; opacity: .35; }
@keyframes alkFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-14px)} }
@media (prefers-reduced-motion: reduce) {
    .alk-hero__copy, .alk-hero__visual, .alk-hero__blob, .alk-hero__dot { animation: none !important; }
}

@media (max-width: 767px) {
    .alk-hero { padding: 70px 0 50px; }
    .alk-hero__headline { font-size: 30px; }
    .alk-hero__sub { font-size: 16px; }
}

/* ===== STATS — icons + lift ===== */
.alk-stats__item {
    background: #fff;
    border-radius: 12px;
    padding: 28px 16px;
    transition: transform .3s ease, box-shadow .3s ease;
}
.alk-stats__item:hover { transform: translateY(-4px); box-shadow: 0 16px 32px rgba(2,160,255,.10); }
.alk-stats__icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 14px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(2,160,255,.12), rgba(68,48,136,.12));
    color: #006afb;
    font-size: 22px;
}
.alk-stats__num { font-size: 40px; }

/* ===== SERVICE cards — refined ===== */
.alk-service-card__inner { padding: 32px 24px; border-radius: 12px; }
.alk-service-card__icon {
    width: 76px; height: 76px;
    margin: 0 auto 22px;
    background: linear-gradient(135deg, rgba(2,160,255,.10), rgba(68,48,136,.10));
    border-radius: 18px;
    transition: background .3s ease;
}
.alk-service-card__inner:hover .alk-service-card__icon {
    background: linear-gradient(135deg, #02a0ff, #443088);
}
.alk-service-card__title { font-size: 19px; }

/* ===== TESTIMONIAL — star rating ===== */
.alk-rating { color: #ffd54a; font-size: 14px; margin-bottom: 8px; letter-spacing: 2px; }
.alk-rating .far { color: rgba(255,213,74,.35); }
[dir="rtl"] .alk-rating { direction: ltr; display: inline-block; }
.testimonial .item .customer h3.uppercase { margin-top: 6px; }

/* ===== FAQ — better toggle icon (+ → ×) ===== */
.alk-faq-q { padding: 18px 26px; font-size: 16px; transition: background-color .25s ease, color .25s ease; }
.alk-faq-q:hover { background: rgba(2,160,255,.04); }
.alk-faq-q__text { flex: 1; text-align: inherit; }
.alk-faq-toggle {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    position: relative;
    border-radius: 50%;
    background: rgba(2,160,255,.10);
    transition: background .3s ease, transform .3s ease;
}
.alk-faq-toggle::before, .alk-faq-toggle::after {
    content: '';
    position: absolute;
    background: #006afb;
    border-radius: 2px;
    transition: transform .3s ease, opacity .3s ease;
}
.alk-faq-toggle::before { top: 50%; left: 28%; right: 28%; height: 2px; transform: translateY(-50%); }
.alk-faq-toggle::after  { left: 50%; top: 28%; bottom: 28%; width: 2px; transform: translateX(-50%); }
.alk-faq-item.is-open .alk-faq-toggle { background: linear-gradient(135deg, #02a0ff, #443088); }
.alk-faq-item.is-open .alk-faq-toggle::before { background: #fff; }
.alk-faq-item.is-open .alk-faq-toggle::after { background: #fff; opacity: 0; transform: translateX(-50%) rotate(90deg); }

.alk-faq-a__inner { padding: 4px 26px 4px; opacity: 0; transition: opacity .25s ease .05s; }
.alk-faq-item.is-open .alk-faq-a__inner { opacity: 1; }
.alk-faq-item.is-open .alk-faq-a { padding-bottom: 16px; }

/* ===== Section title — gentle decoration line under h2 ===== */
.section-title h2 { position: relative; padding-bottom: 14px; }
.section-title h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px; height: 3px;
    background: linear-gradient(90deg, #02a0ff, #443088);
    border-radius: 2px;
}
.alk-services-preview .section-title h2::after,
#faq-page .section-title h2::after,
.portfolio .section-title h2::after { background: linear-gradient(90deg, #02a0ff, #443088); }
#testimonials .section-title h2::after { background: rgba(255,255,255,.85); }

/* CTA — refined gradient + softer transitions */
section.get-started .btn-success {
    box-shadow: 0 6px 20px rgba(0,0,0,.18);
    transition: transform .3s ease, box-shadow .3s ease;
}
section.get-started .btn-success:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,.28); }

/* Smoother global button transitions */
.btn, .btn-effect { transition: transform .3s ease, box-shadow .3s ease, background-color .3s ease, border-color .3s ease, color .3s ease; }

/* ============================================================
   CONTACT PAGE POLISH
   ============================================================ */

/* Intro */
.alk-contact-intro { margin-bottom: 50px; }
.alk-contact-intro__title { font-size: 32px; font-weight: 700; color: #1a1a2e; margin: 0 0 12px; }
.alk-contact-intro__text { font-size: 17px; color: #666; max-width: 640px; margin: 0 auto; line-height: 1.7; }

/* Contact cards */
.alk-contact-cards__row { row-gap: 20px; }
.alk-contact-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background: #fff;
    border: 1px solid #e8eef5;
    border-radius: 14px;
    padding: 32px 20px;
    text-decoration: none;
    color: inherit;
    height: 100%;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.alk-contact-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 32px rgba(2, 160, 255, 0.12);
    border-color: #02a0ff;
    color: inherit;
    text-decoration: none;
}
.alk-contact-card__icon {
    width: 60px; height: 60px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(2,160,255,.12), rgba(68,48,136,.12));
    color: #006afb;
    display: flex; align-items: center; justify-content: center;
    font-size: 24px;
    margin-bottom: 16px;
    transition: background .3s ease, color .3s ease;
}
.alk-contact-card:hover .alk-contact-card__icon {
    background: linear-gradient(135deg, #02a0ff, #443088);
    color: #fff;
}
.alk-contact-card--fa-whatsapp:hover .alk-contact-card__icon { background: linear-gradient(135deg, #25D366, #128C7E); }
.alk-contact-card__label {
    font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: #888; margin-bottom: 6px;
}
.alk-contact-card__value {
    font-size: 16px; font-weight: 600; color: #1a1a2e; word-break: break-word;
}

/* Response/Hours strip */
.alk-contact-info-strip {
    margin-top: 30px;
    padding: 22px;
    background: linear-gradient(135deg, rgba(2,160,255,.06), rgba(68,48,136,.06));
    border-radius: 14px;
    text-align: center;
}
.alk-contact-info-strip__item {
    color: #444;
    font-size: 14px;
    line-height: 1.6;
}
.alk-contact-info-strip__item i {
    color: #006afb;
    margin-inline-end: 8px;
    font-size: 16px;
}

/* Form section */
.alk-contact-form__title { font-size: 28px; font-weight: 700; color: #1a1a2e; margin: 0 0 8px; }
.alk-contact-form__subtitle { font-size: 16px; color: #666; line-height: 1.7; margin: 0 0 28px; }

.alk-trust-list { list-style: none; padding: 0; margin: 0; }
.alk-trust-item {
    display: flex; gap: 14px;
    padding: 14px 0;
    border-top: 1px solid #eef2f7;
}
.alk-trust-item:last-child { padding-bottom: 0; }
.alk-trust-item__icon {
    flex-shrink: 0;
    width: 42px; height: 42px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(2,160,255,.12), rgba(68,48,136,.12));
    color: #006afb;
    display: flex; align-items: center; justify-content: center;
    font-size: 16px;
}
.alk-trust-item strong { color: #1a1a2e; display: block; margin-bottom: 2px; }
.alk-trust-item p { color: #666; font-size: 14px; line-height: 1.55; margin: 0; }

/* Form card */
.alk-contact-form-card {
    background: #fff;
    border-radius: 14px;
    padding: 36px;
    box-shadow: 0 14px 40px rgba(0,0,0,0.05);
    border: 1px solid #eef2f7;
}
.alk-contact-form .form-group { margin-bottom: 18px; }
.alk-contact-form label {
    font-size: 13px;
    font-weight: 600;
    color: #444;
    margin-bottom: 6px;
    display: block;
}
.alk-contact-form .form-control {
    border: 1px solid #d8dfe7;
    border-radius: 8px;
    padding: 10px 14px;
    transition: border-color .25s ease, box-shadow .25s ease;
    background: #fff;
}
.alk-contact-form .form-control:focus {
    border-color: #02a0ff;
    box-shadow: 0 0 0 3px rgba(2,160,255,.12);
    outline: none;
}
.alk-contact-form textarea.form-control { resize: vertical; min-height: 130px; }
.alk-req { color: #e34a4a; }
.alk-form-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 8px; }
.alk-form-note { color: #999; font-size: 13px; }
.alk-form-actions .btn i { margin-inline-end: 8px; }
.alk-prefilled { display: flex; align-items: center; gap: 10px; }

/* Map */
.alk-contact-map { line-height: 0; }
.alk-contact-map iframe {
    width: 100%;
    height: 420px;
    border: 0;
    display: block;
    filter: grayscale(0.2) contrast(1.05);
}

/* Mobile */
@media (max-width: 767px) {
    .alk-contact-intro__title { font-size: 24px; }
    .alk-contact-form__title { font-size: 22px; }
    .alk-contact-form-card { padding: 24px; }
    .alk-contact-info-strip__item { margin-bottom: 6px; }
}

/* ============================================================
   MOBILE RESPONSIVENESS — comprehensive
   ============================================================ */

/* Container padding on small screens */
@media (max-width: 575px) {
    .container { padding-left: 16px; padding-right: 16px; }
}

/* Better minimum touch targets — WCAG 44x44 */
@media (max-width: 991px) {
    .btn, button, .nav-link, .login-btn, .navbar-toggler {
        min-height: 44px;
    }
    .alk-faq-q { min-height: 56px; }
}

/* Header — better mobile collapse */
@media (max-width: 991px) {
    header > .container > .row { display: flex; flex-wrap: wrap; align-items: center; }
    .header-logo .navbar-brand img.brand-image {
        max-width: 140px;
        height: auto;
    }
    /* hide contact bar on small mobile (too cramped) */
    .header-contact { display: none; }
    .header-buttons { width: auto; padding: 10px 0; }
    .header-buttons .dropdown { display: inline-block; }
}
@media (max-width: 575px) {
    .header-logo { padding: 10px 0; }
    .header-logo .navbar-brand img.brand-image { max-width: 120px; }
}
@media (min-width: 768px) and (max-width: 991px) {
    /* on tablet: show condensed contact */
    .header-contact { display: block; padding-top: 10px; }
    .header-contact .row { gap: 12px; }
}

/* Nav collapse — mobile drawer (Bootstrap 4 navbar already handles, just ensure visible) */
@media (max-width: 991px) {
    .navbar-collapse { background: #1a1a2e; padding: 10px 16px; border-radius: 8px; margin-top: 10px; }
    .navbar .navbar-nav > li > a { color: #fff; padding: 12px 16px; }
    .navbar .navbar-nav > li.active > a { color: #02a0ff; }
    .navbar-toggler { padding: 8px 12px; }
    .searchform { width: 100%; margin: 10px 0; }
    .searchform .form-control { width: 100%; }
}

/* Hero — keep stack-on-mobile layout tight */
@media (max-width: 767px) {
    .alk-hero { padding: 50px 0 40px; text-align: center; }
    .alk-hero__copy { padding-bottom: 20px; }
    .alk-hero__pill { font-size: 12px; padding: 5px 12px; }
    .alk-hero__cta { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
    .alk-hero__cta .btn { flex: 1 1 auto; min-width: 140px; margin: 0 !important; }
    .alk-hero__visual { margin-top: 20px; }
    .alk-hero__visual img { max-width: 280px; }
}

/* Stats on mobile */
@media (max-width: 575px) {
    .alk-stats { padding: 30px 0; }
    .alk-stats__item { padding: 18px 8px; margin-bottom: 12px; }
    .alk-stats__num { font-size: 32px; }
    .alk-stats__icon { width: 44px; height: 44px; font-size: 18px; margin-bottom: 10px; }
}

/* About / features — image stacks above */
@media (max-width: 767px) {
    .about-us { padding: 50px 0; }
    .features-img { max-width: 100%; height: auto; margin: 0 auto 20px; display: block; }
    .features-title { font-size: 22px; text-align: center; }
    .features-paragraph, .features-list { text-align: inherit; }
}

/* Service cards spacing */
@media (max-width: 767px) {
    .alk-services-preview { padding: 50px 0; }
    .alk-service-card__inner { padding: 24px 18px; }
    .alk-service-card__title { font-size: 17px; }
}

/* Portfolio carousel — fewer items per slide on mobile (owl handles via responsive opts in custom.js) */
@media (max-width: 767px) {
    .portfolio { padding: 40px 0; }
    .portfolio-grid .item { max-width: 100%; }
}

/* Partners — center & wrap */
@media (max-width: 575px) {
    .alk-partners__row { gap: 18px; }
    .alk-partners__item img { max-height: 36px; max-width: 100px; }
}

/* Testimonials — compact */
@media (max-width: 767px) {
    section#testimonials { padding: 50px 0; }
    .testimonial .item .review blockquote { padding: 24px; font-size: 14px; }
}

/* FAQ — readable on mobile */
@media (max-width: 575px) {
    .alk-faq-q { padding: 14px 16px; font-size: 15px; }
    .alk-faq-toggle { width: 24px; height: 24px; }
    .alk-faq-a__inner { padding: 4px 16px; font-size: 14px; line-height: 1.6; }
    .alk-faq-item.is-open .alk-faq-a { padding-bottom: 14px; }
}

/* CTA — stack on mobile */
@media (max-width: 767px) {
    section.get-started .col-md-10, section.get-started .col-md-2 { text-align: center; }
    section.get-started h3 { font-size: 19px; line-height: 1.5; margin-bottom: 16px; }
    section.get-started .letsTalk { padding: 0; }
    section.get-started .btn { width: auto; padding: 10px 30px; }
}

/* Page-header (inner pages — about/blog/etc) — keep readable text on small bg image */
@media (max-width: 767px) {
    .page-header { padding: 60px 0; }
    .page-header h2 { font-size: 26px; }
    .breadcrumb { font-size: 13px; flex-wrap: wrap; }
}

/* Footer columns stack */
@media (max-width: 767px) {
    footer .footer-info { padding: 40px 0 20px; }
    footer .footer-info .footer-about,
    footer .footer-info .footer-posts,
    footer .footer-info .footer-links { margin-bottom: 30px; text-align: center; }
    footer .footer-info .footer-contact-info { text-align: center; }
    footer .footer-info .footer-posts .footer-blog-post { text-align: inherit; }
    footer .copyright { padding: 18px 0; text-align: center; }
    footer .copyright .col-md-4, footer .copyright .col-md-8 { text-align: center !important; padding: 4px 0; }
    footer ul.social-btns { justify-content: center; display: flex; flex-wrap: wrap; gap: 8px; }
}

/* Blog list — articles stack cleaner */
@media (max-width: 767px) {
    section#version1.blog-listing article.blog-post { min-height: auto; }
    section#version1.blog-listing article.blog-post .blog-thumbnail {
        position: relative;
        width: 100%;
        height: auto;
        margin-bottom: 20px;
    }
    section#version1.blog-listing article.blog-post .blog-thumbnail img { max-height: 240px; }
    section#version1.blog-listing article.blog-post .blog-desc {
        padding: 0 !important;
    }
    .blog-sidebar { margin-top: 30px; }
}

/* Contact — form card padding */
@media (max-width: 575px) {
    .alk-contact-form-card { padding: 20px; }
    .alk-contact-cards__row > [class*="col-"] { margin-bottom: 12px; }
    .alk-contact-card { padding: 22px 16px; }
    .alk-contact-card__icon { width: 50px; height: 50px; font-size: 20px; }
    .alk-contact-info-strip { padding: 18px; }
    .alk-contact-info-strip__item { font-size: 13px; padding: 4px 0; }
}

/* Product detail — stack image+details on mobile */
@media (max-width: 767px) {
    .product-wrapper .col-md-6 { margin-bottom: 24px; }
    .product-details h2 { font-size: 22px; }
    .product-cart .product-quantity { display: inline-flex; }
    .nav.nav-tabs { flex-wrap: wrap; }
}

/* Long content overflow protection */
img, video, iframe { max-width: 100%; height: auto; }
table { max-width: 100%; overflow-x: auto; display: block; }
pre, code { white-space: pre-wrap; word-break: break-word; }

/* Anti-overflow on small screens (catches long URLs, etc.) */
@media (max-width: 575px) {
    h1, h2, h3, h4, h5, p, blockquote { word-wrap: break-word; overflow-wrap: break-word; }
    .alk-contact-card__value { font-size: 14px; }
}

/* Fluid typography for huge headlines */
@media (max-width: 991px) {
    .alk-hero__headline { font-size: clamp(26px, 5.5vw, 42px); }
    .alk-hero__sub      { font-size: clamp(15px, 2.4vw, 18px); }
}
