/*
Theme Name: Ostnica
Author: codeholic
Version: 1.0
Description: Theme is designed to take full advantage & featured theme options, multiple layout demo, easy one click import demo layout, Multiple layout support & many more feature made this a perfect theme. Use it to make something cool, have fun, and share what you've learned with others.
Requires at least: 5.6;
Tested up to : 5.9.1;
*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/* body { */
/* font-family: poppins !important; */
/* } */



/*css for gallery shortcode start*/

.gallery-title {
    font-size: 36px;
    color: #54595f;
    text-align: center;
    font-weight: 500;
}


.port-image {
    width: 100%;
}

/*.gallery_product
{
    margin-bottom: 5px;
}*/

/*css for gallery shortcode end*/
/**/
.img-ticker {
    animation: slider-page 18s linear infinite;
}

@keyframes slider-page {
    0% {
        transform: translate3d(0, 0, 0);
    }

    100% {
        transform: translate3d(-1900px, 0, 0);
    }
}

/*gallery light box stsrt by shubham */
.row>.column {
    padding: 0 8px;
}

.row:after {
    content: "";
    display: table;
    clear: both;
}

/* Create four equal columns that floats next to eachother */
.column {
    float: left;
    width: 25%;
}

/* The Modal (background) */
.modal {
    display: none;
    position: fixed;
    z-index: 1;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: black;
}

/* Modal Content */
.modal-content {
    position: relative;
    background-color: #fefefe;
    margin: auto;
    padding: 0;
    width: 90%;
    max-width: 1200px;
}

/* The Close Button */
.close {
    color: white;
    position: absolute;
    top: 10px;
    right: 25px;
    font-size: 35px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: #999;
    text-decoration: none;
    cursor: pointer;
}

/* Hide the slides by default */
.mySlides {
    display: none;
}

/* Next & previous buttons */
.prev,
.next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    padding: 16px;
    margin-top: -50px;
    color: white;
    font-weight: bold;
    font-size: 20px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
    -webkit-user-select: none;
}

/* Position the "next button" to the right */
.next {
    right: 0;
    border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover,
.next:hover {
    background-color: rgba(0, 0, 0, 0.8);
}

/* Number text (1/3 etc) */
.numbertext {
    color: #f2f2f2;
    font-size: 12px;
    padding: 8px 12px;
    position: absolute;
    top: 0;
}

/* Caption text */
.caption-container {
    text-align: center;
    background-color: black;
    padding: 2px 16px;
    color: white;
}

img.demo {
    opacity: 0.6;
}

.active,
.demo:hover {
    opacity: 1;
}

img.hover-shadow {
    transition: 0.3s;
}

.hover-shadow:hover {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

/*gallery light box end by shubham 5-5-2022*/



.cd_free_demo_form_01 input.wpcf7-form-control {
    width: 100%;
    padding: 10px;
    border: none;
    background-color: #0000;
    border-bottom: 2px solid #1c056d;
    border-radius: 0;
}

.cd_free_demo_form_01 input::placeholder,
.cd_free_demo_form_01 textarea::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #1c056d;
}

.cd_free_demo_form_01 input:focus,
.cd_free_demo_form_01 textarea:focus {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    outline: none;
}

.cd_free_demo_form_01 textarea.wpcf7-form-control.wpcf7-textarea {
    width: 100%;
    padding: 10px;
    border: none;
    background-color: #0000;
    border-bottom: 2px solid #1c056d;
    border-radius: 0;
    height: 50px;
}

.cd-button-free_form-01 input {
    width: 30% !important;
    background-color: #fc476a !important;
    border-bottom: none !important;
    box-shadow: 7px 7px 1px 0px #7f69d0;
    border-radius: 50px !important;
}

.cd-button-Appointment_form-01 input {
    width: 30% !important;
    background-color: #fc476a !important;
    border-bottom: none !important;
    /*box-shadow: 7px 7px 1px 0px #7f69d0;*/
    border-radius: 50px !important;
}

.cd_Appointment_form_01 input.wpcf7-form-control {
    width: 100%;
    padding: 10px;
    background-color: #0000;
    border: 1px solid #fc476a;
    border-radius: 10px;
}

.cd_Appointment_form_01 textarea.wpcf7-form-control.wpcf7-textarea {
    width: 100%;
    padding: 10px;
    border: none;
    background-color: #0000;
    border: 1px solid #fc476a;
    border-radius: 10px;
    height: 150px;
}

.cd-margin-bottom-Appointment-form-01 {
    margin-bottom: 15px;
}

.cd_Appointment_form_01 input::placeholder,
.cd_Appointment_form_01 textarea::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #000;
    font-size: 13px;
}

.cd_Appointment_form_01 input:focus,
.cd_Appointment_form_01 textarea:focus {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    outline: none;
}

/*start portfolio-section-16-3-2021*/
.cd-portfolio-wrepper-01 .cd-slider-image-01 {
  overflow: hidden;
  height: 300px;
}

.cd-portfolio-wrepper-01 .cd-slider-image-01 img {
  min-height: 300px !important;
  width: 100% !important;
}

.cd-slider-content-wrepper-01 {
  background-color: #fff;
  padding: 20px;
  position: relative;
}

.cd-categories-name-01 {
  display: inline;
  border: 3px solid;
  padding: 5px 15px;
  position: absolute;
  top: -25px;
  background-color: #e00202;
  color: #fff;
  border-radius: 10px;
}

.cd-slider-container {
  margin: 10px;
}

.cd-slider-heading-01 a {
  color: #3b3b3b;
  text-decoration: none;
  font-size: 30px;
  text-transform: capitalize;
}

.cd-header-wrapper
  .cd-portfolio-wrepper-01.owl-carousel
  .owl-nav
  button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
  font-size: 27px;
  padding: 0px;
  margin: 5px;
}

.owl-nav {
  float: right;
}

.cd-slider-text-01 {
  height: 50px;
  overflow: hidden;
}

.cd-read-more-02 {
  text-decoration: none;
  color: #3b3b3b;
}

.cd-read-more-02:hover {
  color: red;
}

/*End portfolio-section-16-3-2021*/
/*start portfolio-list-page-grid-style-01*/
.cd-gird-position-01 {
  position: relative;
}

.cd-gird-image-01 {
  height: 550px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: 0.5s;
  border-radius: 5px;
}

.cd-grid-wrepper-margin:hover {
  transform: scale(1.03);
  transition: 0.2s ease-in-out;
}

.cd-grid-wrepper-margin {
  margin: 40px 0px;
  align-items: center;
}

.cd-grid-wrepper-01 {
  color: #fff;
  z-index: 1;
  position: absolute;
  bottom: 0;
  padding: 20px;
}

.cd-gird-heading-01 a {
  color: #ffffff;
  text-decoration: none;
  font-size: 35px;
  text-transform: capitalize;
}

.cd-gird-heading-01 {
  margin-bottom: 20px;
}

.cd-gird-categories-name-01 {
  padding: 5px 5px;
  color: #e00000;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 500;
  margin-bottom: 0;
}

.cd-read-more-01 {
  text-decoration: none;
  color: #ffffff;
  padding: 10px 20px;
  border-radius: 10px;
  margin-top: 10px;
}

.cd-read-more-01:hover {
  color: white;
  background-color: red;
  transition: 0.5s;
}

/*end portfolio-list-page-grid-style-01*/

/*start portfolio-page-grid-style-02*/

/* Added this line to inherit line height from parent by Ritin 06-08-2024 */
.cd-gird-heading-02 {
  line-height: inherit;
}

.cd-gird-heading-02 a {
  color: #fff;
  text-decoration: none;
  font-size: 24px;
  text-transform: capitalize;
}

.cd-gird-categories-name-02 {
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 500;
  margin-bottom: 0;
}

.cd-read-more-03 {
  text-decoration: none;
  color: #fff;
  padding: 0;
  border-radius: 10px;
  margin-top: 10px;
  display: inline-block;
  padding: 4px 8px;
}

.cd-read-more-03:hoevr {
  color: red;
}

.cd-gird-image-03 {
  height: 400px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.cd-gird-wreper-holder-02 {
  position: relative;
}

.cd-grid-protfolio-conatiner-01 {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-image: linear-gradient(2deg, #000000, #0000000f);
  transition: 0.5s;
  padding: 10px;
}

/*end portfolio-page-grid-style-02*/

/*start portfolio-page-grid-style-03*/
.cd-gird-image-04 {
  height: 300px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}

.cd-grid-protfolio-conatiner-02 {
  background-color: #fff;
  height: 0px;
  transition: 0.5s;
  padding: 20px;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.cd-gird-hover-effect-03 {
  position: relative;
}

.cd-gird-hover-effect-03:hover .cd-grid-protfolio-conatiner-02 {
  height: 150px;
  opacity: 1;
}

.cd-style-gird-heading-02 a {
  color: #54595f;
  font-size: 30px;
  letter-spacing: 1.5px;
  font-weight: 700;
  margin-bottom: 0;
}

.cd-style-gird-heading-02 {
  height: 42px;
  overflow: hidden;
}

.cd-style-grid-read-more-03 {
  color: #54595f;
  font-weight: 400;
}

.cd-style-gird-categories-name-02 {
  margin-bottom: 5px;
}

/*end portfolio-page-grid-style-03*/

/*start portfolio-page-slider-column-02*/
.cd_portfolio_slider_title-box-2 {
  padding: 15px 10px;
  background-color: #fff;
}

.cd_portfolio_slider_title-box-style {
  box-shadow: 0px 0px 6px 0px #e6e6e6;
  margin: 6px;
}

.cd-slider-2-categories-name-02 {
  position: absolute;
  bottom: 0px;
  left: 0;
  background-color: #ffffff;
  padding: 12px 20px 6px 12px;
  color: #32373c;
  border-radius: 0px 10px 0px 0px;
  text-transform: capitalize;
}

/*end portfolio-page-slider-column-02*/

/*start portfolio-page-grid-style-04*/

.cd_portfolio_slider_thumbnail-02 {
  height: 320px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  border-radius: 10px 10px 0px 0px;
}

.cd_portfolio_slider_title-box {
  padding: 20px 15px;
  background-color: #dbdbdb1f;
  line-height: 25px;
  border-radius: 0px 0px 10px 10px;
}

.cd_portfolio_slider_title-box .cd-slider-text-02 {
  margin: 15px 0px;
}

.cd-slider-categories-name-02 {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #00000096;
  padding: 5px 20px;
  color: inherit;
  border-radius: 10px 0px;
  text-transform: capitalize;
}

.cd_portfolio_slider_title-01 a {
  color: inherit;
  font-size: inherit;
  text-transform: inherit;
  text-decoration: none;
}

.cd-portfolio_slider-link-btn-01,
.cd-portfolio_slider-link-btn-01:hover {
  display: block;
  color: inherit;
  text-transform: inherit;
  font-weight: 600;
}

.cd-margin-bottom-form-01 {
  margin-bottom: 15px;
}

/*start testimonial-section-center 18-4-2021*/
.cd-testimonial-slider-container-01 {
  margin-right: 4px;
  padding: 20px 15px;
  margin-bottom: 5px;
}

/*start testimonial-section-center 18-4-2021*/

/*start testimonial-section-16-3-2021*/
.cd-testimonial-image-01 {
  overflow: hidden;
  height: 95px;
  width: 95px;
  border-radius: 50%;
  margin: 0px auto 20px;
}

.cd-testimonial-image-01 img {
  min-height: 100% !important;
  width: 100% !important;
}

.cd-testimonial-slider-heading-01 {
  color: #3b3b3b;
  text-decoration: none;
  font-size: 18px;
  text-transform: capitalize;
  margin-bottom: 0;
  font-style: italic;
  font-weight: 600;
}

.cd-testimonial-slider-container {
  margin-right: 4px;
  padding: 15px 15px;
  border-radius: 3px;
  margin-bottom: 5px;
  background-color: #fff;
}

.cd-testimonial-list-box-01 {
  margin-right: 4px;
  padding: 15px 19px;
  border-radius: 3px;
  border: 1px solid #6e6e6e;
  margin-bottom: 5px;
  text-align: justify;
  position: relative;
}

.cd-testimonial-page-link-btn-01 {
  position: absolute;
  bottom: -10%;
  padding: 10px 15px;
  background-color: #32373c;
  left: 50%;
  margin-left: -63px;
  border-radius: 5px;
  color: #fff;
  text-decoration: none;
}

.cd-testimonial-page-link-btn-01:hover {
  background-color: #fff;
  border: 1px solid #32373c;
  color: #32373c;
  transition: 0.3s;
}

.cd-testimonial-list-box-01:hover {
  box-shadow: 0px 0px 25px 0px #dfdfdf;
  transition: 0.3s;
  border: 1px solid #dfdfdf;
}

.cd-testimonial-position-name-01 {
  margin-bottom: 0;
}

/*end testimonial-section-16-3-2021*/

/*style-01 cd-post-design start*/
.cd-post-container-01 {
  box-shadow: 0px 0px 6px #c6c6c6;
}

.cd-margin-top-bot-01 {
  margin-bottom: 20px;
}

.cd-post-title-01 {
  font-size: 20px;
  color: inherit;
  margin-bottom: 10px;
}

.cd-post-title-06 {
  font-size: 25px;
  color: #000;
}

.cd-post-title-06 a {
  text-decoration: none;
  color: #000000;
}

.cd-text-container-01 {
  padding: 15px;
  background-color: #f1f2f4;
}

.cd-post-date-01 {
  font-weight: 600;
}

a.cd-post-link-01 {
  padding: 5px 0px;
  margin: 5px;
  display: inline-block;
  color: inherit;
  text-transform: capitalize;
  position: relative;
}

/*style-01 cd-post-design-end*/
/*style-02 cd-post-design start*/
.cd-post-thumbnail-02 {
  height: 160px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.cd-margin-top-bot-02 {
  margin-bottom: 20px;
}

.cd-post-title-02 {
  font-size: 20px;
  color: #000;
  font-family: "Poppins";
  margin-bottom: 10px;
}

.cd-post-link-02 {
  font-size: 16px;
  font-weight: 500;
  text-transform: capitalize;
  color: gray;
}

/*style-02 cd-post-design end*/
/*style-03 cd-post-design start*/
.cd-post-container-03 {
  position: relative;
}

.cd-post-container-03:before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 100%;
  height: 0%;
  background-image: linear-gradient(45deg, #00bcd0d9, #00bcd0d9);
  transition: 0.5s;
}

.cd-margin-top-bot-03:hover .cd-post-container-03:before {
  height: 98%;
  transition: 0.3s;
}

.cd-margin-top-bot-03:hover .cd-post-link-03 img {
  transition: 0.3s;
  opacity: 1;
}

.cd-post-link-03 img {
  position: absolute;
  width: 50px;
  display: inline-block;
  top: 50%;
  left: 50%;
  margin-left: -25px;
  margin-top: -25px;
  opacity: 0;
}

.cd-post-link-03 img:hover {
  width: 55px;
  transition: 0.5s;
  transform: rotate(45deg);
}

.cd-post-addon-categories-03 {
  position: absolute;
  top: 10px;
  left: 10px;
  background-color: #00bcd0;
  color: #fff;
  text-transform: capitalize;
  padding: 2px 10px;
}

.cd-text-date-03 {
  font-size: 14px;
}

.cd-post-title-03 {
  font-size: 22px;
  color: #000;
  font-weight: 400;
  margin-bottom: 10px;
}

/*style-03 cd-post-design end*/

/*style-04 cd-post-design start*/
.cd-post-thumbnail-04 {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid #00bcd0;
  position: relative;
  margin: 0 auto;
}

.cd-post-thumbnail-04 > img {
  width: 100% !important;
  height: 100% !important;
}

.cd-post-thumbnail-04:before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 100%;
  height: 0%;
  background-image: linear-gradient(45deg, #00bcd0d9, #00bcd0d9);
  transition: 0.5s;
}

.cd-post-thumbnail-04:hover:before {
  height: 100%;
  transition: 0.5s;
}

.cd-post-thumbnail-04:hover .cd-post-link-04 img {
  transition: 0.3s;
  opacity: 1;
  width: 35px;
  transition: 0.5s;
  transform: rotate(45deg);
}

.cd-post-link-04 img {
  position: absolute;
  width: 30px;
  display: inline-block;
  top: 50%;
  left: 50%;
  margin-left: -16px;
  margin-top: -16px;
  opacity: 0;
}

.cd-post-text-holder-04 {
  padding: 40px;
  background-color: #ffffff;
  border-radius: 40px;
  position: relative;
  border: 2px solid #cecece;
}

.cd-margin-top-bot-04 {
  align-items: center;
  align-content: center;
  align-self: center;
}

img.cd-post-shape-image-04 {
  position: absolute;
  left: -47px;
  width: 70px;
  top: 50%;
  margin-top: -35px;
}

.cd-text-date-04 {
  text-align: center;
  padding: 8px;
  color: #7d7d7d;
  font-weight: 400;
  font-size: 14px;
}

.cd-post-title-04 {
  font-size: 25px;
  font-weight: 400;
  color: inherit;
}

.cd-author-name-01 {
  display: inline-block;
  color: inherit;
  font-size: 15px;
  font-weight: 700;
}

.cd-post-categories-04 {
  display: inline-block;
  color: inherit;
  font-size: 15px;
  font-weight: 700;
}

.cd-post-link-04 {
  display: inline-block;
  color: #00bcd0;
  font-size: 15px;
  font-weight: 700;
  padding: 3px 10px;
  margin-top: 18px;
  border: 1px solid #00bcd0;
  text-transform: capitalize;
}

.cd-post-link-04:hover {
  background-color: #00bcd0;
  color: #fff;
  transition: 0.5s;
  border: 1px solid #00bcd0;
}

/*style-04 cd-post-design end*/
/*style-05 cd-post-design start*/
.cd-margin-top-bot-05 {
  position: relative;
}

.cd-post-container-05:before {
  content: " ";
  display: inline-block;
  position: absolute;
  width: 97%;
  height: 45%;
  background-image: linear-gradient(1deg, #000000f2, #00000000);
  opacity: 0;
  bottom: 10px;
}

.cd-margin-top-bot-05:hover .cd-post-container-05:before {
  opacity: 1;
  transition: 0.3s;
}

.cd-post-container-05 {
  height: 320px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.cd-post-link-05 {
  color: inherit;
}

.cd-post-title-05 {
  font-size: 30px;
  color: inherit;
  font-weight: 700;
  margin-top: 0px;
  margin-bottom: 10px;
}

.cd-post-categories-05 {
  background-color: #000000;
  color: inherit;
  padding: 4px 12px;
  font-size: 13px;
  display: inline-block;
  margin-bottom: 10px;
}

.cd-categories-name-05 {
  color: inherit;
  font-size: 14px;
  margin-bottom: 10px;
}

.cd-author-name-05,
.cd-publish-date-05 {
  font-weight: 600;
  color: inherit;
}

.cd-text-container-05 {
  position: absolute;
  bottom: 10px;
  left: 20px;
}

/*style-05 cd-post-design end*/

/*style-06 cd-post-design start*/

.cd-post-container-06 {
  background-color: #f6d1d1;
  border-radius: 8px;
  border-radius: 8px;
}

.cd-post-06:last-child .cd-post-container-06 {
  margin-right: 0px;
}

.cd-post-row {
  display: grid;
  column-gap: 32px;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  margin-bottom: 30px;
}

/* ✅ Apply row-gap only if .cd-post-row has more than one direct child */
.cd-post-row:has(:nth-child(n+4)) {
  row-gap: 32px;
}

.cd-text-container-06 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 450px;
  padding: 56px 32px 48px 32px;
}

.cd-artical-06 {
  margin-bottom: 11px;
}

.cd-artical-06 p {
  color: #4f4f4f;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}

.cd-post-title-06 span {
  color: #000;
  font-family: Inter;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}

.cd-post-date-and-author-06 {
  word-break: break-all;
}

.cd-post-date-06 {
  color: #4f4f4f;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}

.cd_publish p {
  color: #4f4f4f;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.cd_author p {
  color: #4f4f4f;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}

/*style-06 cd-post-design end*/

/*style-07 cd-post-design start*/

.cd-post-container-07 {
  border-radius: 8px;
  margin-right: 32px;
}

.cd-post-container-07 a {
  color: inherit;
}

.cd-artical-07 {
  margin-bottom: 11px;
}

.cd-artical-07 p {
  color: #4f4f4f;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}

.cd-post-excerpt-07 {
  margin-top: 24px;
}

.cd-post-title-07 span {
  font-family: Inter;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  color: inherit !important;
}

.cd-post-title-07 span a {
  color: #000;
}

.cd-post-excerpt-07 p {
  color: #4f4f4f;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.cd-post-date-and-author-07 {
  margin-top: 24px;
}

.cd-post-date-07 {
  color: #4f4f4f;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}

.cd-post-author-07 {
  display: flex;
  flex-wrap: wrap;
  column-gap: 5px;
}

.cd_publish p {
  color: #4f4f4f;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.cd_author p {
  color: #4f4f4f;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}

/*style-07 cd-post-design end*/

@keyframes rotation {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(359deg);
    }
}


@keyframes border_animate {
    0% {
        width: 0;
        height: 0;
        border-top-color: #000;
    }

    50% {
        width: 80%;
        height: 0;
        border-top-color: #000;
    }

    100% {
        width: 50%;
        height: 0;
        border-top-color: #000;
    }
}


.cd-demo-warper-01 {
    position: absolute;
    width: 300px;
    left: 0;
    top: 0;
    display: none;
}


/* width */
::-webkit-scrollbar {
    width: 5px;
}

/* Track */
::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 10px;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #32373c;
    border-radius: 10px;
}

.cd-margin-bottom-form {
    margin-bottom: 20px;
}

.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    position: absolute;
    bottom: 0px;
}

.breadcrumb a {
    color: #428bca;
    text-decoration: none;
}

#loginform {
    background: #6379a4;
    padding: 20px;
    max-width: 70%;
    margin: 0 auto;
    color: #fff;
    text-align: center;
}

article {
    margin: 0px 10px;
}

.container.cd_login {
    border: 1px solid #dee2e6 !important;
    box-shadow: 0px 2px 16px 0px #dfdfdf
        /*box-shadow: 0px 2px 9px 0px #dfdfdf;*/
}

.cd_show_only_mb {
    display: none;
}



.cd_wrapper {
    width: 99%;
    min-height: calc(100vh - 80px);
}

/*add by shubham post-list-page style-01 13-3-2022 */
.cd-box-limit-wrepper-01 {
    width: 1140px;
    margin: 0 auto;
}

/*add by shubham footer-widget style-01 13-3-2022 */

.cd_footer_section_1 li,
.cd_footer_section_2 li {
    list-style: none;
}

.cd_footer_section_2 {
    padding: 100px 0px 20px 0px;
}

.cd_footer_section_1 {
    padding: 0px 0px 40px 0px;
}

.cd-copy-right-01 {
    padding: 0px 0px 10px 0px;
    text-align: center;
    color: #fff !important;
}


.cd-wedget-heading-01 {
    font-size: 40px;
    color: #e00000;
    font-weight: 600;
    margin-bottom: 20px;

}

.cd_footer_section_1,
.cd_footer_section_2 {
    color: #fff;
    font-size: 16px;
    font-family: poppins;
}


.cd-slider-content-wrepper-01 {
    background-color: #fff;
    padding: 20px;
    position: relative;
}

.cd-categories-name-01 {
    display: inline;
    border: 3px solid;
    padding: 5px 15px;
    position: absolute;
    top: -25px;
    background-color: #e00202;
    color: #fff;
    border-radius: 10px;
}

.cd-slider-container {
    margin: 10px;
}

.cd-slider-heading-01 a {
    color: #3b3b3b;
    text-decoration: none;
    font-size: 30px;
    text-transform: capitalize;
}


.owl-nav {
    float: right;
}

.cd-slider-text-01 {
    height: 50px;
    overflow: hidden;
}

.cd-read-more-02 {
    text-decoration: none;
    color: #3b3b3b;
}

.cd-read-more-02:hover,
.cd-read-more-01:hover {
    color: red;
}

/*start portfolio-page-grid-style-02 wave*/
.cd_portfolio_thumbnail-03 {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 450px;
    position: relative;
}

.cd_portfolio_title-box-3 {
    bottom: 0px;
    position: absolute;
    left: 0;
    width: 100%;
    background-color: #00000087;
    padding: 10px;
}

.cd_portfolio_list_title-03 {
    margin-bottom: 0px;
}

.cd_portfolio_list_title-03 a {
    color: #fff;
    text-decoration: none;
    margin-bottom: 0px;
}

.cd-portfolio-link-btn-03 {
    color: #fff;
    text-decoration: none;
}

.cd_portfolio_thumbnail-03 p {
    display: inline-block;
    background-color: #141718;
    color: #fff;
    padding: 5px 10px;
}

/*end portfolio-page-grid-style-02 wave*/



/*start portfolio-page-grid-style-01*/

.cd-gird-position-01 {
    position: relative;
}

.cd-gird-image-01 {
    height: 400px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.cd-grid-wrepper-margin {
    margin: 40px 0px;
    align-items: center;
}

.cd-grid-wrepper-01 {
    background-color: #3c3c3c;
    padding: 40px 40px;
    color: #fff;
    z-index: 1;
    margin-top: -19px;
    width: 90%;
    margin: -100px auto 0px;
}

.cd-gird-heading-01 a {
    color: #ffffff;
    text-decoration: none;
    font-size: 40px;
    text-transform: capitalize;
}

.cd-gird-categories-name-01 {
    padding: 5px 5px;
    color: #e00000;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 500;
    margin-bottom: 0;
}

.cd-grid-wrepper-margin:hover {
    transform: scale(1.01);
    transition: .2s ease-in-out;
}

.cd-read-more-01 {
    text-decoration: none;
    color: #ffffff;
}

/*end portfolio-page-grid-style-01*/

.cd-page-title-portfolio {
    background-color: black;
    height: 200px;
    color: #fff;
    text-align: center;
}

.cd-page-title-portfolio h2 {
    padding: 77px 0px;
    font-size: 40px;
}

.cd-post-thumbnail-01 img {
    margin-bottom: -8px;
    aspect-ratio: 16 / 10;
    width: 100%;
}

/*add by shubham new-footer-css 15-3-2022*/

.cd-heading-widget-area-01 {
    font-size: 48px;
}



.cd-right-side-bar-01 a,
.cd-left-side-bar-01 a {
    text-decoration: none;
    color: #000;
}

.cd-right-side-bar-01 li,
.cd-left-side-bar-01 li {
    list-style: none;
}

.cd-left-side-bar-01 .menu-home-menu-container ul {
    padding-left: 0;
}

.cd-popular-post {
    margin-bottom: 70px;
}

/*start post-list-page-21-3-2022*/

/*post lis page layout-01 start*/
.cd-post-image-box-02 img {
    height: auto;
    overflow: hidden;
    width: 100%;
}

.cd-layout-2_date-01 {
    color: #7f7f7f;
}

/* .cd-page-title-bg-color {
    background-color: #3d3d3d;
    padding: 40px 0px;
    margin-bottom: 40px;
}

.cd-page-title-heading-01 a {
    color: #fff;
    text-decoration: none;
} */

/* .cd-single-post-banner-image-01 {
    height: 400px;
    overflow: hidden;
    margin-bottom: 40px;
    background-size: cover;
    background-repeat: no-repeat;
} */

/*start contact from */
input.wpcf7-form-control {
    width: 100%;
    padding: 12px;
    border: none;
    border-radius: 5px;
}

textarea {
    resize: vertical;
    width: 100%;
    padding: 12px;
    height: 150px;
    border-radius: 5px;
}

.cd-button-form input {
    width: 150px;
    background-color: #54595f;
    color: #fff;
}

/*end contact from */
.cd-entry-content {
    position: relative;
}

.cd_Error-Screen-Short-01 {
    padding: 5px 0px !important;
}

.cd_Error-Screen-Short-label {
    background-color: #fff !important;
    width: 529px;
    margin: 0 auto;
    border-radius: 4px;
    padding: 10px;
}

.cd-apply-now-from-01 input.wpcf7-form-control,
.cd-apply-now-from-01 textarea {
    border: 1px solid gainsboro;
}

.cd-apply-now-from-01 input:focus,
.cd-apply-now-from-01 textarea:focus {
    outline: none;
}

.wpcf7-submit {
    background-color: white;
    width: 180px !important;
}

/* Added accordion css by abhishek start */

/* Added accordion css by abhishek start */

.cd-accordion-item {
    border-top: 2px solid black;
    cursor: pointer;
    padding: 24px 24px 24px 0;
}

.cd-accordion-item:last-child {
    border-bottom: 2px solid black;

}

.cd-accordion-title {
    float: left;
    width: 80%;
    color: #000;
    font-family: Inter;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    /* margin-bottom: 24px; */
    /* margin-top: 24px; */
}

/* .cd-accordion-container.active .cd-accordion-title {
    font-weight: 700;

} */


.cd-accordion-icon {
    float: right;
    width: 20%;
    margin-top: 5px;
    text-align: right;
    /* padding-right: 24px; */
}

/* .cd-accordion-title-icon-wrapper{
    padding: 24px 0;
} */
.cd_icon_close {
    display: block;
}

.cd_icon_open {
    display: none;
}

.cd-accordion-container.active .cd-accordion-icon .cd_icon_close {

    display: none;
}

.cd-accordion-container.active .cd-accordion-icon .cd_icon_open {

    display: block;
}

.cd_icon_close .cd-accordion-icon-closed i,
.cd_icon_open .cd-accordion-icon-opened i {
    font-size: 21px;
}

.cd_icon_close .cd-accordion-icon-closed svg,
.cd_icon_open .cd-accordion-icon-opened svg {
    width: 24px;
    height: 24px;
}

.cd-accordion-content {
    color: #000;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin-top: 24px;
    width: 100%;
}

/* Added accordion addon css by abhishek end */
/* Added text carousal css by abhishek start */

.cd-owl-carousel_addon .cd-slider-item {
    min-height: 436px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 8px;
    padding: 38px 46px;
}

.cd-owl-carousel_addon .cd-slider-item-title {

    color: #000;
    font-family: Inter;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    margin: 0;
}

.cd-owl-carousel_addon .cd-slider-item-description {
    color: #828282;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* min-height: 290px; */
}

.cd-owl-carousel_addon.owl-carousel .owl-nav {
    display: block !important;
    width: 100%;
    margin-top: 24px;
}

.cd-owl-carousel_addon.owl-carousel .owl-nav button.owl-prev {
    float: left;
    font-size: 32px !important;
    width: 32px !important;
    margin: 0;
}

.cd-owl-carousel_addon.owl-carousel .owl-nav .owl-next {
    float: right;
    font-size: 32px !important;
    width: 32px !important;
    margin: 0;
}

/* Added text carousal css by abhishek end */

/* Added cd_text carousel2 slider items by abhishek start */
.cd_text_carousel_style_2 .owl-stage {
    margin: 0 auto !important;
}

.cd_text_carousel_style_2 .cd_text_carousel2_slider_item {

    min-height: 312px;
}

.cd_text_carousel_style_2 .owl-dots {
    display: none;
}

/* Added cd_text carousel2 slider items by abhishek end */

/* Css by Shubham Chourasia for Horizontal Accordion start */
.cd_accordion-container01 {
    display: flex;
    flex-wrap: nowrap;
    /* justify-content: center; */
    justify-content: space-between;
    overflow: visible;
    width: 100%;
    margin: 0 auto;
    gap: 32px;
}

/* Styles for individual accordion cards */
.cd_accordion-card01 {
    flex: 0 0 12.5%;
    border-radius: 8px;
    border: 1px solid #f2f2f2;
    padding: 10px;
    cursor: pointer;
    transition: flex 0.3s;
    box-sizing: border-box;
    /* min-height: 416px; */
    position: relative;
}

.cd_content_color01 {
    min-height: 300px;
}

.cd_accordion-card01.cd_accordion-card01mob {
    display: none;
}

.cd_accordion_title_shrink01 {
    transform: rotate(270deg);
    position: absolute;
    left: 0;
    bottom: 15%;
    transition: opacity 0.3s ease;
    /* Add opacity transition */
    opacity: 1;
    /* Set initial opacity to 1 */
    font-size: 32px;
    transform-origin: 0% 0%;
    left: 10%;
    bottom: 0;
}

.cd_accordion_title_exp01 {
    display: none;
    font-size: 32px;
}

.cd_accordan_details01 {
    display: none;
    margin-top: 24px;
    font-size: 20px;
}

/* Styles for the expanded card */
.cd_accordion-card01.expanded {
    flex: 1 0 50%;
    max-width: 100%;
    padding: 65px 49px;
}

.cd_exp_icon01 {
    position: absolute;
    text-align: right;
    right: 5%;
}

/* .cd_accordion_btn_01_link {
    float: left;
} */

/* .cd_accordion_btn_01_icon {
    float: left;
} */

/* .cd_accordion_btn_01_icon i {
    margin-left: 15px;
    margin-top: 3px;
} */

/* .cd_accordion_btn_01_icon svg {
    width: 20px;
    height: 20px;
    margin-left: 5px;
    margin-bottom: -5px;
} */

.cd_accordion-card01.expanded .cd_exp_icon01 {
    display: none;
}

.cd_accordion-card01.expanded .cd_accordion_title_exp01 {
    display: block;
}

.cd_accordion-card01.expanded .cd_accordion_title_shrink01 {
    display: none;
}

.cd_accordion-card01.expanded .cd_accordan_details01 {
    display: block;
}

.cd_accordion-btn01 {
    /* position: absolute; */
    /* transform-origin: 0% 0%; */
    /* bottom: 15%; */
    border-radius: 60px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    /* gap: 16px; */
    background: #000;
    padding: 8px 16px;
    /* width: 48%; */
}

.cd_accordion-btn01 a {
    text-decoration: none;
    color: #ffffff;
    color: #FFF;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 24px */
}

/* Css by Shubham Chourasia for Horizontal Accordion end */

/* Css by Abhishek patel for Horizontal Accordion style 2 start */
.cd_accordion_container_02 {
    display: flex;
    flex-wrap: nowrap;
    /* justify-content: space-between; */
    overflow: visible;
    width: 100%;
    margin: 0 auto;
    gap: 32px;
}

/* Styles for individual accordion cards */
.cd_accordion_card_02 {
    flex: 0 1 19.6%;
    /* margin: 10px; */
    border-radius: 8px;
    border: 1px solid #f2f2f2;
    padding: 10px;
    cursor: pointer;
    transition: flex 0.3s;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
}

.cd_content_color {
    min-height: 300px;
}

.cd_accordion_card_02.cd_accordion_card02mob {
    display: none;
}

.cd_accordion_title_shrink_02 {
    position: absolute;
    transition: opacity 0.3s ease;
    /* Add opacity transition */
    opacity: 1;
    /* Set initial opacity to 1 */
    font-size: 32px;
    transform-origin: 0% 0%;
    left: 8%;
    top: 15.5%;
}

.cd_accordion_title_exp_02 {
    display: none;
    font-size: 32px;
}

.cd_accordan_details_02 {
    display: none;
    margin-top: 24px;
    font-size: 20px;
}

/* Styles for the expanded card */
.cd_accordion_card_02.expanded {
    flex: 1 0 50%;
    /* Expanded width of 360px, no flex-grow, no flex-shrink */
    max-width: 100%;
    /* Allow expanded card to take full width */
    padding: 65px 49px;
}

.cd_exp_icon_02 {
    position: absolute;
    text-align: right;
    right: 5%;
    bottom: 2%;
}

.cd_accordion_card_02.expanded .cd_exp_icon_02 {
    display: none;
}

.cd_accordion_card_02.expanded .cd_accordion_title_exp_02 {
    display: block;
}

.cd_accordion_card_02.expanded .cd_accordion_title_shrink_02 {
    display: none;
}

.cd_accordion_card_02.expanded .cd_accordan_details_02 {
    display: block;
}

.cd_accordion_btn_02 {
    /* position: absolute; */
    /* transform-origin: 0% 0%; */
    /* bottom: 15%; */
    border-radius: 60px;
    background: #000;
    padding: 8px 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    /* gap: 16px; */
    /* width: 55%; */
}

.cd_accordion_btn_02 a {
    text-decoration: none;
    color: #ffffff;
    color: #FFF;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 24px */
}

/* .cd_accordion_btn_02_link {
    width: 85%;
    float: left;
} */

/* .cd_accordion_btn_02_icon {
    width: 15%;
    float: left;
} */

/* Css by Abhishek patel for Horizontal Accordion style 2 end */


/* Css by Shubham Chourasia for Image Slider start */
.cd-ostnica-img-slider.owl-carousel {
    position: relative;
    margin-bottom: 72px;
}

.cd-ostnica-img-slider.owl-carousel .owl-stage-outer {
    margin-bottom: 64px;
}

.cd-ostnica-img-slider.owl-carousel .owl-nav button.owl-prev {
    margin: 0;
}

.cd-ostnica-img-slider.owl-carousel button.owl-dot {
    border: none;
    width: 45px;
}

.cd-ostnica-img-slider .cd-carousel-caption {
    /* padding: 30px 20px; */
    /* border-radius: 0px 0px 16px 16px; */
    background: rgba(255, 255, 255, 0.10);
    backdrop-filter: blur(17.5px);
    -webkit-backdrop-filter: blur(17.5px);
    color: #fff;
    position: absolute;
    bottom: 0;
    width: 100%;
}

.cd-ostnica-img-slider .cd-carousel-item {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cd-carousel {
    margin: 20px auto;
}

.cd-carousel-caption {
    margin-top: 10px;
    font-size: 14px;
    color: #333;
}

/* Style the container of the pagination dots */
.cd-ostnica-img-slider .owl-dots {
    text-align: center;
}

/* Style the individual pagination dots */


/* .cd-ostnica-img-slider .owl-dots {
    display: block;
    width: 100%;
    position: absolute;
    top: 99%;
} */

.cd-ostnica-img-slider.owl-carousel .owl-dots .owl-dot {
    display: inline-block;
    margin: 0 5px;
    width: 45px;
    height: 10px;
    background-color: #333;
    cursor: pointer;
}

/* Style the active dot */
.cd-ostnica-img-slider.owl-carousel .owl-dots .owl-dot.active {
    background-color: #2F80ED;
    border: none;
    /* Background color of the active dot */
}


.cd-ostnica-img-slider.owl-carousel .owl-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* Style the active nav arrows by abhishek */
.cd-ostnica-img-slider.owl-carousel .owl-nav {
    width: 100%;
    display: block;
    position: relative;
    float: none;
    margin-top: 0;
}

.cd-ostnica-img-slider.owl-carousel .owl-nav .owl-prev {
    /* float: left; */
    font-size: 32px;
    position: absolute;
    left: 0;
}


.cd-ostnica-img-slider.owl-carousel .owl-nav .owl-next {
    /* float: right; */
    font-size: 32px;
    position: absolute;
    right: 0;
}

/* Css by Shubham Chourasia for Image Slider end */
/* Css by Abhishek for Image Slider start */


/* Css by Abhishek for Image Slider end */

/* Css by Abhishek for Awards Timeline slider start */

.cd_award_timeline_content_container .cd_award_timeline_button {
    margin-bottom: 53px;
}

.cd_award_timeline_content_container .cd_award_timeline_button a {
    display: flex;
    width: 74px;
    padding: 8px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border: 1px solid black;
    border-radius: 63px;
    color: #000;

    /* Body/B3 Inter 16px */
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    /* 19.2px */
}

.cd_award_timeline_content_container .cd_owl_item .cd_award_timeline_content {
    margin-bottom: 32px;
}

.cd_award_timeline_content_container.owl-carousel .owl-dots {
    display: block;
    width: 100%;
    text-align: center;
}

.cd_award_timeline_content_container.owl-carousel .owl-dots .owl-dot {
    display: inline-block;
    margin: 0 5px;
    width: 45px;
    height: 10px;
    background-color: #333;
    cursor: pointer;
}

/* Style the active dot */
.cd_award_timeline_content_container.owl-carousel .owl-dots .owl-dot.active {
    background-color: #2F80ED;
    border: none;
    /* Background color of the active dot */
}

/* Css by Abhishek for Awards Timeline slider end */
/* Css by Abhishek for blur background start */

.cd_bg_blur_images .cd_image_container {
    float: left;
}


/* Css by Abhishek for blur background end */


/* media query added by Shubham Chourasia on 08-11-2023 to fix horizontal accordion */

/* Css by abhishek for Ostnica awards timeline styel 2 widget start */
.cd_award_timeline_content_container {
    width: 100%;
    margin: 0 auto;
}

.cd_award_timeline_content_container .owl-item {
    padding-right: 20px;
}

.cd_award_timeline_content_left {
    float: left;
    width: 42%;
    text-align: right;
}

.cd_award_timeline_content_center {
    float: left;
    width: 16%;
    position: relative;
}

.cd_award_timeline_content_right {
    float: left;
    width: 42%;
    text-align: left;
}

.cd_award_timeline_wrapper .cd_award_timeline_content_center .cd_award_timeline_year_button {
    text-align: center;
    margin: 0 auto;
}


.cd_award_timeline_content_container .cd_award_timeline_year_button a {
    /* display: flex;
    width: 74px; */
    /* justify-content: center; */
    /* align-items: center; */
    /* gap: 10px; */
    padding: 8px;
    border: 1px solid black;
    border-radius: 63px;
    color: #000;
    display: inline-block;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;

}

.cd_award_timeline_content_container .cd_award_timeline_content {
    margin-bottom: 32px;

}

.cd_award_timeline_content_container .cd_award_timeline_wrapper_mobile {
    display: none;
}

.cd_award_timeline_content_container .cd_award_timeline_wrapper .cd_award_timeline_border {
    position: absolute;
    border: 1px dashed #2F80ED;
    min-height: 100%;
    /* top: 40%; */
    left: 50%;
}

/* .cd_award_timeline_content_container .cd_award_timeline_wrapper .cd_award_timeline_border.last-border {
    display: none !important;
    border: none !important;
} */

/* Css by abhishek for Ostnica awards timeline styel 2 widget end */

/* Css by abhishek for Ostnica awards timeline styel 3 widget start */

.cd_award_timeline_wrapper_style_3 .cd_award_timeline_content_center_style_3 {
    width: 15%;
    float: left;
    /* margin-right: 54px; */
}

.cd_award_timeline_wrapper_style_3 .cd_award_timeline_content_style_3 {
    width: 85%;
    /* margin: 0 auto; */
    float: left;
}

/* .cd_award_timeline_year {
    width: 8%;
    float: left;
} */
.cd_award_timeline_mobctrl.cd_award_timeline_vartical_border {
    display: none;
}

.cd_award_timeline_vartical_border {
    /* width: 92%; */
    border-top: 1px solid;
    /* float: left; */
    margin-top: 15px;
}

.cd_award_timeline_content_style_3 .cd_award_timeline_content {
    margin: 32px 0;
}

.cd_award_timeline_content_style_3 .cd_award_timeline_content:last-child {
    margin-bottom: 55px;
}

/* Css by abhishek for Ostnica awards timeline styel 3 widget end */

/* adding mailchimp addon style start */
/* Style 1 the form container start*/

.cd_newsletter_container_style_1 label {
    display: none;
}

.cd_newsletter_container_style_1 input[type="text"],
.cd_newsletter_container_style_1 input[type="email"] {
    width: 100%;
    border-radius: 16px;
    background-color: #E0E0E0;
    border-style: none;
    /* font-family: Inter; */
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 24px;
    color: #000;
    padding: 32px;
}

.cd_newsletter_container_style_1 input::placeholder {
    color: #000;
}

/* Style the submit button */
.cd_newsletter_container_style_1 input[type="submit"] {
    width: 100%;
    border: 1px solid #000;
    padding: 24px 16px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: #000;
    color: #fff;
    border-radius: 56px;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
}

/* style 1 end */
/* Style 2 the form container start*/

/* Style 2 the form container start*/

.cd_newsletter_container_style_2 label {
    display: none;
}

.cd_newsletter_container_style_2 input[type="text"],
.cd_newsletter_container_style_2 input[type="email"] {
    width: 100%;
    border-radius: 16px;
    background-color: white;
    border: 2px solid black;
    border-radius: 16px;
    /* font-family: Inter; */
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 24px;
    color: #000;
    padding: 32px;
}

.cd_newsletter_container_style_2 input::placeholder {
    color: #000;
}

/* Style the submit button */
.cd_newsletter_container_style_2 input[type="submit"] {
    width: 100%;
    border: 1px solid #000;
    padding: 24px 16px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: #000;
    color: #fff;
    border-radius: 56px;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    margin-top: 20px;
}

/* adding mailchimp addon style end */

/* adding ostnica gallery addon style start */

.cd-image-gallery-items {
    position: relative;
    margin: 0px !important;
    padding: 0px !important;
    overflow: hidden; /* esures rounded corners clip the image */
    /* box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12); */ /* subtle shadow */
    /* transition: transform 0.3s ease, box-shadow 0.3s ease; */ /* smooth hover effect */
    
}

.cd-image-gallery-items:hover {
    /* transform: translateY(-6px); */ /* lift effect */
    /* box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18); */ /* stronger hover shadow */
}

.cd-gallery-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 12px 18px;
    background: rgba(0, 0, 0, 0.45); /* semi-transparent overlay */
    backdrop-filter: blur(10px); /* subtle blur */
    -webkit-backdrop-filter: blur(10px); /* Safari support */
    color: #fff; /* text visible on dark background */
    font-size: 14px;
    line-height: 1.5;
    box-sizing: border-box;
    transition: background 0.3s ease;
}

.cd-gallery-content:hover {
    background: rgba(0, 0, 0, 0.6); /* darker on hover for reaḥdability */
}

.cd-image-gallery-item {
    margin-right: 32px;
}

.cd-image-gallery-item-wrap img {
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%,-50%);
}

.cd-image-gallery-container .cd-image-gallery-items .cd-image-gallery-item-wrap img.cd-image-gallery.cd-slider-default-image {
    width: 100% !important;
    height: 100% !important;
}

.cd-image-gallery-container {
    align-items: center;
    justify-content: center;
    gap: 15px;
}

#cd_post_list_layout_1 .cd-ostn-elementor-addon-post-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
}

#cd_post_list_layout_1 .cd-ostn-elementor-addon-post-card {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#cd_post_list_layout_1 .cd-ostn-elementor-addon-post-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}

#cd_post_list_layout_1 .cd-ostn-elementor-addon-post-thumb img {
  width: 100%;
  aspect-ratio: 4/3;
  height: auto;
  display: block;
  object-fit: cover;
}

#cd_post_list_layout_1 .cd-ostn-elementor-addon-post-body {
  padding: 20px;
  text-align: center;
  flex: 1;
  display: flex;
  flex-direction: column;
}

#cd_post_list_layout_1 .cd-ostn-elementor-addon-post-meta {
  font-size: 13px;
  color: #999;
  margin-bottom: 10px;
}

#cd_post_list_layout_1 .cd-ostn-elementor-addon-post-title {
  font-size: 18px;
  font-weight: 600;
  margin: 10px 0 15px;
  line-height: 1.4;
}

#cd_post_list_layout_1 .cd-ostn-elementor-addon-post-title a {
  text-decoration: none;
  color: #111;
  transition: color 0.3s;
}

#cd_post_list_layout_1 .cd-ostn-elementor-addon-post-title a:hover {
  color: #0073e6;
}

#cd_post_list_layout_1 .cd-ostn-element-addon-post-excerpt {
  font-size: 14px;
  color: #666;
  margin-bottom: 20px;
  flex-grow: 1;
}

#cd_post_list_layout_1 .cd-ostn-elementor-add-post-read-more {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  color: #111;
  text-decoration: none;
  letter-spacing: 0.5px;
  display: inline-block;
  transition: color 0.3s;
}

#cd_post_list_layout_1 .cd-ostn-elementor-add-post-read-more:hover {
  color: #0073e6;
}

/* Blog post grid layout for style-03 by Ritin Tiwari on 18-09-2025 */
#cd_post_list_layout_3 .cd-post-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
}

#cd_post_list_layout_3 .cd-post-card {
    display: flex;
    gap: 15px;
    align-items: center;
    padding: 10px;
}

#cd_post_list_layout_3 .cd-post-thumb {
    flex: 0 0 35%;
    height: 100%;
    border-radius: 6px;
    overflow: hidden;
}

#cd_post_list_layout_3 .cd-post-thumb a {
    display: block;
    width: 100%;
    height: 100%;
}

#cd_post_list_layout_3 .cd-post-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#cd_post_list_layout_3 .cd-post-info {
    flex: 1;
}

#cd_post_list_layout_3 .cd-post-meta {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 4px;
    align-items: center;
    font-size: 14px;
    color: #888;
    margin-bottom: 6px;
    border: 0px;
    padding: 0px;
}

#cd_post_list_layout_3 .cd-post-meta a {
    color: inherit;
}

#cd_post_list_layout_3 .cd-post-meta .dot-seperator {
    font-size: inherit;
    font-weight: 600;
    height: 100%;
    color: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
}

#cd_post_list_layout_3 .cd-post-title {
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 8px;
    color: #111;
    line-height: 1.3;
}

#cd_post_list_layout_3 .cd-post-excerpt {
    font-size: 14px;
    color: #555;
    line-height: 1.5;
    margin: 0px;
}

/* Responsive */
@media (max-width: 1024px) {
    #cd_post_list_layout_3 .cd-post-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .cd-post-row {
        grid-template-columns: repeat(2, 1fr);
    }

    .cd-post-row:has(:nth-child(n+3)) {
        row-gap: 32px;
    }    
}

@media (max-width: 768px) {
    #cd_post_list_layout_3 .cd-post-grid {
        grid-template-columns: 1fr;
    }

    #cd_post_list_layout_3 .cd-post-card {
        flex-direction: row;
    }
}

@media screen and (max-width: 640px) {
    .cd-post-row {
        grid-template-columns: 1fr;
    }
    .cd-post-row:has(:only-child) {
        row-gap: 32px;
    }
}


/* Responsive Styles for the cd_post_list_layout_2 */

#cd_post_list_layout_2 .cd-card-layout {
    background-color: #fff;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    margin-bottom: 40px;
}

#cd_post_list_layout_2 .cd-card-body {
    display: flex;
    flex-direction: row;
    gap: 30px;
}

#cd_post_list_layout_2 .cd-card-thumbnail {
    width: 50%;
    overflow: hidden;
    position: relative;
}

#cd_post_list_layout_2 .cd-card-content {
    width: 50%;
    padding: 20px 20px 20px 0px;
    position: relative;
}

#cd_post_list_layout_2 .cd-card-thumbnail img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

#cd_post_list_layout_2 .cd-card-description {
    font-size: 14px;
    font-weight: 500;
    color: inherit;
}

#cd_post_list_layout_2 .cd-card-category {
    margin-bottom: 5px;
}

#cd_post_list_layout_2 .cd-card-category a {
    font-size: 14px;
    font-weight: 600;
    text-transform: inherit;
    color: inherit;
    text-decoration: none;
    display: inline-block;
}

#cd_post_list_layout_2 .cd-card-category a:hover {
    text-decoration: underline;
}

#cd_post_list_layout_2 .cd-card-title {
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 10px 0;
    line-height: 1.3;
}

#cd_post_list_layout_2 .cd-card-title a {
    color: inherit;
    text-decoration: none;
}

#cd_post_list_layout_2 .cd-card-meta ul {
    list-style: none;
    font-size: 14px;
    color: inherit;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 15px;
}
#cd_post_list_layout_2 .cd-card-meta ul a {
    color: inherit
}

#cd_post_list_layout_2 .cd-card-excerpt {
    font-size: 14px;
    color: inherit;
    line-height: 1.5;
    flex-grow: 1;
}

#cd_post_list_layout_2 .cd-card-footer {
    margin-top: 15px;
}

#cd_post_list_layout_2 .cd-card-footer .read-more-btn {
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 14px;
    gap: 3px;
}

#cd_post_list_layout_2 .cd-card-footer .read-more-btn svg {
    font-size: 14px;
}

@media screen and (max-width: 768px) {
    #cd_post_list_layout_2 .cd-card-thumbnail {
    width: 100%;
    overflow: hidden;
    position: relative;
}

    #cd_post_list_layout_2 .cd-card-body {
    display: flex;
    gap: 0px;
    flex-direction: column;
}
#cd_post_list_layout_2 .cd-card-content {
    width: 100%;
    padding: 20px;
}
}

@media screen and (max-width: 1921px) {}

@media screen and (max-width: 1440px) {}


/* adding ostnica gallery addon style end */
@media screen and (max-width: 1366px) {
    .cd_accordion-card01.expanded {
        padding: 40px 40px;
    }

    .cd_accordion_card_02 {
        flex: 1 0 15%;
    }

    .cd_accordion_card_02.expanded {
        flex: 0 1 50%;
        padding: 50px 30px;
    }

}

@media screen and (max-width: 1112px) {
    .cd-image-gallery {
        width: 392px !important;
        height: 400px !important;
    }
}

@media screen and (max-width: 800px) {}

@media screen and (min-width:1026px) {



    .cd-display-tablate-mobile {
        display: none !important;
    }
}

@media screen and (max-width:1024px) {

    /*cenetr-logo-css start*/
    .cd-display-onliy-dasktop {
        display: none;
    }

    .cd_Error-Screen-Short-label {
        width: 643px;
    }

    .cd-display-tablate-mobile {
        display: block;
    }

    .cd-float-tablate-mobile-view-01 {
        width: 60%;
    }

    .cd-float-tablate-mobile-view-02 {
        width: 40%;
    }

    .cd-side-menu-flot-right {
        float: right;
        margin: 25px 0px;
    }

    /*cenetr-logo-css end*/

    .cd-post-title-01 a {
        text-decoration: none;
        font-size: 24px;
        color: #000;
        text-transform: capitalize;

    }

    .cd-post-image-box-01 {
        min-height: 260px;

    }

    .cd-post-image-box-01 img {
        min-height: 260px;

    }

    /*gallery layout-03 responsiv*/
    .cd_row_gallery_nth-child-odd div:nth-child(odd) {
        width: 33%;
    }

    .cd_row_gallery_nth-child-even div:nth-child(even) {
        width: 37%;
    }

    .cd_gallery_thumbnail-03 {
        height: 320px;
    }

    /*gallery list  layout-03 end*/

    /*gallery list  layout-01 start*/
    .cd_gallery_thumbnail-01 {
        height: 320px;
    }

    /*gallery  list layout-01 end*/

    /*gallery list  layout-02 start*/
    .cd-gallery-image-02 div:nth-child(even) {
        height: 445px;
    }

    .cd_gallery_thumbnail-02 {
        height: 296px;
    }

    /*gallery list layout-02 end*/

    /*blog list layout-02*/
    .cd-image-divider-01 img {
        bottom: -3px;
        left: -12px;
        width: 110%;
        min-height: 40px !important;
    }

    /*blog list layout-02*/


    .cd-close-icon-01 {
        font-size: 19px;
        position: absolute;
        top: 10px;
        z-index: 50;
        right: 10px;
        background-color: #f3f3f3;
        padding: 5px 10px;
    }

    .cd-close-icon-01 img {
        width: 20px;
    }

    .cd-close-icon-01:hover {
        transform: rotate(180deg);
        transition: .1s;
    }



    /*start add-close-icon by shubham 21-3-2021*/
    .single-portfolio-d-none {
        display: none;
    }

    /* Media Query for Ostnica Horizontal Accordion on 06-11-2023 by Shubham Chourasia starts */
    .cd_accordion-card01 {
        flex: 0 1 15.5%;
    }

    .cd_accordion-card01.expanded {
        flex: 1 0 50%;
    }

    /* Media Query by Shubham Chourasia starts ends */

    .cd-image-gallery {
        width: 392px !important;
        height: 370px !important;
    }

}



@media screen and (max-width:768px) {
    .cd-grid-wrepper-01 {
        background-color: #3c3c3c;
        padding: 40px 40px;
        margin-left: -50px;
        color: #fff;
        z-index: 1;
        /* box-shadow: 10px 10px 0px black; */
    }

    .cd_Error-Screen-Short-label {
        width: 464px;
    }

    .cd-post-image-box-01 {
        min-height: 200px;

    }

    .cd-post-image-box-01 img {
        min-height: 200px;

    }

    .cd-gird-image-03 {
        height: 260px;
    }

    .cd-gird-wreper-holder-02 {
        padding-left: 10px;
    }

    .gallery_product img {
        padding-left: 5px;
    }

    .cd-margin-bottom-form-input {
        margin-bottom: 20px;
    }

    .cd-margin-bottom-form {
        margin-bottom: 0px;
    }

    .cd-gird-heading-02 a {
        font-size: 20px;

    }

    .cd-gird-categories-name-02 {
        color: #fff;
        font-size: 13px;
    }

    .cd_gallery_thumbnail-03 {
        height: 230px;
    }

    .cd_gallery_thumbnail-01 {
        height: 245px;
    }

    /*gallery layout-02*/
    .cd_gallery_thumbnail-02 {
        width: 31.5%;
    }

    .cd_gallery_thumbnail-02 {
        height: 370px;
    }

    .cd-gallery-image-02 div:nth-child(even) {
        height: 384px;
    }

    .cd_gallery_thumbnail-02 {
        height: 233px;
    }

    .cd-margin-bottom-Appointment-form-01 {
        margin-bottom: 0px;
    }

    .cd_award_timeline_year {
        width: 10%;
    }

    .cd_award_timeline_vartical_border {
        width: 100%;
    }

    /* .cd_award_timeline_wrapper_style_3 .cd_award_timeline_content_style_3 {
        width: 80%;
    } */

}

@media screen and (max-width:600px) {
    .cd-margin-bottom-form {
        margin-bottom: 20px;
    }

    .cd-gird-portfolio-mobile-view-column-01 {
        float: left;
        width: 50%;
    }

    .cd_Error-Screen-Short-label {
        width: 96%;
    }

    .cd-grid-protfolio-conatiner-01 {
        width: 96%;
    }

    .cd_col-mx-600_2 {
        float: left;
        width: 50% !important;
    }

    .cd-demo-p-title-01 h2 {
        font-size: 155px !important;
        margin-bottom: 60px;
    }

    .cd_gallery_thumbnail-03 {
        width: 28%;
    }

    .cd_gallery_thumbnail-03 {
        height: 172px;
    }

    /*gallery layout-02*/
    .cd_gallery_thumbnail-02 {
        width: 47.5%;
    }

    .cd-gallery-image-02 div:nth-child(even) {
        height: 233px;
        margin-top: 0;
    }

    /*gallery layout-02*/

    .cd-flot-form-demo-01 {
        float: left;
        width: 50%;
    }

    .cd-margin-bottom-form-01 {
        margin-bottom: 0px;
    }

    .cd-flot-Appointment-demo-01 {
        float: left;
        width: 50%;
    }

    .cd_accordion-card01.cd_accordion-card01des {
        display: none;
    }

    .cd_accordion_card_02.cd_accordion_card02mob {
        display: block;
    }

    .cd_accordion-card01.cd_accordion-card01mob {
        display: block;
    }

    .cd_accordion_card_02.cd_accordion_card02des {
        display: none;
    }

    .cd-ostnica-img-slider.owl-carousel {
        margin-bottom: 32px;
    }

    .cd-ostnica-img-slider.owl-carousel .owl-stage-outer {
        margin-bottom: 32px;
    }

    .cd_award_timeline_content_container .cd_award_timeline_wrapper_mobile {
        display: block;
        /* margin-left: 20px; */

    }

    .cd_award_timeline_content_container .cd_award_timeline_wrapper {
        display: none;
    }

    .cd_award_timeline_wrapper_mobile .cd_award_timeline_content_mobile {
        padding-bottom: 24px;
    }

    .cd_award_timeline_wrapper_mobile .cd_award_timeline_content_mobile_wrapper {
        margin-left: 35px;
        border-left: 1px dashed #2F80ED;
        padding-left: 25px;
        padding-top: 16px;
        padding-bottom: 24px;
    }

    .cd_award_timeline_year {
        width: 14%;
    }

    .cd_award_timeline_vartical_border {
        width: 100%;
    }

    .cd_award_timeline_wrapper_style_3 .cd_award_timeline_content_style_3 {
        width: 75%;
    }

    .cd_award_timeline_wrapper_style_3 .cd_award_timeline_content_center_style_3 {
        width: 25%;
    }
}

/* Media Query for Ostnica Horizontal Accordion on 06-11-2023 by Shubham Chourasia starts */
@media screen and (max-width:600px) and (min-width: 481px) {
    .cd_accordion-container01 {
        flex-wrap: wrap;
        justify-content: center;
    }

    /* .cd_accordion-btn01{
        bottom: 8%;
    } */
    .cd_accordion-card01.expanded {
        /* flex: 1 0 33%; */
        padding: 32px 24px;
    }

    .cd_accordion-card01 {
        flex: 0 1 30%;
    }

    .cd_accordion_container_02 {
        flex-wrap: wrap;
        justify-content: center;
    }

    .cd_accordion_card_02.expanded {
        flex: 1 0 50%;
    }

    .cd_accordion_card_02 {
        flex: 0 1 30%;
    }

    .cd_accordion_card_02.expanded {
        padding: 32px 24px;
    }

    /* .cd_accordion_btn_02{
        bottom: 8%;
    } */
}

@media screen and (max-width:480px) {

    .cd-gird-portfolio-mobile-view-column-01 {
        float: none;
        width: 100%;
    }

    .cd-grid-protfolio-conatiner-01 {
        width: 100%;
    }

    .cd-margin-bottom-form-input {
        margin-bottom: 0px;
    }

    .cd_col-mx-600_2 {
        float: none;
        width: 100% !important;
    }

    .cd-margin-bottom-form {
        margin-bottom: 0px;
    }

    .cd-heading-widget-area-01 {
        font-size: 30px;
        margin-bottom: 25px;
    }

    .wp-container-623addfbcffc7 {
        justify-content: flex-start !important;
    }

    .cd-mobile-view-float {
        float: left;
        width: 35%;
    }

    .cd-mobile-view-float-01 {
        float: left;
        width: 60%;
    }

    .cd-gird-image-03 {
        height: 410px;
    }

    input.wpcf7-form-control {
        margin-bottom: 15px;
    }

    .cd-demo-p-title-01 h2 {
        font-size: 114px !important;
        margin-bottom: 32px;
    }

    .cd_row_gallery_nth-child-odd div:nth-child(odd) {
        width: 100%;
    }

    .cd_gallery_thumbnail-03 {
        width: 100%;
    }

    .cd_row_gallery_nth-child-even div:nth-child(even) {
        width: 100%;
    }

    .cd_gallery_thumbnail-03 {
        height: 350px;
    }

    .cd_gallery_thumbnail-01 {
        height: 380px;
    }

    .cd_Error-Screen-Short-label {
        width: 94%;
    }

    .cd-margin-bottom-Appointment-form-01 {
        margin-bottom: 15px;
    }

    /* Added text carousal css by abhishek start */
    .cd-slider-item {
        min-height: 358px;
    }

    /* Added text carousal css by abhishek end */

    .cd_accordion-container01 {
        flex-direction: column;
        row-gap: 16px;
    }

    .cd_accordion-card01 {
        width: 45%;
        margin: 0 auto;
        transition: width 0.3s;
        padding: 24px 32px;
    }

    .cd_accordion-card01.expanded {
        width: 100%;
    }

    .cd_accordion_container_02 {
        flex-direction: column;
        row-gap: 16px;
    }

    .cd_accordion_card_02 {
        width: 45%;
        margin: 0 auto;
        transition: width 0.3s;
        padding: 24px 32px;
    }

    .cd_accordion_card_02.expanded {
        width: 100%;
    }

    .cd_accordion-card01.expanded {
        /* flex: 1 0 33%; */
        padding: 32px 24px;
    }

    /* .cd_accordion-btn01{
        bottom: 8%;
    } */
    .cd_accordion_card_02.expanded {
        padding: 32px 24px;
    }

    /* .cd_accordion_btn_02{
        bottom: 8%;
    } */
    .cd_accordion-btn01 {
        width: 75%;
    }

    .cd_accordion_btn_02 {
        width: 75%;
    }

    .cd-owl-carousel_addon.owl-carousel {
        display: block;
    }

    .cd-owl-carousel_addon .cd-slider-item {
        margin-bottom: 32px;
    }

    .cd-owl-carousel_addon .cd-slider-item:last-child {
        margin-bottom: 0;
    }

    .cd_newsletter_container_style_2 input[type="text"],
    .cd_newsletter_container_style_2 input[type="email"] {
        padding: 20px;
        font-size: 16px;
        margin-bottom: 16px;
    }

    .cd_newsletter_container_style_1 input[type="text"],
    .cd_newsletter_container_style_1 input[type="email"] {
        padding: 22px;
        font-size: 16px;
        margin-bottom: 32px;
    }

    .cd_newsletter_container_style_1 input[type="submit"] {
        padding: 19px 16px;
        font-size: 16px;
    }

    .cd_newsletter_container_style_2 input[type="submit"] {
        padding: 20px 16px;
    }

    .cd_award_timeline_vartical_border {
        display: none;
    }

    .cd_award_timeline_mobctrl.cd_award_timeline_vartical_border {
        display: block;
    }

    /* .cd_award_timeline_wrapper_style_3 .cd_award_timeline_content_style_3 {
        width: 100%;
    } */
    .cd_award_timeline_wrapper_style_3 .cd_award_timeline_content_center_style_3 {
        width: 100%;
        float: none;
    }

    .cd_award_timeline_wrapper_style_3 .cd_award_timeline_content_style_3 {
        width: 100%;
        float: none;
    }

    .cd_bg_blur_images .cd_image_container {
        float: none;
    }

}

/* @media screen and (max-width:414px) {
    .cd-image-gallery {
        width: 325px !important;
        height: 370px !important;
    }
    .cd-image-gallery-item {
        margin-right: 0px;
    }
} */



@media screen and (max-width:375px) {

    .cd-float-left-cf7-textarea textarea {
        width: 320px !important;
    }

    .cd-guitar-from-01 input.wpcf7-form-control,
    .cd-guitar-from-01 textarea {
        width: 91%;
    }

    form.wpcf7-form.init {
        /* width: 320px !important; */
    }

    .cd-float-left-cf7 {
        width: 47.9% !important;
    }

    .cd_footer_section_1 ul {
        width: 80%;
    }

    .cd-side-menu-flot-right {
        margin: 20px 0px;
    }

    textarea {
        resize: vertical;
        width: 100%;
    }

    input.wpcf7-form-control {
        width: 100%;

    }

    .cd-demo-p-title-01 h2 {
        font-size: 100px !important;
        margin-bottom: 25px;
    }

    .cd_gallery_thumbnail-02 {
        width: 100%;
    }

    .cd_gallery_thumbnail-02 {
        height: 370px;
    }

    .cd-gallery-image-02 div:nth-child(even) {
        height: 370px;
        margin-top: 5px;
    }

    .cd_Error-Screen-Short-label {
        width: 93%;
    }

    .elementor-12391 .elementor-element.elementor-element-49cfe48>.elementor-element-populated {
        padding: 10px !important;
    }

    .cd-apply-now-from-01 input.wpcf7-form-control,
    .cd-apply-now-from-01 textarea {
        width: 90%;
    }

    .cd_award_timeline_year {
        width: 25%;
    }

    .cd_award_timeline_vartical_border {
        width: 100%;
    }


}


@media screen and (max-width: 320px) {
    .cd-float-left-cf7-textarea textarea {
        width: 280px !important;
    }

    .cd-guitar-from-01 input.wpcf7-form-control,
    .cd-guitar-from-01 textarea {
        width: 85%;
    }

    form.wpcf7-form.init {
        /* width: 280px !important; */
    }

    .cd_footer_section_1 ul {
        width: 100%;
    }

    .cd-text-align-item {
        padding: 8px 3px;
    }

    .cd-demo-p-title-01 h2 {
        font-size: 86px !important;
        margin-bottom: 14px;
    }

    .cd_Appointment_form_01 {
        margin-right: 15px;
    }

    .cd-image-gallery {
        width: 392px !important;
        height: 310px !important;
    }

}