* {
    margin: 0;
    padding: 0;
    outline: none;
}

html body {
    margin: 0;
    padding: 0;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    background-color: #fff;
    position: relative;
    font-size: 15px;
    color: #6c6c6c;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
}

label {
    margin-bottom: 0 !important;
}

img {
    margin: 0;
    padding: 0;
    border: none;
    max-width: 100%;
    height: auto;
}

section img {
    max-width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 10px 0;
    letter-spacing: 1px;
    font-family: 'Poppins';
    color: #000000;
}

p {
    margin: 0 0 15px;
    padding: 0;
    font-size: 15px;
    font-weight: 300;
}

p,
ul li a {
    letter-spacing: 0px;
}

body a {
    text-decoration: none;
    color: #373737;
}

body a:hover {
    color: #e04e8f;
}

a:hover {
    text-decoration: none;
    color: #666;
}

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

ul,
ol {
    margin: 0;
    padding: 0;
}

ul li,
ol li {
    font-size: 14px;
}

:hover {
    -webkit-transition-duration: 1s;
    -moz-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
}

blockquote {
    font-size: 18px;
    font-style: italic;
    max-width: 450px;
    margin: 0.25em 0;
    padding: 0.25em 40px;
    line-height: 1.45;
    position: relative;
    color: #383838;
}

blockquote:before {
    display: block;
    content: "\201C";
    font-size: 80px;
    position: absolute;
    left: 0px;
    top: -10px;
    color: #7a7a7a;
}

blockquote:after {
    display: block;
    content: "\201D";
    font-size: 80px;
    position: absolute;
    right: 0px;
    bottom: -10px;
    color: #7a7a7a;
}

blockquote cite {
    color: #999999;
    font-size: 14px;
    display: block;
    margin-top: 5px;
}

blockquote cite:before {
    content: "\2014 \2009";
}

small {
    font-size: 14px !important;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="phno"],
input[type="password"],
textarea {
    border: 1px solid #424648;
    font-size: 16px;
    padding: 6px 10px;
    height: auto;
    width: 100%;
    background: transparent;
}

#footer input[type=text]::placeholder {
    font-family: 'Open Sans';
    font-size: 14px;
    color: #fff;
    text-align: center;
}

section {
    background-size: cover;
    background-repeat: no-repeat;
    padding: 60px 0;
}

select {
    width: 100%;
    padding: 6px;
}

input[type="submit"]:hover {
    cursor: pointer;
}

textarea {
    height: 80px;
}

.screen-reader-text {
    position: absolute;
    top: -9999em;
    left: -9999em;
}

.alignleft,
img.alignleft {
    display: inline;
    float: left;
    margin-right: 20px;
    margin-top: 4px;
    margin-bottom: 10px;
    padding: 0;
    padding: 5px;
}

.alignright,
img.alignright {
    display: inline;
    float: right;
    padding: 5px;
    margin-bottom: 10px;
    margin-left: 25px;
    padding: 5px;
}

.aligncenter,
img.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    padding: 5px;
}

.comment-list .comment-content ul {
    list-style: none;
    margin-left: 15px;
}

.comment-list .comment-content ul li {
    margin: 5px;
}

.toggleMenu {
    display: none;
}

table,
td,
th {
    border: 1px solid black;
}

.banner-image .empty-cell {
    display: contents;
}

/* --------- Header -------- */


/*----------------------  index ---------------------------*/
.post-section {
    padding: 20px 0;
}

.postwrapper-box {
    border: 2px solid #eeeeee;
}

.date-box {
    background: url(images/date.png) no-repeat 1px 3px;
    padding: 0 0 0 25px;
    font-style: italic;
    font-weight: bold;
    margin: 0 0 15px 0;
}

/*------------------Single Post -----------------*/

#single_post .postbox .postbox-content {
    position: static;
    padding: 15px 0;
}

#single_post .date-box {
    padding: 20px 10px;
    position: absolute;
    top: 32%;
    background-color: #373737;
    color: #ffffff;
    margin-left: 15px;
}

#single_post .date-box-inner {
    padding: 8px;
    border: solid 2px #ffffff;
}

.posttitle a {
    font-size: 20px;
    letter-spacing: 1px;
    color: #ffffff;
    font-family: "Raleway";
}

.page-header h1 {
    color: #091d3e;
    font-family: 'Poppins';
    margin-top: 30px;
}

.entry-title {
    color: #1f1e1e;
    font-family: "Poppins";
    padding: 20px 20px 10px;
}

.single-post-content table td {
    text-align: center;
}

.single-post-content .wp-audio-shortcode {
    margin-bottom: 50px;
}

.single-blog .nav-links .nav-next a {
    display: flex;
    flex-direction: row-reverse;
}

.navigation span.meta-nav {
    color: #000;
}

/*------------------ Contact Page -----------------*/
.contact-page-details {
    padding-bottom: 30px;
}

h3.contact-page {
    margin-left: 3%;
    font-weight: bold;
    color: #18304c;
    border-bottom: solid 4px #d3da36;
    display: table;
    margin-bottom: 4%;
}

.contac_form input[type='text'],
.contac_form input[type='email'],
.contac_form input[type='tel'],
.contac_form input[type='url'],
.contac_form input[type='password'],
.contac_form input[type='search'],
.contac_form input[type='number'],
.contac_form input[type='tel'],
.contac_form input[type='range'],
.contac_form input[type='date'],
.contac_form input[type='month'],
.contac_form input[type='week'],
.contac_form input[type='time'],
.contac_form input[type='datetime'],
.contac_form input[type='datetime-local'],
.contac_form input[type='color'],
.contac_form select,
.contac_form textarea,
.contac_form .wpcf7 .wpcf7-form-control-wrap[class*="file-"] {
    background-color: transparent;
    border-color: #ccc;
    color: #353535;
    border-radius: 0px;
    box-shadow: none;
    border: 2px solid #0E6D96;
    background-color: transparent;
}

.contact-box .wpcf7 input[type="text"],
.contact-box .wpcf7 input[type="tel"],
.contact-box .wpcf7 input[type="email"],
.contact-box .wpcf7 textarea {
    font-size: 16px;
    padding: 10px 10px;
    margin: 0 12px 5px 0;
    height: auto;
    border: 2px solid #353535;
    background-color: transparent;
}

.contact-box .wpcf7 input[type="text"]::placeholder {
    font-family: "Poppins";
}

.contact-box .wpcf7 input[type="email"]::placeholder {
    font-family: "Poppins";
}

.contact-box .wpcf7 input[type="tel"]::placeholder {
    font-family: "Poppins";
}

.contact-box .wpcf7 textarea::placeholder {
    font-family: "Poppins";
}

.contact-box .contac_form input[type="submit"] {
    border-radius: 40px;
    font-family: "Poppins";
    padding: 12px 20px;
    color: #fff;
    font-weight: 700;
    border: 1px solid;
    background-color: #353535;
}

div.contac_form form p:nth-child(3) {
    display: flex;
    justify-content: center;
    flex-flow: column;
    width: fit-content;
    margin: 0 auto;
}

section#contact-box {
    padding: 0;
    margin: 0;
}

.contact-info {
    font-size: 14px;
    line-height: 26px;
    padding: 0 20px;
    width: 100%;
}

.contac_form h3 {
    text-align: center;
}

.contact-info .head {
    color: #000;
}

.contact-address,
.contact-email,
.contact-phone {
    margin: 7px 0;
}

.c_content span {
    font-size: 18px;
}

.c_content p {
    font-size: 16px;
}

.contac_form .fancy-title {
    width: 250px;
    margin: 0 auto;
}

.contac_form label {
    width: 100%;
}

.c_content {
    color: #ffffff;
}

.contact-page-details .contact-address {
    text-align: center;
    border: 2px solid #353535;
    padding: 11px;
    border-radius: 20px;
}

.contact-page-details .contact-email {
    text-align: center;
    border: 2px solid #353535;
    padding: 11px;
    border-radius: 20px;
}

.contact-page-details .contact-phone {
    text-align: center;
    border: 2px solid #353535;
    padding: 11px;
    border-radius: 20px;
}

.contact-page-details span {
    font-size: 18px;
    font-weight: 600;
    color: #353535;
    padding-bottom: 15px;
    font-family: "Poppins";
}

.contact-page-details .inner-cont i {
    font-size: 35px;
    color: #353535;
    padding: 14px 0;
}

.contac_form span.wpcf7-form-control-wrap input {
    margin: 0 12px 10px 0;
    border: 2px solid #353535;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
}

.contact-page-details .inner-cont p {
    font-family: Poppins, sans-serif;
    color: #343434;
    font-size: 14px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 0;
}

.contact-page-details .inner-cont p a {
    color: #000;
}

.contact-page-details .inner-cont p a:hover {
    color: #000;
}

.contact-color-bg h3 {
    font-size: 36px;
    color: #1f1e1e;
    font-family: "Poppins";
    font-weight: bold;
    padding-bottom: 30px;
}

/* .contact-color-bg {
    text-align: center;
} */

.wpcf7 form.invalid .wpcf7-response-output {
    display: none !important;
}

.contact-color-bg form textarea {
    margin-bottom: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
}

.contact-box .google-map {
    padding-top: 14% !important;
    margin-bottom: 30px !important;
}

.contac_form input::placeholder,
.contac_form textarea::placeholder {
    color: #000;
    font-weight: 600;
}

.contac_form input,
.contac_form textarea {
    color: #000;
    font-weight: 900;
}

.contact-box .google-map embed {
    border-radius: 20px;
}

.contact-box .contac_form input[type="submit"]:hover {
    background-color: #000;
    color: #e04e8f;
}

/*---------------- Banner ----------------------*/
.inner_banner img,
.title-box img {
    width: 100%;
}

.main_title {
    margin-top: 20px;
}

.main_title h1 {
    padding-top: 20px;
    margin-bottom: 22px;
    font-size: 36px;
    color: #2d3b3e;
    font-family: "Poppins";
    font-weight: bold;
}

section.banner-image {
    padding: 0;
    background-position: bottom;
    background-size: 100%;
}

/* --------- Social Icon Widget ------- */

.social_widget a {
    color: #ffffff;
    margin-right: 0;
    display: inline-block;
    margin-bottom: 5px;
    background-color: #0A2332;
    margin-right: 16px;
    /* border-radius: 50%; */
}

.social_widget a i {
    font-size: 16px;
    letter-spacing: 0px;
    text-align: center;
    padding: 10px 14px;
    margin: 0 auto;
}

/* .social_widget a i.fa-facebook-f {
    padding: 12px 16px;
} */

.social_widget a:hover i {
    color: #fff;
    background-color: #e04e8f;
}


/* --------------- About Single Page -------------- */
#about-us p.main-head {
    font-family: 'Inter';
    font-size: 40px;
    margin: 0;
    color: #353535;
    font-weight: 600;
}

#about-us h2 {
    color: #404041;
    font-size: 34px;
    font-weight: 600;
    font-family: 'Inter';
    letter-spacing: 0;
}

#about-us .para {
    color: #000;
}

#about-us .about-detail {
    padding: 50px 0;
}

#about-us .detail-heading {
    font-family: 'Inter';
    font-size: 30px;
    text-align: center;
    color: #353535;
    font-weight: 700;
}

#about-us .detail-txt {
    color: #353535;
    text-align: justify;
}

#about-us .about-big-img img {
    height: 100%;
    object-fit: cover;
}

/* --------- Blog Page ------- */

.postbox-content .post-text {
    font-size: 15px;
    font-family: 'Poppins';
    color: #ffffff99;
    line-height: 26px;
    letter-spacing: 0;
    margin-bottom: 30px;
}

.postbox h3 {
    font-weight: normal;
    font-size: 35px;
    text-align: center;
}

.blogimg-full img {
    width: 100%;
}

.read-more-icon {
    text-align: center;
    margin: -55px 0 0 0;
    z-index: 999;
}

.read-more-icon a:hover {
    opacity: 0.9;
}

.continue-read a {
    color: rgba(19, 10, 138, 0.6);
    font-weight: bold;
    text-align: center;
    margin: 0 auto;
    border: solid 1px #bbb;
    padding: 10px 20px 10px 20px;
    border-radius: 6px;
    display: block;
    background: #fff;
}

.continue-read a:hover {
    background: #18304c;
    color: #fff;
}

.continue-read {
    margin: -22px auto 0 auto;
    display: table;
}

.metabox img {
    border-radius: 50%;
    margin-left: 30%;
}

.postbox {
    margin-bottom: 39px;
    border: none;
    border-radius: 6px;
}

.postbox h2 {
    margin: 0 0 5px;
    font-weight: bold;
}

a.post-readmore {
    font-size: 18px;
    border-bottom: 1px solid;
}

a.post-readmore i {
    margin-left: 8px !important;
    font-size: 18px;
    border-bottom: 1px solid #ffffff;
    padding-bottom: 2px;
}

.widget_recent_entries li {
    padding: 10px 0;
}

.postbox a.blogbutton {
    background: none;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    padding: 6px 25px;
    border: 1px solid #000;
    color: #000;
    font-size: 18px;
    text-transform: uppercase;
    margin: 25px 0 0 0;
    display: table;
}

.blogbutton-small {
    background: none;
    font-size: 12px;
    font-weight: bold;
    padding: 6px 25px;
    border: 1px solid #000;
    color: #000;
    font-size: 14px;
    text-transform: uppercase;
    margin: 14px 0 0 0;
    display: table;
}

.metabox {
    color: #000;
    padding: 5px 0;
    clear: both;
    margin: 10px 0;
    display: flex;
}

.metabox .entry-date {
    margin: 0 13px 0 0;
}

.metabox .entry-author {
    padding: 0 0 0 20px;
    margin: 0 20px 0 0;
}

.metabox .entry-author a {
    color: #000;
}

.metabox .entry-comments {
    padding: 0 0 0 20px;
}

.logged-in-as a {
    color: #000;
}

#comment-nav-above .nav-links {
    width: 100%;
    float: left;
    margin-bottom: 17px;
}

#sidebar span.comment-author-link {
    margin-left: 14px;
}

.post-featured img {
    width: 100%;
}

.post-featured .author-box img {
    width: 30px;
    border-radius: 50px;
    margin-right: 5px;
}

div.comm {
    display: flex;
    align-items: center;
}

.post-content-boxx span.blog-date {
    display: flex;
    align-items: center
}

#direct-comments {
    margin-left: 10px;
}

#direct-comments i {
    margin-right: 5px;
}

.author-box i {
    display: none;
}

/* ----------------------- POST---------------------- */
a.page-numbers,
span.page-numbers.current {
    padding: 10px !important;
    background-color: #373737;
    color: #000 !important;
    border: 1px solid #373737;
}

.navigation span.page-numbers.current {
    background-color: #ffffff;
    border: 1px solid #373737;
    color: #000000 !important;
}

#blog {
    padding-top: 0;
    margin-top: 0;
}

.blog-post h5 {
    text-transform: uppercase;
    color: #000;
}

.blog-icon i {
    font-size: 20px;
    background: #bbb;
    border-radius: 50%;
    padding: 10px 14px 12px 15px;
    color: #fff;
    margin-right: 1%;
}

.blog-icon i:hover {
    background: #d3da36;
    color: #fff;
}

.blog-icon i.fa-google-plus {
    padding: 12px 10px 12px 11px
}

aside#search-3 {
    padding: 0 !important;
}

.feature-image-box img {
    width: 100%;
}

.feature-image-box img a:hover {
    opacity: 0.8;
}

.post-singlepage {
    border: solid 1px #bbb;
    box-shadow: 0 0 1px #bbb;
}

.bradcrumbs {
    padding: 15px 0 30px;
    color: #474545;
    font-weight: 600;
}

.bradcrumbs a {
    color: #000;
    padding: 5px 15px;
    margin-right: 5px;
    font-weight: 700;
}

.bradcrumbs span {
    background: #dddddd;
    color: #000;
    padding: 5px 9px;
}

.banner-image h1 {
    font-family: 'Inter';
    font-weight: 600;
    color: #353535;
    font-size: 34px;
}

.banner-image .card {
    opacity: 0.8;
    background-color: #fff;
    padding: 30px 0;
}

/*------------------ Comments BOX ------------------*/
#comments {
    float: left;
    width: 100%;
    margin-top: 10px;
}

#comments h2.comments-title {
    font-size: 20px;
    font-weight: bold;
}

#comments h3.comment-reply-title {
    font-size: 20px;
    font-weight: bold;
    clear: both;
}

#comments input[type="text"],
#comments input[type="email"],
#comments textarea {
    padding: 12px 10px;
    font-size: 18px;
}

#comments input[type="submit"].submit {
    padding: 10px 20px;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 20px;
    color: #ffffff;
    text-transform: uppercase;
    border-top: none;
}

#comments a time {
    color: #000;
    font-weight: bold;
    font-size: 12px;
}

#comments .reply {
    text-align: right;
}

#comments .comment-metadata {
    width: 90%;
    float: left;
    padding: 1% 0 0 0;
}

#comments .comment-content {
    width: 90%;
    text-align: left;
    margin-left: 7%;
}

#comments .comment-author {
    margin-bottom: 1em;
}

#comments h2#reply-title {
    display: inline-table;
    font-family: "Poppins";
}

#comments .comment-author.vcard img {
    padding: 2px;
    width: 30px;
    border-radius: 50%;
}

.comment-body p {
    font-family: 'Inter';
    color: #404041;
    font-weight: 400;
    margin-top: 5px;
}

/*--------------- Sidebar -----------------*/
/* Sidebar */
#sidebar td#prev a {
    color: #6c6c6c;
}

#sidebar caption {
    font-weight: bold;
    color: #6c6c6c;
    font-size: 20px;
}

#sidebar table,
#sidebar th,
#sidebar td {
    border: 1px solid #e1e1e1;
    text-align: center;
}

#sidebar td {
    padding: 7px;
    color: #6c6c6c;
}

#sidebar th {
    text-align: center;
    padding: 5px;
    color: #6c6c6c;
}

#sidebar select {
    padding: 10px 5px;
    border: solid 1px #e1e1e1;
    color: #6c6c6c;
    background: transparent;
}

#sidebar form {
    text-align: center;
}

#sidebar h3 {
    font-size: 24px;
    color: #343434;
    font-weight: 600;
    padding-bottom: 15px;
    margin-bottom: 11px;
    text-align: center;
    border-bottom: 1px solid #e7e7e7;
    font-family: "Poppins";
}

#sidebar input[type="search"] {
    padding: 10px 10px;
    font-size: 15px;
    color: #6c6c6c;
    border: solid 1px #e1e1e1;
    width: 100%;
}

.middle-align form.search-form input.search-field {
    padding: 8px;
}

h3.entry-title {
    padding: 0;
}

#sidebar label {
    margin-bottom: 0;
    width: 100%;
    padding-bottom: 10px;
    font-size: 18px;
    font-family: 'Poppins';
}

.widget_block h2 {
    font-family: 'Poppins';
    font-weight: 600;
    font-size: 26px;
}

.wp-block-group__inner-container ol {
    padding-left: 0;
}

#sidebar input[type="submit"] {
    background-color: #353535;
    color: #fff;
    padding: 10px 0;
    font-size: 12px;
    width: 100%;
    letter-spacing: 2px;
    font-weight: bold;
    margin-top: 10px;
}

#sidebar .widget {
    padding: 20px;
    border: 1px solid #373737;
    margin-bottom: 50px;
}

#sidebar ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 17px;
}

#sidebar ul li {
    font-weight: 600;
    color: #ffffff;
    font-family: Poppins, sans-serif;
    font-size: 15px;
    border-bottom: 1px solid #e1e1e1;
    padding: 10px 0;
}

.widget_block .no-comments {
    font-family: Poppins, sans-serif;
}

#sidebar ul li:last-child {
    border: none;
}

#sidebar ul li a {
    font-weight: 600;
    font-family: Poppins, sans-serif;
    font-size: 15px;
}

#sidebar .tagcloud a {
    border: solid 1px #e1e1e1;
    color: #6c6c6c;
    font-size: 15px !important;
    padding: 5px 18px;
    margin: 0 0 5px;
    display: inline-block;
}

#sidebar .tagcloud a:hover {
    background: #ec1d23;
    color: #fff;
}

span.credit_link a {
    color: #ffffff;
}


/*------------- Page -----------------*/
.title-box {
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    margin-bottom: 25px;
}

.title-box img {
    width: 100%;
}

.title-box h1 {
    font-weight: bold;
    text-shadow: 0 2px 2px rgba(255, 255, 255, 0.58);
}

.above_title {
    position: absolute;
    right: 0;
    left: 0;
    margin-top: 10%;
}

.read-moresec {
    margin: 2% 0;
}

.middle-content {
    padding-bottom: 20px;
}

/*---------------- Pagination ----------------*/
.navigation {
    font-size: 14px;
    font-weight: bold;
    margin: 10px 0;
}

.navigation a {
    padding: 0;
}

.navigation span,
.navigation a {
    display: block;
    float: left;
    padding: 10px 15px 0 15;
    margin-bottom: 10px;
    margin-right: 10px;
    color: #5b5b5b;
    -webkit-transition: background .15s ease-in-out;
    -moz-transition: background .15s ease-in-out;
    -ms-transition: background .15s ease-in-out;
    -o-transition: background .15s ease-in-out;
    transition: background .15s ease-in-out;
    font-weight: normal;
}

.navigation span.meta-nav {
    font-weight: bold;
}

.navigation .current {
    background: #333333;
    color: #ffffff;
    font-weight: normal;
}

/* ------------- Category --------------------*/

.category-page h4 {
    text-align: left !important;
}

ul.post-categories {
    list-style: none;
    margin: 0;
}

ul.post-categories a {
    color: #333333;
}

/*-------------- Single  ---------------*/
.post_ctg span {
    float: left;
    margin-right: 7px;
}

.share_icon i {
    padding: 10px 10px 10px 8px;
    margin: 0 0;
    color: #ffffff;
    background-color: #333333;
    width: 36px;
    margin: 0 4px;
    text-align: center;
}

.share_icon i.fab.fa-facebook-f {
    background-color: #3c5a99;
}

.share_icon i.fab.fa-linkedin-in {
    background-color: #007bb5;
}

.share_icon i.fab.fa-google-plus-g {
    background-color: #da4835;
}

.share_icon i.fab.fa-twitter {
    background-color: #55acee;
}

/* ----------- Unit Testing ------------- */

.outer_dpage table {
    text-align: center !important;
}

.outer_dpage table th {
    text-align: center;
}

/* FulL WidtH BloG & AuthoR PagE */
#full-width-blog,
#blog-left-sidebar,
#blog-right-sidebar {
    padding: 60px 0;
    background-color: #ffffff;
}

.wp-block-search__button {
    margin: 0;
    padding: 10px;
}

#full-width-blog h5 a,
body.author h5 a,
#blog-left-sidebar h5 a,
#blog-right-sidebar h5 a {
    color: #000;
    font-family: 'Inter';
    font-size: 32px;
    font-weight: 600;
}

#full-width-blog .post-content-boxx span,
body.author .post-content-boxx span,
#blog-left-sidebar .post-content-boxx span,
#blog-right-sidebar .post-content-boxx span {
    color: #404041;
    font-family: 'Inter';
    font-weight: 600;
}

#full-width-blog .post-content-boxx .blog-date i,
body.author .post-content-boxx .blog-date i,
#blog-left-sidebar .post-content-boxx .blog-date i,
#blog-right-sidebar .post-content-boxx .blog-date i {
    margin-right: 5px;
}

#full-width-blog a.blog-readmore,
body.author a.blog-readmore,
#blog-left-sidebar a.blog-readmore,
#blog-right-sidebar a.blog-readmore {
    color: #000;
    padding: 0 10px;
    margin-left: 5px;
    border-radius: 10px;
    text-decoration: revert;
    font-weight: 700;
}

#full-width-blog .blog-content p,
body.author .blog-content p,
#blog-left-sidebar .blog-content p,
#blog-right-sidebar .blog-content p {
    color: #404041;
    font-family: 'Inter';
    font-weight: 500;

}

h5.blog-heading a:hover {
    color: #000 !important;
}

/* Faq Page */
.faq-head h2.accordion-header button {
    border: none;
    background-color: unset;
    text-align: left;
    color: #000;
    font-family: 'Poppins';
    font-weight: 600;
}

.faq-head h2.accordion-header button:focus {
    outline: none;
}

.faq-head h2,
.faq-head .panel-body p {
    text-align: left;
    padding: 15px;
    margin: 0;
    color: #000;
}

.faq-page {
    padding: 60px 0;
}

/* TermS AnD ConditionS */
#tandc h1 {
    font-family: 'Poppins';
    color: #000;
    font-weight: 600;
}

#tandc h2.termsndcond-head {
    color: #000;
    font-family: 'Poppins';
}

#tandc p.termsndcond-para {
    font-family: 'Poppins';
}

/* ------ Single Blog Page ------- */
h1.blg-head {
    color: #000;
    font-family: 'Inter';
    font-weight: 600;
}

.single-blog .content_boxes p {
    color: #000;
    font-family: 'Poppins';
    line-height: 28px;
    font-size: 16px;
}

.single-blog .content_page {
    background-color: #f0f1f3;
    margin: 10px 0;
    border-radius: 10px;
    padding: 30px;
}

.single-blog .meta-box-question {
    color: #000;
    font-family: 'Poppins';
    font-weight: 600;
    font-size: 18px;
}

p.logged-in-as {
    color: #000;
}

.single-blog p.socila_share {
    text-align: right;
}

/* ------- Single team -------- */
body.single-team .social-profiles {
    text-align: end;
    font-size: 20px;
}

body.single-team .social-profiles a {
    margin: 10px;
}

body.single-team .single-team-info {
    margin-bottom: 15px;
    margin-top: 20px;
}

body.single-team .single-page-content p {
    font-family: 'Poppins';
    font-size: 18px;
}

.single-team-info p {
    color: #091d3e;
    font-weight: 500;
    margin-top: 10px;
}

/* ------ Single Testimonials ------ */
#testimonial_single {
    margin-top: 20px;
}

#testimonial_single .single-testimonial-desig {
    color: #A5E3FE;
    font-family: 'Poppins';
    font-size: 18px;
}

#testimonial_single .single-page-content {
    font-family: 'Poppins';
}

.shop nav.woocommerce-breadcrumb {
    display: none;
}

/* Single Product category Page */
#shop {
    background-color: #f0f1f3;
}

#shop div.shop {
    padding: 50px 0;
}

.woocommerce span.onsale {
    background-color: #A5E3FE;
}

#shop ul.products h2 {
    font-family: 'Poppins';
    font-weight: 600;
    font-size: 20px;
    padding: 0;
}

#shop ul.products li {
    text-align: center;
    padding: 12px;
    background-color: #ffffff;
    border: 1px solid lightgrey;
}

#shop li.product:hover h2 {
    color: #000;
}

#shop ul.products span.woocs_price_code {
    font-size: 18px;
    display: flex;
    justify-content: center;
    flex-flow: row-reverse;
    color: #000;
}

#shop ul.products span.price ins {
    margin-right: 10px;
    text-decoration-line: none;
}

#shop ul.products li:hover {
    transition: 0.2s;
}

#shop .woocommerce-ordering select {
    background-color: #000;
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    font-family: 'Poppins';
}

#shop div.star-rating {
    margin: 10px auto;
}

#shop h1,
#shop .term-description p,
#shop p.woocommerce-result-count {
    color: #000;
    font-family: 'Poppins';
}

#shop ul.products li:hover {
    box-shadow: 0px 0px 5px #000
}

.woocommerce ul.products li.product a.added_to_cart {
    color: #000;
    font-weight: 800;
    background-color: #ebe9eb;
    padding: 5px;
    margin-left: 10px;
    border-radius: 3px;
    margin-top: 10px;
}

/* Single Product Page */
div.sing-sop {
    background-color: #f5f4f4;
    padding: 60px 0 0;
}

.pswp__caption__center {
    text-align: center;
    color: #A5E3FE;
    font-weight: 800;
    font-size: 18px;
    font-family: 'Poppins';
    text-transform: capitalize;
}

.woocommerce-product-attributes-item__value p {
    padding-left: 10px !important;
}

body.search h1 {
    margin-top: 30px;
}

div.middle-align .search-col form input[type=submit] {
    padding: 10px 15px;
    background-color: #29AAE2;
    border: none;
    color: #fff;
    font-family: 'Poppins';
}

div.middle-align .search-col form input[type=submit]:hover {
    background-color: #0E6D96;
}

div.sing-sop h1 {
    color: #091d3e;
    font-family: 'Poppins';
    font-weight: 600;
}

div.sing-sop .woocs_price_code {
    font-size: 18px;
    color: #000 !important;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

div.sing-sop p.price ins {
    text-decoration: none;
    margin-right: 10px;
}

div.sing-sop #comment {
    color: #000;
    font-weight: 600;
}

.woocommerce .star-rating span::before {
    color: orange;
}

div.sing-sop p.stars:hover a {
    color: #A5E3FE;
}

div.sing-sop h2,
div.sing-sop .woocommerce-review-link,
div.sing-sop .posted_in,
div.sing-sop .posted_in a,
#reply-title,
.comment-form-rating label {
    color: #000;
}

div.sing-sop .posted_in a:hover {
    color: #A5E3FE;
}

p.form-submit input[type=submit] {
    background-color: #000 !important;
    color: #ffffff !important;
}

p.form-submit input[type=submit]:hover {
    background-color: #000 !important;
}

.related.products li {
    padding: 12px !important;
    text-align: center;
}

.related.products li span.price {
    display: flex !important;
    flex-flow: row-reverse;
    justify-content: center;
    color: #000 !important;
    font-size: 16px !important;
}

.related.products li:hover h2 {
    color: #000;
}

.related.products li span.price ins {
    text-decoration: none;
    margin-right: 6px;
}

.related.products li {
    border: 1px solid #c5c5c5;
    background-color: #ffffff;
}

.related.products li:hover {
    box-shadow: 0px 0px 5px #000;
}

.related.products li h2 {
    font-weight: 600;
}

section.related.products li {
    text-align: -webkit-center;
}

.woocommerce .quantity .qty {
    padding: 4px;
}

form.cart button {
    background-color: #000 !important;
}

/* -------- Cart Page --------- */
body.woocommerce-cart .outer_dpage {
    padding: 30px 0;
}

body.woocommerce-cart table th,
body.woocommerce-cart table td,
body.woocommerce-cart table td a {
    color: #000;
}

.wc-proceed-to-checkout a {
    background-color: #000 !important;
    color: #ffffff !important;
}

body.woocommerce-cart #footer table td {
    color: #ffffff;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    padding: 4px;
}

/* ------- Single Contact Page -------- */
.contact-box {
    padding: 30px 0;
}

div.contact-box h3 {
    color: #000;
}

/* My Account Page */
nav.woocommerce-MyAccount-navigation ul {
    list-style: square;
    margin-top: 15px;
}

nav.woocommerce-MyAccount-navigation li {
    font-size: 16px;
    font-style: italic;
    padding: 5px;
}

nav.woocommerce-MyAccount-navigation li a {
    color: #0E6D96;
}

div.woocommerce-MyAccount-content p {
    font-size: 18px;
    font-family: 'Poppins';
    margin-top: 15px;
}

span.onsale {
    display: none;
}

.yith-wcwl-icon.fa.fa-heart {
    color: red;
}

.yith_wcwl_wishlist_footer .yith-wcwl-share {
    display: none;
}

.wishlist-items-wrapper .product-name a {
    font-family: 'Inter';
    color: #000;
    font-size: 18px;
}

.wishlist-items-wrapper .wishlist-items-wrapper .product-price span ins {
    margin-right: 8px;
    text-decoration: none;
    color: #000;
}

.wishlist-items-wrapper .product-price span {
    font-size: 16px;
    display: flex;
    justify-content: center;
    flex-flow: row-reverse;
}

.wishlist-items-wrapper span.wishlist-in-stock {
    font-size: 16px;
}

.wishlist-items-wrapper .product-add-to-cart a {
    font-size: 16px;
    margin-bottom: 0 !important;
}

.wishlist-items-wrapper .product-price span ins {
    text-decoration: none;
    margin-right: 6px;
    color: #000;
}

ul.shop_table .item-details-table td {
    font-size: 18px !important;
    border: 1px solid #000 !important;
}

.wishlist_table.mobile li .additional-info-wrapper .product-remove {
    text-align: center;
    margin-top: 10px;
}

ul.shop_table .additional-info-wrapper td {
    font-size: 18px !important;
}

.wishlist_table.mobile li {
    margin-bottom: 7px;
    border: 1px solid;
    padding: 10px;
}

.item-details-table .value span {
    display: flex;
    justify-content: center;
    flex-flow: row-reverse;
}

.item-details-table .value span ins {
    text-decoration: none;
    margin-right: 5px;
    color: #000;
    font-weight: 700;
}

div.product-add-to-cart a {
    font-size: 17px;
    color: #000;
    font-weight: 700;
}

.wishlist_table.mobile {
    padding-left: 0;
}

.wishlist_table.mobile li .item-wrapper .item-details {
    width: auto;
}

/* ---- ServiceS PagE ------ */
#our-services {
    background-color: #E6EDF3;
}

#our-services p {
    color: #404041;
    font-weight: 700;
    font-size: 22px;
    margin-bottom: 0px;
}

#our-services h3 {
    font-family: 'Inter';
    color: #000;
    font-weight: 500;
    font-size: 26px;
}

.service-cont {
    text-align: center;
    margin: 10px;
}

.service-cont a {
    color: #404041;
    font-weight: 600;
    font-size: 18px;
    font-family: 'Inter';
}

#our-services .content {
    font-family: 'Inter';
    font-size: 14px;
    font-weight: 500;
}

#our-services .service-box img {
    width: 100%;
    border-radius: 10px;
    box-shadow: 3px 3px 5px #00038;
}

#single-services p.title-serv {
    color: #404041;
    font-family: Inter;
    font-size: 28px;
    font-weight: 600;
    text-shadow: 3px 3px 4px #000;
}

#single-services .content p {
    font-family: 'Inter';
    font-size: 16px;
    font-weight: 500;
}

#single-services h3 {
    font-family: 'Inter';
    font-size: 32px;
    text-align: center;
    font-weight: 700;
    color: #404041;
    letter-spacing: 0px;
}

.meta-ser-p1,
.meta-serpara2 {
    font-family: 'Inter';
    font-weight: 500;
    color: #228F98;
    font-size: 16px;
}

/* ------------ Testimonial ---------- */
#testimonial {
    position: relative;
    background-color: #E6EDF3;
    padding: 60px 0;
}

#testimonial .test-item .img-main img {
    border-radius: 10px;
    width: 50px !important;
    margin-right: 15px;
}

#testimonial .quot-img {
    position: absolute;
    top: 0;
    right: 0;
}

#testimonial .img-desig {
    display: flex;
}

#testimonial .test-cont {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
}

#testimonial .test-item {
    padding: 25px;
    background-color: #fff;
    border-radius: 20px;
}

#testimonial .test-info {
    width: 90%;
    position: relative;
}

#testimonial h3.main_heading {
    color: #272727;
    font-size: 22px;
    font-family: Inter;
    margin: 0;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 3px;
}

.testimonial-head p {
    font-weight: 400;
    color: #6E8DA0;
    font-size: 16px;
    font-family: 'Inter';
    width: 50%;
    margin: 0% auto 4%;
}

#testimonial .testimonial-head {
    position: relative;
}

#testimonial .two .name-date a {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 16px;
}

#testimonial .two .name-date span {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    color: #151515;
}

#testimonial .rating-text {
    font-size: 16px;
    font-family: 'Open Sans';
    color: #002B46;
    font-weight: 900;
    margin-right: 8px;
}

div.test-info div.cont p {
    color: #6E8DA0;
    font-family: Inter;
    font-size: 16px;
    margin-top: 15%;
    font-weight: 400;
    line-height: 29px;
}

div.name-date a {
    color: #000;
    font-family: Inter;
    font-size: 16px;
    font-weight: 600;
}

#testimonial .test-item:hover .seller-star i {
    transform: skewY(180deg);
    transition: 0.5s ease-in;
}

div.name-date a:hover {
    color: #000;
}

div.name-date p {
    color: #6E8DA0;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    font-family: 'Inter';
}

#testimonial .owl-dots {
    display: block;
    text-align: center;
    margin-top: 15px;
}

#testimonial .owl-dots .owl-dot.active {
    width: 10px;
    height: 10px;
    margin: 0px 5px;
    border-radius: 50px;
    background-color: #000;
    opacity: 1;
}

#testimonial .owl-dots .owl-dot {
    width: 10px;
    height: 10px;
    margin: 0px 5px;
    border-radius: 50px;
    background-color: #000;
    opacity: 0.7;
    border: none;
}

.test-item .test-cont a {
    color: #ffffff;
}

.test-item .test-body .test-cont {
    padding: 10px;
}

.test-item .seller-star i.fas {
    color: #FFB800;
    font-weight: 600;
    font-size: 12px;
}

.test-item .seller-star i.far {
    font-weight: 600;
    font-size: 12px;
}

.test-item .testimonial-content {
    text-align: center;
}

.testimonial-content .media-body p {
    color: #767676;
    font-family: 'Poppins';
    font-size: 14px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    padding: 0 5px;
    margin-right: 20px;
}

#testimonial .media {
    margin-bottom: 12px;
    padding: 20px;
}

#testimonial .owl-nav {
    position: absolute;
    bottom: 60%;
    left: 0;
    right: 0;
}

#testimonial .owl-nav .owl-prev {
    position: absolute;
    left: 0;
}

#testimonial .owl-nav .owl-next {
    position: absolute;
    right: 0;
}

#testimonial .owl-nav button {
    padding: 15px 18px;
    border-radius: 10px;
    outline: none;
    border: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #000;
    color: #fff;
}

#testimonial .owl-nav button.disabled {
    background-color: #DCE7F2;
    color: #6E8DA0;
}


/* Portfolio Page */
#portfolio {
    padding: 0 !important;
}

#portfolio .img-bg {
    padding: 150px 0px 150px 0px;
    background-attachment: fixed;
    text-align: center;
    background-repeat: no-repeat;
    background-size: 100%;
}

#portfolio h1 {
    font-family: 'Beau Rivage', cursive;
    font-size: 100px;
    margin-bottom: 0;
    color: #404041;
}

#portfolio p.port-descr {
    font-family: 'Inter';
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
}

#portfolio .portfolio-services {
    padding: 60px 0;
}

.portfolio-services .service-cont {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-flow: column;
    justify-content: center;
    opacity: 0;
    padding: 24px;
    transition: 0.5s ease-in-out;
}

.portfolio-services .service-box img {
    width: 100%;
}

.portfolio-services .service-box:hover .service-cont {
    opacity: 1;
    background-color: #ffffffc7;
}

.portfolio-services h2.service-head {
    font-family: 'Inter';
    font-size: 30px;
    font-weight: 600;
    letter-spacing: 0;
    color: #404041;
    margin-bottom: 10px;
}

.portfolio-contact .contact-img-bg {
    padding: 150px 0px 150px 0px;
    background-attachment: fixed;
    text-align: center;
    background-size: 100%;
}

.portfolio-contact h2 {
    font-family: 'Beau Rivage';
    font-size: 60px;
    width: 55%;
    margin: 0 auto;
}

.portfolio-contact .cont-div {
    margin-top: 3%;
}

.portfolio-contact a.cont {
    background-color: #000;
    padding: 20px 30px;
    font-size: 18px;
    border-radius: 10px;
    font-family: 'Inter';
    font-weight: 600;
    color: #fff;
    transition: 0.3s ease-in-out;
}

body.search-results span.blog-date a {
    margin-left: 14px;
    display: block;
}

body.search-results span.blog-date i {
    margin-right: 6px;
}

.portfolio-services .service-cont a:hover {
    color: #000 !important;
}

/* button CSS */

.anime {
    position: relative;
}

a.anime:hover {
    background: #272727;
    color: #e04e8f;
}

a.anime:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    z-index: 0;
    border-radius: 0px;
    background-color: #2727276b;
    transition: all 0.3s ease;
    border-radius: 10px;
}

a.anime:hover:after {
    top: 0;
    height: 100%;
}


/* My CSS */
body .banner-picture.banner-inner-page {
    background-color: #404041;
    padding: 30px 0;
}
body .breadcrumb-section .breadcrumb {
    display: inherit !important;
}
body .breadcrumb-section .breadcrumb a {
    color: #fff;
}
body .breadcrumb-section .breadcrumb {
    color: #ed2690;
}
body.page-id-13 #trending div.details, body.archive #trending div.details {
    margin-bottom: 20px;
}
body.page-id-13 #trending div.prod, body.archive #trending div.prod {
    /* flex-basis: 33.33%; */
    margin-bottom: 3%;
}
body.page-id-13 #trending div.row, body.archive #trending div.prod {
    justify-content: inherit;
}

/* Footer CSS */
#footer {
    background-color: #404041;
}
#footer a {
    color: #fff;
}
#footer .copyright {
    background-color:#000;
}
#footer .contact-info a {
    display: inline-block;
    padding-top: 10px;
}
#footer .contact-info a:hover {
    color: #ed2690;
}
#footer .contact-info a i {
    padding-right: 5px;
}

/* Product Detail Page CSS */
.product-enquire-form .form-group p {
    margin-bottom: 0 !important;
}
.product-enquire-form input[type="submit"] {
    border-radius: 40px;
    font-family: "Poppins";
    padding: 12px 20px;
    color: #fff;
    font-weight: 700;
    border: 1px solid;
    background-color: #353535;
}

/* No Result Found Page CSS */
section.no-results.not-found {
    width: 50%;
    margin: 0 auto;
    text-align: center;
}
section.no-results.not-found .form-group.search-div.mb-0 {
    display: flex;
    gap: 10px;
}
section.no-results.not-found .search-from input[type="submit"] {
    border-radius: 40px;
    font-family: "Poppins";
    padding: 12px 20px;
    color: #fff;
    font-weight: 700;
    border: 1px solid;
    background-color: #353535;
}

/* Product Gallery CSS */
.product-image-sec .gallery {
    display: -webkit-box;
}
.product-image-sec .gallery .previews, .product-image-sec .gallery .full, .product-image-sec .gallery .desc {
    float: left;
    margin-right: 10px;
    width: 14%;
}
.product-image-sec .gallery .desc, .product-image-sec .gallery .full {
    width: 83%;
    font-size: 12px;
}
.product-image-sec .gallery .desc h2 {
    margin-top: 0;
}
.product-image-sec .gallery .previews a {
    display: block;
    margin-bottom: 10px;
}
.product-image-sec .gallery .full, .product-image-sec .gallery .full img {
    height: auto;
    max-height: 500px;
}
.product-image-sec .gallery .previews a {
    border: 2px solid #eee;
}
.product-image-sec .gallery .previews a:hover, .product-image-sec .gallery .previews a.selected {
    border: 2px solid #777;
}
.product-image-sec .gallery .full img:hover {
    cursor: pointer;
}
.product-image-sec .vertical-carousel img {
    width: 100%;
    height: auto;
}


/*.slick-prev {
    overflow: hidden;
    position: absolute;
    width: 32px;
    height: 32px;
    background: url("https://amazingslider.com/wp-content/uploads/amazingslider/28/sliderengine/skins/carouselarrows-32-32-4.png") left bottom no-repeat;
    top: 0px;
    left: 0px;
    margin-left: 52px;
}

.slick-next {
    overflow: hidden;
    position: absolute;
    width: 32px;
    height: 32px;
    background: url("https://amazingslider.com/wp-content/uploads/amazingslider/28/sliderengine/skins/carouselarrows-32-32-4.png") right bottom no-repeat;
    bottom: 0px;
    left: 0px;
    margin-left: 52px;
}*/

body.single-bvat_product .slick-prev, 
body.single-bvat_product .slick-next {
    top: inherit;
    color: inherit;
}
body.single-bvat_product .slick-prev {
    top: -20px;
    left: 40px;
    transform: rotate(90deg);
}
body.single-bvat_product .slick-next {
    bottom: -10px;
    transform: rotate(90deg);
    left: 40px;
    right: inherit;
}
body.single-bvat_product .slick-prev:hover, 
body.single-bvat_product .slick-prev:focus, 
body.single-bvat_product .slick-next:hover, 
body.single-bvat_product .slick-next:focus {
    color: inherit;
    outline: inherit;
    background: inherit;
}
body.single-bvat_product .slick-prev:before, 
body.single-bvat_product .slick-next:before {
    color: inherit;
}



@media only screen and (max-width: 767px) {
    body.single-bvat_product .slick-prev, body.single-bvat_product .slick-next {
        left: 25px;
    }
    .product-image-sec .gallery .full, .product-image-sec .gallery .full img {
        max-height: initial;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1190px){
    body.single-bvat_product .slick-prev, body.single-bvat_product .slick-next {
        left: 40px;
    }
    .product-image-sec .gallery .full, .product-image-sec .gallery .full img {
        max-height: initial;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1190px) {
    body.single-bvat_product .slick-prev, body.single-bvat_product .slick-next {
        left: 25px;
    }
    .product-image-sec .gallery .full, .product-image-sec .gallery .full img {
        max-height: initial;
    }
}
@media only screen and (min-width: 1200px) and (max-width: 1490px){
    body.single-bvat_product .slick-prev, body.single-bvat_product .slick-next {
        left: 35px;
    }
}