
/*Main Css */
::selection { background: rgb(226, 143, 38); color: #fff; text-shadow: none; }
::-webkit-scrollbar {width:5px; background-color: #F5F5F5;}
::-webkit-scrollbar-button:start:decrement, ::-webkit-scrollbar-button:end:increment {display:none;}
::-webkit-scrollbar-track-piece { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3); background-color: #fff;}
::-webkit-scrollbar-thumb:vertical {border-radius: 10px;background-color:rgb(226, 143, 38);}

[class^="box-"]{display:none}
[class^="box-"].showfirst{display:block}
html{scroll-behavior: smooth;}
body {font-family: 'Jost';overflow-x: hidden;font-size: 16px;line-height: 1;color: #000000;}
h1,
h2,
h3,
h4,
h5,
h6 { display: block; font-weight: normal; }
*:hover,
*:focus,
* { outline: none !important; }
img { max-width: 100%; height: auto; }
a,
input[type="submit"] { -webkit-transition: all 0.4s ease-In-out; -moz-transition: all 0.4s ease-In-out; -o-transition: all 0.4s ease-In-out; transition: all 0.4s ease-In-out; display: inline-block;cursor: pointer; }
a:hover {color: #e18e25;}
span{display: inline-block;}

textarea,
select,
input[type],
textarea,
select,
button { background: transparent; border: none; border-radius: 0px; font-family: 'Jost';font-weight: 400; }
::-webkit-input-placeholder { color: #a3a3a3; font-weight: 400; }
::-moz-placeholder { color: #a3a3a3; font-weight: 400;}
:-ms-input-placeholder { color: #a3a3a3;font-weight: 400; }
:-moz-placeholder { color: #a3a3a3;font-weight: 400; }

/* Padding Classes */
.pad-sec {padding:100px 0;}
.pad-zero { padding: 0px; }
.pad-l-zero { padding-left: 0px; }
.pad-r-zero { padding-right: 0px; }
.pad-b-140 {padding-bottom: 140px;}
.pb-75{padding-bottom: 75px;}
.pb-100{padding-bottom: 100px;}

.w-1200{max-width: 100%;width: 1200px;}
.ovr-hiddn { overflow: hidden; }
.overlay:after { content: ""; position: fixed; width: 100%; height: 100%; left: 0; top: 0; background: rgba(0, 0, 0, 0.60); z-index: 1; }
.overlay { display: none; }
.overlay.active { display: block; }

/* Heading Classes */
.hding-1 h1{ font-size: 75px;font-weight: 700;line-height: 75px; }
.hding-2 h2{font-size: 45px;font-weight: 700;color: #271907;line-height: 48px;}
.hding-3 h3{font-size: 24px;color: #271907;font-weight: 600;}
.hding-4 h4{ }
.hding-5 h5{ }
.hding-6 h6{ }

.para p{font-size: 18px;line-height: 23px;color: #897c68;}
.para-sm p{font-size: 15px;line-height: 23px;color: #897c68;}


/* Custom Slick Css */
.slick-list { margin: 0 -15px; }
.slick-slide { margin: 0 15px; }
.slick-dots { padding: 50px 0 0; text-align: center; }
.slick-dots li {margin: 0 20px 0 0px;width: auto;display: inline-block;vertical-align: middle;overflow: hidden;padding: 0px;border: none;}
.slick-dots li button:before,
.slick-dots li button:before { color: #FFF; opacity: 1; font-size: 20px; }
.slick-dots li button {height: 8px;width: 8px;border-radius: 50%;padding: 0px;background: #527595;border: none;cursor: pointer;font-size: 0px;padding: 0px;-webkit-transition: all 0.4s ease-In-out;-moz-transition: all 0.4s ease-In-out;-o-transition: all 0.4s ease-In-out;transition: all 0.4s ease-In-out;box-sizing: border-box;}
.slick-dots li.slick-active button {background: #a3bbbf;width: 11px;height: 11px;}

/*header css*/
header {-webkit-transition: all 0.4s ease-In-out;-moz-transition: all 0.4s ease-In-out;-o-transition: all 0.4s ease-In-out;transition: all 0.4s ease-In-out;}

.logo{display: inline-block;}
.logo img{display: block;}

.btn-hover {position: relative;overflow: hidden;z-index: 0;}
.btn-hover span {position: absolute;display: block;width: 0;height: 0;border-radius: 50%;background-color: #e28f26;-webkit-transition: width 0.4s ease-in-out, height 0.4s ease-in-out;transition: width 0.4s ease-in-out, height 0.4s ease-in-out;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);z-index: -1;}
.btn-hover:hover { color: #ffffff; }
.btn-hover:hover span, ul.portfolio-menu>li.current>a span{width: 225%;height: 562.5px;}


/* Hamburger Menu */
.menu-Bar { width: 30px; height: 20px; cursor: pointer; position: absolute; right: 15px; top: 0; bottom: 0px; margin: auto; z-index: 22; display: none; }
.menu-Bar span { display: block; height: 4px; width: 100%; background: #0f4c97; position: absolute; transition: .6s all; border-radius: 100px; }
.menu-Bar span:nth-child(1) { top: 0; }
.menu-Bar span:nth-child(2) { top: 8px; transform-origin: left; }
.menu-Bar span:nth-child(3) { top: 16px; }
.menu-Bar.open span { background: #b70404; }
.menu-Bar.open span:nth-child(1) { transform: rotate(45deg); top: 12px; transform-origin: right-center; }
.menu-Bar.open span:nth-child(2) { width: 0; opacity: 0; }
.menu-Bar.open span:nth-child(3) { transform: rotate(-45deg); top: 12px; transform-origin: right-center; }

/* Menu Css */
.menu {font-size: 0px;display: inline-block;vertical-align: middle;}
.menu li {display: inline-block;vertical-align: middle;margin-right: 55px;}
.menu li.last{margin:0;}
.menu li a {display: block;font-size: 15px;color: #000;font-weight: 400;}
.menu li:hover a,
.menu li.active a {color: #e18e25;}

/* Drop Down Css */
.dropdown-nav { position: relative; }
.dropdownWrap {position: absolute;left: -20px;top: 18px;display: none;}
ul.dropdown {width: 257px;border-radius: 8px;background-color: #ffffff;z-index: 1;padding: 20px 15px;text-align: left;margin-top: 40px;box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);}
ul.dropdown li { width: 100%; display: block; margin-bottom: 5px; }
ul.dropdown li a { font-size: 15px; letter-spacing: -0.1px; color: #636e72; padding: 12px 12px 12px 40px; position: relative; display: block; border-radius: 6px; line-height: normal; }
ul.dropdown li a:before { content: "\f570"; position: absolute; left: 12px; top: 10px; font-family: "Font Awesome 5"; font-size: 18px; font-weight: 300; font-stretch: normal; font-style: normal; line-height: 1.22; letter-spacing: normal; text-align: center; color: #2d3436; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
ul.dropdown li:hover a,
ul.dropdown li.active a { background-color: #eef2f3; color: #6c5ce7; }
ul.dropdown li:hover a:before,
ul.dropdown li.active a:before { color: #6c5ce7; }
ul.dropdown li.last { margin-bottom: 0px; }

/* Dropdown CSS*/
@keyframes btotreverse {
  0% { top: 75px; opacity: 1; }
  100% { top: 115px; opacity: 0; }
}
@keyframes btot {
  0% { top: 115px; opacity: 0; }
  100% { top: 40px; opacity: 1; }
}

/* Main Banner CSS */

.main-banner{background: url('../images/home-banner.webp');position: relative;padding: 200px 0 30px 0;z-index: 1;display: flex;align-items: center;height: 900px;background-repeat: no-repeat;background-size: cover;}
.left-banner-book-1 {
    animation: updown2 4s ease-in-out infinite;
}

.left-banner-book-2 {
    animation: updown2 6s ease-in-out infinite;
}

.left-banner-book-3 {
    animation: updown2 5s ease-in-out infinite;
}

.right-banner-book-1 {
    animation: updown2 4s ease-in-out infinite;
    top: -120px;
    right: -180px;
}

.right-banner-book-2 {
    animation: updown2 5s ease-in-out infinite;
    right: -60px;
    top: 100px;
}

.right-banner-book-3 {
    right: -290px;
    animation: updown2 6s ease-in-out infinite;
}
header {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 2;
}

/*.main-banner::before{

position: absolute;

content: "";

background: url('../images/banner-book-1.png');

width: 409px;

height: 627px;

left: 90px;

background-position: left;

top: 0;

bottom: 0;

margin: auto;
}

.main-banner::after{

position: absolute;

content: "";

background: url('../images/banner-book-2.png');

width: 433px;

height: 566px;

right: 80px;

background-position: right;

top: 0;

bottom: 0;

margin: auto;
}*/

ul.main-menu {
    display: flex;
    align-items: center;
    justify-content: center;
}

a:hover {
    text-decoration: none;
}

ul.main-menu li a {color: #ffff;font-size: 16px;padding: 0px 0 0 21px;}

ul.banner-cta li:nth-child(1) a {
    border-radius: 5px;
    background-color: rgb(255, 223, 4);
    padding: 16px 25px;
    color: #000;
    font-size: 16px;
    font-weight: 600;
    transition: 0.5s;
}

ul.banner-cta {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

ul.banner-cta li:nth-child(2) a {
    border-radius: 5px;
    border: 1px solid #fff;
    padding: 15px 20px;
    color: #fff;
    font-weight: 600;
    transition: 0.5s;
}

.main-header {
    padding: 40px 0px 0 0;
}
.main-banner-head h5 {
    color: #ffff;
    font-size: 36px;
    font-weight: 300;
    text-align: center;
}
.main-banner-head h3 {
    text-align: center;
    font-size: 76px;
    font-weight: 500;
    color: yellow;
    padding: 17px 0 20px 0;
}

.main-banner-head h3 span {
    color: #ffff;
}

.main-banner-head p {
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    padding: 0 0 25px 0;
}

.main-banner-head ul.banner-cta {
    justify-content: center;
}

.main-banner-head ul.banner-cta li:nth-child(1) a {
    margin: 0px 10px 0 0;
}
ul.banner-brands-logos {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 130px 0 0px 0;
}
/**/




/**/

.hm-what-we-sec{

  position: relative;
}
.hm-what-we-sec::before{

position: absolute;

content: "";

background: url('../images/shape-1.png');

width: 809px;

height: 1031px;

left: 0;

top: 0;

opacity: 0.5;
}

.hm-what-we-sec::after{

position: absolute;

content: "";

background: url('../images/shape-2.png');

width: 640px;

height: 408px;

right: 0;

top: 0;

z-index: -1;

opacity: 0.2;
}
.home-sec2-book {
    position: absolute;
    right: 0;
    bottom: 0;
    opacity: 0.2;
}

.hm-what-we-sec {
    padding: 70px 0px;
}
.hm-what-we-sec-head span {
    color: #0c1430;
    font-size: 20px;
    font-weight: 400;
}

.hm-what-we-sec-head h5 {
    font-size: 30px;
    line-height: 43px;
    font-weight: 600;
    color: #1e1d1d;
    padding: 15px 0 10px 0;
}

.hm-what-we-sec-head p {
    font-size: 15px;
    line-height: 22px;
    color: #1e1d1d;
    font-weight: 500;
    padding: 0 0 30px 0;
}

ul.btn-cta li:nth-child(1) a {border-radius: 5px;padding: 15px 23px;color: #ffff;background-color: rgb(193, 0, 0);margin: 0px 15px 0 0;transition: 0.5s;}

ul.btn-cta li:nth-child(2) a {
    border-radius: 5px;
    background: none;
    padding: 12px 23px;
    color: #000;
    border: 2px solid #D7D6D7;
    transition: 0.5s;
}

ul.btn-cta {
    display: flex;
    align-items: center;
}

.hm-what-we-sec-img {
    position: relative;
}

.hm-what-we-sec-box-dtl {
    position: absolute;
    background-color: rgb(193, 0, 0);
    right: -90px;
    bottom: 35px;
    width: 258px;
    height: auto;
    padding: 20px 22px;
}

.hm-what-we-sec-box-dtl p {
    color: #fff;
    font-size: 17px;
    line-height: 25px;
    padding: 0 0 10px 0;
}

.hm-what-we-sec-box-dtl ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.hm-what-we-sec-box-dtl ul li h6 {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    line-height: 27px;
}

.what-we-box-inner {
    background: #fff;
    padding: 30px 25px;
    box-shadow: 0 5px 21px 0 rgb(0 0 0 / 7%);
    min-height: 290px;
    margin: 0 0 30px 0;
    transition: 0.5s;
}

.what-we-box-inner h6 {
    padding: 15px 0 10px 0;
    font-size: 20px;
    color: #021b6d;
    font-weight: 500;
}

.what-we-box-inner p {
    color: #969696;
    font-size: 15px;
    line-height: 22px;
}
.hm-what-we-sec-box-dtl ul li a {
    color: #fff;
    font-size: 40px;
}
.what-we-do-box .row {
    justify-content: center;
}

.what-we-do-box {
    padding: 70px 0 0 0;
}

.what-we-box-inner:hover {
    background: #c10000;
    transform: scale(1.04);
}

.what-we-box-inner:hover h6 {
    color: #ffff;
}

.what-we-box-inner:hover p {
    color: #ffff;
}

/**/


/**/

.cta-sec{

background: url('../images/cta-bag-1.webp');

height: 346px;

background-repeat: no-repeat;

background-size: cover;

position: relative;
}
.cta-sec span {
    color: #fff;
}

.cta-sec h5 {
    color: #ffff;
}

.cta-sec p {
    color: #fff;
    font-weight: 400;
}

.cta-img-1 img {
    max-width: fit-content;
    position: relative;
    top: -40px;
    animation: updown2 3s ease-in-out infinite;
}
.cta-sec .hm-what-we-sec-head {
    padding: 50px 0 0 0;
}

/**/

/**/
.reason-sec-hm {
    padding: 90px 0px;
    position: relative;
}

.reason-book-img {
    text-align: right;
    padding: 20px 0 0 0;
}

.reason-sec-hm::before{

position: absolute;

content: "";

background: url('../images/reason-img-2.png');

width: 459px;

height: 584px;

top: 0;

left: -40px;
}
.reason-sec-hm::after{

position: absolute;

content: "";

background: url('../images/reason-img-3.png');

width: 459px;

height: 410px;

right: 0;

top: 0;
}
.reason-detail-box {
    padding: 20px 25px;
    background: #f8f0fb;
    margin: 0 0 15px 0;
    border-left: 5px solid #c10000;
    transition: 0.5s;
}

.reason-detail-box h6 {
    color: #252525;
    font-size: 20px;
    font-weight: 500;
    padding: 0 0 5px 0;
}
.reason-detail-box p {
    color: #252525;
    font-size: 14px;
    line-height: 21px;
}

.reason-detail-box-2 {
    position: relative;
    left: -30px;
}

.reason-detail-box:hover {
    background: #c10000;
    border-color: #ffdf04;
}

.reason-detail-box:hover p {
    color: #fff;
}

.reason-detail-box:hover h6 {
    color: #fff;
}
/**/


/**/
.hm-counter-sec {
    background: #c10000;
    padding: 35px 0px;
}

.counter-box {
    background: #fff;
    border-radius: 5px;
    display: flex;
    align-items: center;
    padding: 20px 0px;
    transition: 0.5s;
}

.counter-box img {
    border-radius: 5px;
    padding: 0 15px 0 0;
    height: 70px;
    width: 100px;
}

.counter-box-detail span {
    color: #000000;
    font-size: 35px;
    font-weight: 500;
}

.counter-box-detail h6 {
    color: #000000;
    font-size: 16px;
    font-weight: 500;
    padding: 9px 0 0 0;
}

/**/

/**/

.pricing-sec{

background: url('../images/pricing-banner.png');

padding: 70px 0px 190px;

position: relative;
}
.pricing-box {
    padding: 30px 0 0 0;
    transition: .5s;
    position: relative;
    border-width: 1px;
    border-color: rgb(204, 204, 204);
    border-style: solid;
    border-radius: 10px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 10px 32px 0px rgba(0, 0, 0, 0.15);
}
.price-tag {
    background: url('../images/price-tag-1.png');
    width: 119px;
    height: 60px;
    position: absolute;
    right: -1px;
    top: 83px;
    padding: 14px 29px;
}
.pricing-box-inner {
    padding: 0 19px;
}
.pricing-box h4 {
    color: #000;
    font-size: 30px;
}
.pricing-box h6 {
    color: #505050;
    font-size: 16px;
    padding: 5px 0 5px 0;
    border-bottom: 3px solid #e2e5ec;
    margin: 0 0 20px 0px;
}
.pricing-box span {
    font-size: 40px;
    color: #021b6d;
    font-weight: 700;
    text-shadow: 0 3px 43px rgb(0 0 0 / 18%);
}
ul.pricing-list {
    border-width: 1px;
    border-color: #ccc;
    border-style: solid;
    /* border-radius: 20px 0 0 20px; */
    background-color: #fcfcfc;
    padding: 20px 20px;
    margin: 25px 0 30px 0;
    height: 300px;
    overflow-y: scroll;
}
ul.pricing-list li {
    color: #202020;
    font-size: 14px;
    padding: 0 0 14px 10px;
    display: flex;
    position: relative;
}
ul.pricing-list li i {
    color: #9e2e44;
    padding: 0 10px 0 0;
}
ul.pkg-btn {
    display: flex;
    align-items: center;
    margin: 0 0 30px 0;
    justify-content: space-between;
}
ul.pkg-btn li:nth-child(1) a {
    border-width: 2px;
    border-color: #021b6d;
    border-style: solid;
    padding: 14px 25px;
    border-radius: 25px;
    color: #140b24;
    font-weight: 700;
    font-size: 16px;
    position: relative;
}
ul.pkg-btn li:nth-child(2) a {
    color: #140b24;
    font-weight: 600;
    font-size: 20px;
}
.btm-box {
    position: relative;
}
.btm-box {
    display: flex;
    align-items: center;
    background: #f3f3f3;
    justify-content: space-between;
    padding: 10px 20px;
    border-radius: 0 0 25px 25px;
    transition: 0.5s;
}
.btm-box a {
    color: #180931;
    font-weight: 700;
    font-size: 13px;
}
.btm-box p {
    color: #180931;
    font-size: 13px;
    margin: 0;
    line-height: 0;
    padding: 0 !important;
}
ul.pkg-btn li:nth-child(2) a {
    color: #140b24;
    font-weight: 600;
    font-size: 20px;
}
ul.pkg-btn li:nth-child(2) i {
    color: #25191f;
    font-size: 17px;
    position: relative;
    left: 8px;
}

ul.pkg-btn strong {
    color: #8a8a8a;
    font-size: 14px;
    font-weight: 400;
}
ul.pkg-btn li:nth-child(1) i {
    position: absolute;
    bottom: -13px;
    font-size: 25px;
    background: #fff;
    color: #021b6d;
    right: 6px;
    padding: 0 25px;
}
.price-tag b {
    color: #140b24;
    font-size: 14px;
    font-weight: 600;
    display: block;
}
.price-tag del {
    font-size: 24px;
    font-weight: 700;
    color: #140b24;
}
.pricing-sec h3 {
    color: #1e1d1d;
    font-size: 30px;
    text-align: center;
    font-weight: 600;
}

.pricing-sec p {
    text-align: center;
    font-size: 15px;
    line-height: 22px;
    color: #1e1d1d;
    padding: 15px 0 70px 0;
}
ul.pricing-list li a {
    padding: 0 0 0 10px;
}
.pricing-box:hover {
    background: #c10000;
}

.pricing-box:hover .btm-box {
    background: #000;
    border-radius: inherit;
}

.pricing-box:hover .btm-box a {
    color: #fff;
}

.pricing-box:hover .btm-box p {
    color: #ffff;
}

.pricing-box:hover h6 {
    color: #fff;
}

.pricing-box:hover h4 {
    color: #fff;
}

.pricing-box:hover span {
    color: #fff;
}

.pricing-box:hover ul.pkg-btn li:nth-child(1) a {
    border-color: #ffdf04;
    color: #fff;
}

.pricing-box:hover ul.pkg-btn li:nth-child(1) i {
    background: #c10000;
    color: yellow;
}

.pricing-box:hover ul.pkg-btn strong {
    color: #fff;
}

.pricing-box:hover ul.pkg-btn li:nth-child(2) i {
    color: #fff;
}

.pricing-box:hover ul.pkg-btn li:nth-child(2) a {
    color: #fff;
}
.cta-sec-2 {
    background: url(../images/cta-bag-2.webp);
    height: 346px;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 45px 0 0 0;
    transition: 0.5s;
    background-position: center;
}
.cta-sec-2 span {
    color: #fff;
}

.cta-sec-2 h5 {
    color: #ffff;
    font-size: 36px;
}

.cta-sec-2 p {
    color: #ffff;
}

.cta-sec-2-img {
    position: relative;
    top: -125px;
}

.cta-sec ul.btn-cta li:nth-child(2) a {
    color: #fff;
}

.cta-sec-2 ul.btn-cta li:nth-child(2) a {
    color: #fff;
}
/**/


/**/

.hm-process-sec {
    background: url(../images/artwork-bag.png);
    height: 900px;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 50px 0;
    position: relative;
    background-position: center;
}
.p-box-main-process-1 {
    display: flex;
    margin: -560px 0px 200px 200px;
}

.p-box-main-process-2 {
    display: flex;
    position: relative;
}

.process-box.process-box-3 {
    position: relative;
    top: 60px;
    left: 384px;
}
.process-img-new{

    background: url('../images/process-img.png');
}
.hm-process-sec h3 {
    color: #1e1d1d;
    font-size: 30px;
    text-align: center;
    font-weight: 600;
}

.hm-process-sec p {
    text-align: center;
    font-size: 15px;
    line-height: 22px;
    color: #1e1d1d;
    padding: 15px 0 100px 0;
}
.process-box-inner {
    display: flex;
    align-items: center;
}

.process-box-inner span {
    color: #1e1d1d;
    font-size: 34px;
    padding: 0px 10px 0 0;
}

.process-box-inner h6 {
    color: #1e1d1d;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
}

.process-box-inner-detail {
    background-color: rgb(193, 0, 0);
    width: 267px;
    padding: 14px 15px;
}

.process-box-inner-detail {
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    margin: 10px 0 0 0;
    position: relative;
}

.process-box.process-box-1 {
}

.process-box.process-box-2 {position: relative;top: 80px;left: 20px;}
.process-box.process-box-3 {
}

.process-box.process-box-4 {position: relative;left: 40px;}

.process-box.process-box-4 .process-box-inner-detail {
    width: 357px;
}

.process-box.process-box-5 {position: relative;top: 120px;left: 60px;}
.process-box-inner-detail::before {
    background-color: rgb(147, 29, 19);
    width: 279px;
    height: 14px;
    position: absolute;
    content: "";
    right: 0;
    left: -6px;
    border-radius: 10px;
    top: -4px;
}

.process-box.process-box-4 .process-box-inner-detail::before {
    width: 371px;
}
/**/


/**/

.awards-sec{

background: url('../images/awards-bag.webp');

padding: 30px 0px;
}
.awards-sec-head span {
    font-size: 20px;
    font-weight: 400;
}

.awards-sec-head h4 {
    font-size: 30px;
    color: #000000;
    font-weight: 600;
    padding: 15px 0px 20px 0;
}
.awards-sec .border-box {
    border-right: 3px solid #FFDF03;
}

.awards-sec-img-2 {
    /* text-align: center; */
    padding: 0 0 0 20px;
}


/**/
.testi-sec{

background: url('../images/testi-bag.webp');

height: 1096px;

background-repeat: no-repeat;

background-size: cover;

display: flex;

align-items: center;
}
section.testi-sec .row {
    position: relative;
}

section.testi-sec .row::before {
    position: absolute;
    content: "";
    background: #012f6b;
    width: 80%;
    height: 100%;
}

.test-head {
}

.test-head h4 {
    color: #fff;
    font-size: 30px;
    font-weight: 500;
    line-height: 40px;
}

.test-head p {
    color: #fff;
    font-size: 16px;
    padding: 20px 0;
    line-height: 21px;
}

.test-head ul.btn-cta li:nth-child(1) a {
    color: #000;
    background: #ffdf04;
}

.test-head ul.btn-cta li:nth-child(2) a {
    color: #fff;
}

.test-box-detail {
    border-radius: 6px;
    background-color: rgb(255, 255, 255);
    padding: 0 0 20px 0;
    position: relative;
    min-height: 360px;
}

.test-box-detail img {
    width: 100%;
    position: relative;
}

.test-box-detail p {
    font-size: 15px;
    line-height: 21px;
    padding: 30px 20px 0;
    min-height: 180px;
}

.test-box-detail h6 {
    color: #000;
    font-size: 20px;
    font-weight: 600;
    padding: 10px 0 0 20px;
}

section.testi-sec .col-md-4 {
    padding: 190px 0 0 20px;
}


.test-box-detail::before{

position: absolute;

content: "";

background: url('../images/coma-2.png');

width: 42px;

height: 42px;

z-index: 1;

top: 0;

margin: auto;

left: 23px;

bottom: 88px;
}

.testi-sec .slick-arrow {
    font-size: 0;
    position: absolute;
    right: 1%;
    cursor: pointer;
    z-index: 1;
    padding: 0;
    width: 47px;
    bottom: 10%;
    height: 47px;
    /* border-radius: 100px */
}

.testi-sec .slick-arrow:before {
    content: "\f178";
    font-family: 'Font Awesome 5';
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    line-height: 47px;
    transition: .5s;
}

.testi-sec .slick-prev {
    bottom: -30px;
    left: 0;
    background: #72aadb;
    display: none;
}

.testi-sec .slick-prev:before {
    content: "\f177"
}

.testi-sec .slick-next {
    top: 50%;
    right: -6%
}
section.testi-sec .col-md-8 {
    padding: 130px 0 0 10px;
}
.testi-sec .slick-next {
    top: 442px;
    right: 618px;
    left: 0;
    margin: auto;
    background: #418ddb;
    display: none;
}
section.testi-sec .slick-dots {
    text-align: right;
    position: relative;
    right: 325px;
    bottom: 11px;
}

section.testi-sec .row::after{

position: absolute;

content: "";

background: url('../images/coma-1.png');

width: 202px;

height: 201px;

top: -120px;

left: 80px;
}

/**/


/**/
.footer-section {
    padding: 35px 0;
    background-color: #17161a;
    color: #fff;
}
.ft-cont a {
    padding: 25px 0 0 0;
    color: #fff;
}
.ft-cont {
    display: grid;
    float: right;
}
/*.ft-cont img {
    height: 50px;
}*/
.ft-cont img {
    padding: 0;
    margin: 0 0 7px 0;
}
.ft-cont h3 {
    font-size: 18px;
    font-weight: 700;
}
.ft-cont h3 {
    padding: 20px 0 0 0;
}
.ft-cont ul {
    padding: 28px 0 0 0;
    list-style-type: none;
}
.ft-cont ul li {
    padding: 0 0 10px 0;
}
.ft-cont ul li i {
    color: #d90a2c;
    font-size: 14px;
    padding-right: 15px;
}
.ft-cont a {
    padding: 0 0 11px 0px;
    color: #fff;
}
.ft-brd {
    border-top: 2px solid #232227;
    padding: 33px 0 0 0;
    margin: 0 -10px;
}
.ft-brd a {
    /* text-decoration: none; */
    color: #fff;
    margin: 0 2px;
}

.ft-brd a {
    /* text-decoration: none; */
    color: #fff;
    margin: 0 2px;
}
.ft-bt2 {
    float: right;
    /* padding: 0 0; */
}
.ft-bt2 a {
    padding: 0 0 0 20px;
}
.ft-brd address {
    line-height: 23px;
}
/**/


/**/

.article-banner{background: url('../images/article-writing-banner.png');background-repeat: no-repeat !important;height: 793px;display: flex;align-items: center;background-size: cover !important;}
.article-banner ul.banner-brands-logos {
    margin: 70px 0 0 0;
}
/**/

/**/

.article-writing-sec-1{

position: relative;

padding: 95px 0px;
}

.article-writing-sec-1::before{position: absolute;content: "";background: url('../images/artice-sec2-img-1.png');width: 330px;height: 351px;right: 116px;top: 0;background-position: right top;z-index: -1;opacity: 0.2;}

    .article-writing-sec-1::after{

position: absolute;

content: "";

background: url('../images/artice-sec2-img-2.png');

height: 550px;

width: 1015px;

top: 0;

opacity: 0.6;

z-index: -1;
}


/**/



/**/

section.article-serving-offer {
    background: #e1dfe6;
    padding: 70px 0px;
}

.article-ser-box {
    background-color: rgb(235, 235, 235);
    padding: 50px 25px 20px;
    transition: 0.5s;
    min-height: 400px;
}

.article-ser-box h6 {
    color: #1e1d1d;
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    padding: 20px 0 15px 0;
}

.article-ser-box p {
    color: #1e1d1d;
    font-size: 15px;
    line-height: 22px;
}

.article-ser-box:hover {
    transform: scale(1.04);
    background: #c10000;
}

.article-ser-box:hover h6 {
    color: #fff;
}

.article-ser-box:hover p {
    color: #fff;
}
section.article-serving-offer h3 {
    color: #1e1d1d;
    font-size: 30px;
    text-align: center;
    font-weight: 600;
}
.para-sec-head{

    text-align: center;
    font-size: 15px;
    line-height: 22px;
    color: #1e1d1d;
    padding: 15px 0 70px 0;
}
section.article-serving-offer .para-sec-head {
    font-weight: 500;
    padding-bottom: 55px;
}

/**/


/**/

section.industries-sec {
    padding: 100px 0 50px 0;
    background: #fcfbff;
}

.industries-sec-head h6 {
    text-align: center;
    color: #000000;
    font-size: 20px;
}

.industries-sec-head h3 {
    text-align: center;
    color: #000;
    font-size: 30px;
    font-weight: 500;
    padding: 10px 0 20px 0;
}

.industries-sec-head p {
    text-align: center;
    color: #333333;
    font-size: 16px;
    line-height: 22px;
    padding: 0 0 55px 0;
}

.industries-box {
    background-color: rgb(255, 255, 255);
    box-shadow: 3.942px 10.269px 54px 0px rgba(0, 0, 0, 0.08);
    padding: 40px 30px;
    margin: 0 0 30px 0;
    transition: 0.5s;
    min-height: 334px;
}



.industries-box-dtl {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 0 20px 0;
}

.industries-box-dtl h6 {
    color: #1c1c1c;
    font-size: 21px;
    font-weight: 500;
    line-height: 26px;
}

.industries-box p {
    color: #555555;
    font-size: 16px;
    line-height: 25px;
}

.industries-box:hover {
    background: #c10000;
    transform: scale(1.06);
}

.industries-box:hover h6 {
    color: #fff;
}

.industries-box:hover img {
    filter: invert(1);
}

.industries-box:hover p {
    color: #fff;
}
.hm-what-we-sec-img {
    text-align: center;
}
section.article-banner .main-banner-head h3 {
    font-size: 50px;
    line-height: 60px;
}

/**/

/**/
.audio-banner{

    background: url('../images/audio-banner.png');
}


.author-banner{

    background: url('../images/author-web-banner.png');
}

.blog-banner{

    background: url('../images/blog-banner.png');
}

.book-cover-banner{

    background: url('../images/book-cover-banner.png');
}

.book-promotions-banner{

    background: url('../images/book-promotions-banner.png');
}


.ebook-writing-banner{

    background: url('../images/ebook-writing-banner.png');
}

.editing-banner{

    background: url('../images/editing-banner.png');
}

.formating-banner{

    background: url('../images/formating-banner.png');
}

.ghost-banner{

    background: url('../images/ghost-banner.png');
}
.proofreading-banner{

    background: url('../images/proofreading-banner.png');
}

.publishing-banner{

    background: url('../images/publishing-banner.png');
}

.video-book-banner{

    background: url('../images/video-book-banner.png');
}

.webdesign-seo-banner{

    background: url('../images/webdesign-seo-banner.png');
}

.website-content-banner{

    background: url('../images/website-content-banner.png');
}






/**/


/**/
.about-banner{background: url('../images/about-us-banner.png');height: 793px;display: flex;align-items: center;}
.about-who-box:hover {
    background: #c10000;
    transform: scale(1.05);
}

.about-who-box:hover h5 {
    color: #fff;
}

.about-who-box:hover p {
    color: #fff;
}
.about-who-we-are {
    padding: 80px 0px;
    background: #fcfbff;
    position: relative;
    z-index: 1;
}

.about-who-head h4 {
    color: #1e1d1d;
    font-size: 52px;
    font-weight: 600;
    padding: 0 0 20px 0;
}

.about-who-head p {
    font-size: 16px;
    line-height: 24px;
    color: #1e1d1d;
    font-weight: 500;
}

.about-who-box {
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 0px 43px 0px rgba(18, 18, 18, 0.08);
    padding: 30px 25px;
    margin: 0 0 18px 0;
    transition: 0.5s;
}

.about-who-box h5 {
    padding: 0 0 15px 0;
}



.about-who-box h5 {
    color: #1e1d1d;
    font-size: 25px;
    font-weight: 500;
}

.about-who-box p {
    color: #1e1d1d;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
}

a.get-started {
    width: 100%;
    background: #c10000;
    color: #fff;
    text-align: center;
    height: 50px;
    line-height: 50px;
    font-weight: 500;
    font-size: 17px;
    transition: 0.5s;
}

.about-who-we-are::before{

position: absolute;

background: url('../images/about-us-img-2.png');

content: "";

width: 484px;

height: 414px;

top: 0;

left: 0;
}

.about-who-we-are::after{

position: absolute;

background: url('../images/about-us-img-3.png');

content: "";

width: 368px;

height: 448px;

right: 0;

top: 0;

bottom: 0;

margin: auto;
}

/**/


/**/
.about-what-we-do{

background: url('../images/what-we-do-banner-about.png');

background-repeat: no-repeat;

background-size: cover;

padding: 90px 0px 40px 0;
}
.what-we-do-box-about {
    background: #fff;
    padding: 44px 13px;
    margin: 0 0 30px 0;
    transition: 0.5s;
}

.what-we-do-box-about h6 {
    color: #000000;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    padding: 10px 0 15px 0;
}

.what-we-do-box-about p {
    color: #000000;
    font-size: 15px;
    line-height: 20px;
}

.about-what-we-do-head span {
}

.about-what-we-do-head span {
    color: #ffff;
    font-size: 20px;
    font-weight: 300;
}
.about-what-we-do-head h6 {
    color: #fff;
    font-size: 30px;
    line-height: 40px;
    font-weight: 500;
    padding: 20px 0 30px 0;
}

.about-what-we-do-head p {
    color: #fff;
    font-size: 16px;
    line-height: 28px;
    padding: 0 0 40px 0;
}
.what-we-do-box-about-2 {
    margin: 70px 0 0px 0;
}

/**/


/**/

.contact-banner{background: url('../images/contact-banner.png');}

.contact-page-section .info-column .title {
    position: relative;
    color: #43b97e;
    font-size: 16px;
    

}
.contact-page-section {
    position: relative;
    padding: 50px 0px 79px;
}
.contact-page-section .pattern-layer-three {
    position: absolute;
    left: 10%;
    top: 55%;
    width: 45px;
    height: 43px;
    background-repeat: no-repeat;
}
.contact-page-section .info-column {
    position: relative;
    margin-bottom: 30px;
}
.contact-page-section .info-column .inner-column {
    position: relative;
}
.contact-page-section .info-column .title {
    position: relative;
    color: #43b97e;
    font-size: 16px;
    text-transform: uppercase;
}
.contact-page-section .info-column h2 {
    position: relative;
    color: #06142d;
    font-weight: 700;
    line-height: 1.2em;
    font-size: 36px;
    margin-top: 20px;
    margin-bottom: 22px;
}
.contact-page-section .info-column .text {
    position: relative;
    color: #181818;
    font-size: 18px;
    line-height: 1.7em;
    margin-bottom: 18px;
}
.contact-page-section .info-column ul {
    position: relative;
}
.contact-page-section .info-column ul li {
    position: relative;
    color: #06142d;
    font-size: 16px;
    line-height: 1.7em;
    margin-bottom: 17px;
}

.contact-page-section .info-column ul li span {
    position: relative;
    display: block;
    color: #fe6915;
    display: block;
    margin-bottom: 5px;
}
.contact-page-section .form-column {
    position: relative;
    margin-bottom: 30px;
}
.contact-page-section .form-column .inner-column {
    position: relative;
    padding: 40px 35px;
    background-color: #f4f7fa;
}
.contact-page-section .form-column .circle-layer {
    position: absolute;
    left: -130px;
    bottom: -60px;
    width: 565px;
    height: 565px;
    z-index: -1;
    border-radius: 50%;
    background-color: #fff7f0;
}
.contact-page-section .form-column .pattern-layer-one {
    position: absolute;
    right: -40px;
    top: -25px;
    width: 106px;
    height: 70px;
    z-index: -1;
    background-repeat: no-repeat;
}
.contact-page-section .form-column .pattern-layer-two {
    position: absolute;
    left: -50px;
    bottom: -25px;
    width: 106px;
    height: 153px;
    z-index: -1;
    background-repeat: no-repeat;
}
.contact-page-section .form-column h2 {
    position: relative;
    color: #06142d;
    font-size: 30px;
    font-weight: 700;
    text-align: center;
}
.contact-page-section .form-column .text {
    position: relative;
    color: #181818;
    font-size: 16px;
    line-height: 1.8em;
    text-align: center;
    margin-top: 12px;
    margin-bottom: 30px;
}
.contact-form .form-group {
    margin-bottom: 20px;
}
.contact-form .form-group input[type="text"], .contact-form .form-group input[type="password"], .contact-form .form-group input[type="tel"], .contact-form .form-group input[type="email"], .contact-form .form-group select, .contact-form .form-group .contact_input {
    position: relative;
    display: block;
    width: 100%;
    line-height: 28px;
    padding: 10px 25px;
    color: #888888;
    height: 55px;
    font-size: 14px;
    border-radius: 3px;
    background: #ffffff;
    border: 1px solid transparent;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}
.contact-form .form-group textarea {
    position: relative;
    display: block;
    width: 100%;
    line-height: 24px;
    padding: 15px 25px 25px;
    color: #888888;
    height: 100px;
    background: #ffffff;
    resize: none;
    font-size: 14px;
    border-radius: 3px;
    border: 1px solid transparent;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}


input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}



.contact-form .theme-btn {
    cursor: pointer;
    margin-top: 10px;
    text-transform: uppercase;
}
.btn-style-five {
    position: relative;
    display: inline-block;
    font-size: 16px;
    line-height: 30px;
    color: #000000;
    padding: 15px 40px;
    font-weight: 700;
    overflow: hidden;
    border-radius: 3px;
    overflow: hidden;
    background-color: #ffe00c;
    transition: 0.5s;
}
.contact-page-section .form-column h2 {
    position: relative;
    color: #06142d;
    font-size: 30px;
    font-weight: 700;
    text-align: center;
}
.contact-page-section .form-column .text {
    position: relative;
    color: #181818;
    font-size: 16px;
    line-height: 1.8em;
    text-align: center;
    margin-top: 12px;
    margin-bottom: 30px;
}
section.contact-page-section br {
    display: none;
}
.contact-page-section .form-column h2:before {
    position: absolute;
    content: '';
    right: 20px;
    top: 0px;
    width: 91px;
    height: 38px;
    background: url(../images/contact-arrow.png);
}
/**/


/**/
.pricing-banner-new{

background: url('../images/pricing-banner-2.png');

background-repeat: no-repeat;

background-size: cover;

padding: 275px 0px;
}

ul.pricing-tab-list {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    margin: 0 0 65px 0;
}

ul.pricing-tab-list li {
    color: #1e1d1d;
    font-size: 18px;
    font-weight: 500;
    cursor: pointer;
    padding: 12px 30px;
}
.pricing-tab-list li.active {
    background: #c10000;
    color: #fff !important;
}

.best-seller-tag{

background: url('../images/best-seller-bag.png');

width: 109px;

height: 50px;

position: absolute;

right: 0;

display: flex;

align-items: center;

justify-content: center;

top: 29px;
}
.best-seller-tag strong {
    color: #fff;
}
.pricing-main {
    padding-bottom: 80px;
}

/**/

/**/

.testi-banner-new{background: url('../images/testi-bag-new.png');background-repeat: no-repeat;background-size: cover;display: flex;align-items: center;height: 793px;}
.test-dtl-box span {
    color: #1e1d1d;
    font-size: 20px;
    padding: 0 0 20px 0;
}

.test-dtl-box h3 {
    font-size: 34px;
    font-weight: 500;
}

.test-dtl-box p {
    padding: 15px 0px 20px 0;
    color: #1e1d1d;
    font-size: 15px;
    line-height: 22px;
    font-weight: 500;
}

.test-dtl-box h5 {
    color: #333138;
    font-size: 25px;
    padding: 0 0 10px 0;
    font-weight: 600;
}

.test-dtl-box h6 {
    color: #a6a5a8;
    font-size: 20px;
    font-weight: 300;
}

section.testi-sec-new-1 {
    padding: 70px 0px;
    position: relative;
}

section.testi-sec-new-1::before {
    box-shadow: 0 10px 32px 0 rgb(0 0 0 / 15%);
    background: #ffff;
    padding: 40px 100px;
    width: 1435px;
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    margin: auto;
    height: 1130px;
}

section.testi-sec-new-1::after{

position: absolute;

content: "";

background: url('../images/testi-bf-1.png');

width: 1615px;

height: 658px;

top: -80px;

z-index: -1;

left: 0;
}

.test-dtl-box{

    position: relative;
}

.test-dtl-box::before{

position: absolute;

content: "";

background: url('../images/testi-coma-1.png');

width: 80px;

height: 66px;

top: -90px;

left: -70px;
}
.test-dtl-box::after{

position: absolute;

content: "";

background: url('../images/testi-coma-2.png');

width: 80px;

height: 66px;

right: 0;

bottom: -20px;
}
section.testi-sec-new-1 .container {
    padding: 50px 0px;
}
img.testi-bf-2 {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
}
.testi-dtl-box-new {
    background: #021b6b;
    padding: 40px 20px;
    margin: 0 0 30px 0;
    border-radius: 8px;
    transition: 0.5s;
    min-height: 390px;
}

.testi-dtl-box-new h4 {
    color: #ef7d13;
    font-size: 25px;
    line-height: 32px;
    font-weight: 600;
}

.testi-dtl-box-new p {
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    padding: 0 0 25px 0;
}

.testi-dtl-box-new span {
    color: #fff;
    font-weight: 600;
    font-size: 20px;
}

.testi-dtl-box-new img {
    padding: 15px 0 25px 0;
}
section.testi-sec-new-2 {
    position: relative;
    padding-bottom: 40px;
}
.testi-dtl-box-new:hover {
    background: #c10000;
    transform: scale(1.04);
}

.testi-dtl-box-new:hover p {
    color: #fff;
}

.testi-dtl-box-new:hover h4 {
    color: #fff;
}

.testi-sec-new-2{

    background: url('../images/testi-sec-2-bag.png');
}
/**/

/**/

ul.dropdown-list {
    position: absolute;
    background: #e6e6e6;
    padding: 16px 0 0 0;
    /* column-count: 2; */
    left: 182px;
    top: 19px;
    display: none;
    transition: 0.5s;
    width: 360px;
}

ul.dropdown-list li a {
    color: #000;
    line-height: 26px;
    font-size: 15px;
    /* border-bottom: 1px solid; */
    padding: 0;
    /* margin: 0 0 15px 0px; */
}

ul.dropdown-list li {
}
li.dropdown-head:hover ul.dropdown-list {
    display: block;
}
ul.main-menu li a i {
    position: relative;
    top: -4px;
}
ul.btn-cta li:nth-child(1) a:hover {
    background: #fff;
    color: #000;
}

ul.btn-cta li:nth-child(2) a:hover {
    background: #D7D6D7;
    color: #fff;
}

section.testi-sec ul.btn-cta li:nth-child(1) a:hover {
    color: #fff;
}
ul.banner-cta li:nth-child(1) a:hover {
    background: #000;
    color: #fff;
}

ul.banner-cta li:nth-child(2) a:hover {
    background: #fff;
    color: #000;
}
.btn-style-five:hover {
    background: #000;
    color: #fff;
}
a.get-started:hover {
    background: #000;
}
/**/

/**/

@keyframes updown2 {
    0%, 100% {
        transform: translate(0, 0);
        -webkit-transition: .4s;
        -moz-transition: .4s;
        -o-transition: .4s;
        transition: .4s
    }

    50% {
        transform: translate(0, 10px);
        -webkit-transition: .4s;
        -moz-transition: .4s;
        -o-transition: .4s;
        transition: .4s
    }

}


.awards-sec-img-2 img {
}

.awards-sec-img-2 span {
    color: #000;
    font-size: 20px;
    font-weight: 400;
}

.awards-sec-img-2 h4 {
    font-size: 30px;
    font-weight: 600;
    padding: 15px 0 59px 0;
}

.blinking{
    animation:blinkingText 1.2s infinite;
}
.social-icons a {
    font-size: 30px;
    padding: 0px 10px 0 0;
}

.ft-bt {
    text-align: left !important;
}

.social-icons {
    text-align: center !important;
}
a.trust-icon {
    margin: 15px 0 0 0;
}
@keyframes blinkingText{
    0%{     color: #000;    }
    49%{    color: #fff; }
    60%{    color: #000; }
    99%{    color:#ffff;  }
    100%{   color: #fff;    }
}
.counter-box:hover {
    filter: invert(1);
}
.what-we-do-box-about:hover {
    background: #c10000;
}

.what-we-do-box-about:hover h6 ,.what-we-do-box-about:hover p {
    color: #fff;
}
.article-writing-sec-1 ul.btn-cta li:nth-child(2) a:hover {
    background: #000;
}

.cta-sec ul.btn-cta li:nth-child(2) a:hover {
    background: #000;
    border-color: #000;
    color: #fff;
}

.foilo-sec h3 {
    color: #1e1d1d;
    font-size: 30px;
    text-align: center;
    font-weight: 600;
}

.foilo-sec p {
    text-align: center;
    font-size: 15px;
    line-height: 22px;
    color: #1e1d1d;
    padding: 15px 0 50px 0;
}

.foilo-sec {
    padding: 60px 0px 80px;
}

.folio-main-box-2 {
    padding: 30px 0 0 0;
}

.cta-sec-2:hover {filter: sepia(1);}

.foilo-sec{

    background: url('../images/folio-sec-bag.webp');
}

.portfolio_box {
    position: relative;
    margin-bottom: 20px;
    border-radius: 0;
}
.portfolio_box a {
    transition-duration: .5s;
    overflow: hidden;
    
    display: block;
   
}
.portfolio_box a:hover:before {
    content: "";
    position: absolute;
    background-color: rgba(21, 21, 21, .84);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9;
    border-radius: 12px;
}
.portfolio_box a:hover:after {
    content: "Preview";
    position: absolute;
    background: url(../images/preview-search.png);
    background-repeat: no-repeat;
    height: 160px;
    width: 90px;
    top: -30px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: grid;
    color: #fff;
    text-align: center;
    line-height: 33px;
    background-position: center;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 4px;
    z-index: 99;
    margin: auto;
    align-items: end;
    background-size: 70%;
}
.portfolio_box a:hover img {
    transform: scale(1.1);
}
.portfolio_box img {
 
    object-fit: fill;
    transition-duration: .9s;
}
/**/






.contact-page-section .info-column ul li a{
    color: #06142d;
    text-decoration: none;

}


.pricing-sec-editing .pricing-box span {
    font-size: 21px;
    margin: 13px 0 13px 0;
}



.terms_conditions {
    padding: 30px 0;
}


.terms_conditions h2{
    position: relative;
    color: #06142d;
    font-weight: 700;
    line-height: 1.2em;
    font-size: 36px;
    margin-top: 20px;
    margin-bottom: 22px;
}
.ghost-pricing-slider .col-md-4 {
    max-width: 100%;
}
.ghost-pricing {
    padding-bottom: 90px;
}
.price-material {
    background-color: #133b78;
    padding: 30px 20px 40px;
    border-radius: 10px;
    margin: 0 0 30px 0;
    /* height: 432px; */
    transition: 0.5s;
}
.prc-img img {
    width: 100%;
    border-radius: 10px;
}
.prc-text {
    text-align: center;
    color: #fff;
    display: flex;
    flex-direction: row;
    justify-content: end;
    height: 100%;
}
.prc-text h2 {
    font-size: 22px;
    font-weight: 700;
}
.prc-text h3 {
    font-size: 20px;
    color: #fff;
    padding: 10px 0 0 0;
}
.prc-text .hd-btn {
    margin-top: 19px;
    padding: 0;
}
.hd-btn {
    text-align: center;
    padding: 20px 0;
    font-size: 20px;
}
.price-material .hd-btn .chat-btn {
    background-color: #fff;
    color: #000;
    font-weight: 500;
    transition: 0.5s;
}
.hd-btn .chat-btn {
    padding: 11px 30px;
    background-color: #111c56;
    color: #fff;
    margin-right: 11px;
    border-radius: 8px;
}
.hd-btn .chat-btn {
    padding: 11px 30px;
    background-color: #111c56;
    color: #fff;
    margin-right: 11px;
    border-radius: 8px;
}
.prc-mt h4 {
    font-size: 20px;
    font-weight: 700;
    padding: 5px 0;
}
.prc-mt ul {
    height: 75px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 0 0 30px;
}
.prc-mt {
    color: #fff;
    padding: 20px 0 0 0;
}
.prc-mt ul li {
    list-style: disc;
    line-height: 24px;
}
section.main-banner .row {
    position: relative;
    z-index: 1;
}



.book-image-box-1 img {
    position: absolute;
}

.left-banner-book-1 {
    left: -185px;
    top: -140px;
}

.left-banner-book-2 {top: 165px;left: -288px;}

.left-banner-book-3 {
    top: 50px;
    left: -65px;
}

.book-image-box-2 img {
    position: absolute;
}
section.reason-sec-hm ul.btn-cta li:nth-child(1) a:hover {
    background: #000;
    color: #fff;
}

section.reason-sec-hm ul.btn-cta li:nth-child(2) a:hover {
    background: #285178;
    border-color: #285178;
}

.price-material:hover {
    background: #000;
}

.price-material .hd-btn .chat-btn:hover {
    background: #061958;
    color: #fff;
}
.main-banner-head {
    margin-top: 130px;
}
section.main-banner .main-banner-head {
    margin: 0;
}
section.article-writing-sec-1 ul.btn-cta li:nth-child(1) a:hover {
    background: #000;
    color: #fff;
}
.test-head ul.btn-cta li:nth-child(1) a:hover {
    background: #000;
}

.test-head ul.btn-cta li:nth-child(2) a:hover {
    color: #000;
}
ul.pricing-list li::before {
    position: absolute;
    content: "";
    background: #000;
    height: 5px;
    width: 5px;
    border-radius: 50%;
    left: -7px;
    top: -17px;
    bottom: 0;
    margin: auto;
}
img.contact-img {margin: 0 0 40px 0;}
.awards-sec-img-2 img {
    position: relative;
    top: -20px;
}
.contact-banner h3 {
    font-size: 76px !important;
}
section.hm-what-we-sec ul.btn-cta li:nth-child(1) a:hover {
    background: #000;
    color: #fff;
}

.hm-what-we-sec-head ul.btn-cta li:nth-child(2) a:hover {
    background: #172964;
}
ul.dropdown-list ul {
}

ul.dropdown-list ul li {border-bottom: 1px solid #d3d3d3;padding: 0 15px 5px 15px;margin: 0 0 15px 0;}

ul.dropdown-list ul {
    display: inline-grid;
    padding: 0 0 0 0;
    width: 49%;
}

ul.dropdown-list ul+ul {
}

ul.dropdown-list::before {
    position: absolute;
    content: "";
    background: #d3d3d3;
    height: 365px;
    width: 1px;
    margin: auto;
    left: 0;
    right: 3px;
}
li.editing-list.last {
    border: none;
}

li.editing-list.last {
    padding-bottom: 0;
    margin: 0 0 10px 0;
}
.terms_conditions p {
    font-size: 16px;
    line-height: 28px;
}

.terms_conditions ul {
    list-style: disc;
    margin: 20px 0 0 16px;
}

.terms_conditions ul li {
    padding: 0 0 20px 0;
    line-height: 29px;
}
video.inner_vid {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    z-index: 0;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

section.main-banner::before {
    content: "";
    /* background-color: rgb(3 25 96 / 70%); */
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
}
.ft-cont-2 h3 {
    border-bottom: 1px solid #fff;
    padding: 0 0 10px 0;
}
.new-dd-ame {
    position: absolute;
    background-color: rgb(255, 255, 255);
    width: 749px;
    height: 242px;
    padding: 30px 20px;
    display: none;
    border-radius: 5px;
    left: 79px;
}
.new-dd-ame li a {
    color: #000 !important;
}


ul.new-dd-ame-list li a {
    padding-bottom: 20px;
}



li.dropdown-head:hover .new-dd-ame {
    display: block;
}
a.dropdown-head-aa {
    margin: 0 0 50px 0;
    position: relative;
    top: 24px;
}

.dmca_badges {
       display: flex;
    align-items: center;
}


.dmca_badges a {
    margin: 0 13px 0 0;
}



/* snow animation */
.snow-bg {
    position: relative;
    overflow-x: hidden;
}


.snow-bg:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    background-image: 
    url('../images/snow-1.png'),
    url('../images/snow-2.png'),
    url('../images/snow-3.png');
    animation: snow 10s linear infinite;
 }
 
 @keyframes snow {
      0% {background-position: 0px 0px, 0px 0px, 0px 0px;}
      50% {background-position: 500px 500px, 100px 200px, -100px 150px;}
      100% {background-position: 500px 1000px, 200px 400px, -100px 300px;}
 }