/*
*/

/* CSS Index
-----------------------------------
1. Theme default css
2. Header
3. Hero
4. Archivement
5. Video
6. We Do
7. Movie
8. Team
9. Blog
10. Subscribe
11. footer
12. Contact
*/

/*.........<! 1. Theme default css !>.........*/
body {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    overflow-x: hidden;
  }
  
  /*core Css*/
  .postbox-tag-box {
    margin-top: 30px;
    display: inline-block;
    width: 100%;
  }
  
  a {
    cursor: pointer;
  }
  .postbox-tag-content a {
    margin: 5px;
  }
  img {
    max-width: 100%;
    height: auto;
  }
  .wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
  }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0;
    font-size: 14px;
    font-style: italic;
  }
  .gallery-caption {
    display: block;
  }
  .bypostauthor {
    display: block;
  }
  /*comments list */
  .latest-comments > ul,
  .latest-comments ul.children {
    list-style: none;
  }
  .latest-comments ul.children {
    margin-bottom: 0;
  }
  /*comments form*/
  
  /* post sticky */
  .postbox-details-wrapper .sticky {
    border: 2px solid;
    color: var(--tv-theme-1);
    padding: 30px;
  }
  
  /*--------------------------------------------------------------
  # Alignments
  --------------------------------------------------------------*/
  .alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em !important;
  }
  
  .alignright {
    display: inline;
    float: right;
    margin-left: 1.5em !important;
  }
  
  .aligncenter {
    clear: both;
    display: block;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center;
  }
  
  /*unit css */
  .blog_unit ul,
  .blog_unit ol {
    padding-left: 20px;
    margin-top: 0;
    margin-bottom: 25px;
  }
  
  .blog_unit ol ol,
  .blog_unit ol ul,
  .blog_unit ul ol,
  .blog_unit ul ul {
    margin-bottom: 0;
    padding-left: 20px;
  }
  
  .blog_unit ol li,
  .blog_unit ul li {
    padding-top: 10px;
  }
  .page-area ul,
  .page-area ol {
    padding-left: 20px;
    margin-top: 0;
    margin-bottom: 25px;
  }
  
  .page-area ol ol,
  .page-area ol ul,
  .page-area ul ol,
  .page-area ul ul {
    margin-bottom: 0;
    padding-left: 20px;
  }
  
  .page-area ol li,
  .page-area ul li {
    padding-top: 10px;
  }
  
  .postbox-tag-box {
    clear: both;
  }
  .wp-block-button {
    margin-bottom: 10px;
  }
  
  .wp-block-cover-image p:where(:not(.has-text-color)) {
    color: #fff;
  }
  
  .wp-block-button.is-style-squared .wp-block-button__link {
    border-radius: 0;
  }
  .wp-block-cover {
    margin-bottom: 20px;
  }
  ul.blocks-gallery-grid {
    padding-left: 0;
  }
  figcaption.blocks-gallery-caption {
    margin-bottom: 50px;
  }
  .wp-block-quote {
    border: 0;
  }
  
  blockquote.wp-block-quote{
    background: var(--bg-black-shade-3);
    padding: 42px 32px;
    -webkit-box-shadow: 0px 0px 45px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 45px 0px rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 1;
  }
  
  
  
  blockquote.wp-block-quote > p {
    margin-bottom: 0px;
    font-style: italic;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.5;
    color: var(--white-color);
  }
  
  .postbox-item blockquote cite {
    font-size: 17px;
    display: block;
    margin-top: 10px;
    color: #070337;
    font-style: inherit;
    font-weight: 400;
  }
  blockquote cite::before {
    content: "";
    font-size: 28px;
    color: #ff5421;
    padding-bottom: 0px;
    display: inline-block;
    background: var(--tv-common-white);
    height: 2px;
    width: 40px;
    font-weight: 400;
    text-align: center;
    top: -4px;
    margin-right: 10px;
    position: relative;
  }
  
  blockquote.wp-block-quote.is-style-large {
    padding: 30px;
  }
  blockquote.has-text-color.has-very-dark-gray-color {
    display: inline-block;
  }
  
  p.form-submit {
    display: none;
  }
  
  .blog_unit p.has-large-font-size {
    font-size: 24px !important;
    line-height: 1.2;
  }
  
  .wp-block-file__button {
    padding: 3px 15px;
  }
  .wp-block-file {
    margin-bottom: 11px;
  }
  .wp-block-file a {
    font-size: 14px;
  }
  /*Gallery Css*/
  .gallery {
    margin-bottom: 30px;
  }
  .gallery-columns-2 .gallery-item {
    display: inline-block;
    max-width: 50%;
    text-align: center;
    vertical-align: top;
    width: 100%;
    padding-right: 5px !important;
  }
  .gallery-columns-4 .gallery-item {
    display: inline-block;
    max-width: 25%;
    text-align: center;
    vertical-align: top;
    width: 100%;
    padding-right: 5px !important;
  }
  .gallery-columns-5 .gallery-item {
    display: inline-block;
    max-width: 20%;
    text-align: center;
    vertical-align: top;
    width: 100%;
    padding-right: 5px !important;
  }
  .gallery-columns-6 .gallery-item {
    display: inline-block;
    max-width: 16.66%;
    text-align: center;
    vertical-align: top;
    width: 100%;
    padding-right: 5px !important;
  }
  .gallery-columns-7 .gallery-item {
    display: inline-block;
    max-width: 14.28%;
    text-align: center;
    vertical-align: top;
    width: 100%;
    padding-right: 5px !important;
  }
  .gallery-columns-8 .gallery-item {
    display: inline-block;
    max-width: 12.5%;
    text-align: center;
    vertical-align: top;
    width: 100%;
    padding-right: 5px !important;
  }
  .gallery-columns-9 .gallery-item {
    display: inline-block;
    max-width: 11.11%;
    text-align: center;
    vertical-align: top;
    width: 100%;
    padding-right: 5px !important;
  }
  .gallery-columns-3 .gallery-item {
    display: inline-block;
    max-width: 33.33%;
    text-align: center;
    vertical-align: top;
    width: 100%;
    padding-right: 5px !important;
  }
  .wp-block-archives-dropdown.wp-block-archives,
  .wp-block-categories-dropdown.wp-block-categories {
    margin-bottom: 20px;
  }
  
  .it-common-sidebar .it-common-sidebar-widget {
    position: relative;
  }
  #wp-calendar {
    width: 100%;
  }
  .blog_unit table,
  .page-area table {
    margin-bottom: 30px;
    width: 100%;
    border: 1px solid #ddd;
  }
  #wp-calendar caption {
    text-align: right;
    font-size: 15px;
    margin-top: 5px;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 0;
  }
  #wp-calendar thead {
    font-size: 14px;
  }
  #wp-calendar thead th {
    padding-bottom: 10px;
    text-align: center;
  }
  .wp-block-calendar #wp-calendar thead th {
    text-align: center;
    background: none;
    padding: 10px;
    font-weight: 700;
  }
  .blog_unit table th,
  .page-area table th {
    padding: 13px 0;
    font-size: 15px;
    text-align: center;
    font-weight: 400;
    border: 1px solid #ddd;
  }
  .blog_unit tbody,
  .blog_unit td,
  .blog_unit tfoot,
  .blog_unit th,
  .blog_unit thead,
  .blog_unit tr,
  .page-area tbody,
  .page-area td,
  .page-area tfoot,
  .page-area th,
  .page-area thead,
  .page-area tr {
    border: 1px solid #ddd;
    text-align: center;
    padding: 18px 12px;
  }
  .blog_unit select {
    border: 1px solid #ddd;
  }
  .blog_unit .wp-block-calendar td,
  .page-area th,
  .page-area td,
  ,
  .page-arear th {
    border: 1px solid #ddd;
    padding: 13px 0;
  }
  .wp-block-table td,
  .wp-block-table th {
    border: 1px solid #ddd;
    padding: 14px 18px;
  }
  
  .wp-calendar-nav {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
  }
  .blog_unit table a .page-area table a {
    color: var(--tv-theme-1);
  }
  ol.has-avatars.has-dates.has-excerpts.wp-block-latest-comments {
    padding-left: 0;
  }
  ol.wp-block-latest-comments {
    padding-left: 0;
  }
  
  .blog_unit ul li a:hover,
  dl a:hover {
    text-decoration-style: dotted;
    text-decoration-skip-ink: none;
  }
  .blog_unit a.wp-block-latest-posts__post-title {
    margin-bottom: 10px;
    display: inline-block;
  }
  input#wp-block-search__input-2,
  input#wp-block-search__input-2 {
    border: 1px solid #ddd;
  }
  button.wp-block-search__button.wp-element-button {
    background: var(--tv-theme-1);
    color: var(--tv-common-white);
  }
  
  .wp-block-tag-cloud a.tag-cloud-link {
    color: var(--tv-common-black);
    background-color: #f3faf6;
    display: inline-block;
    line-height: 1;
    padding: 10px 20px;
    height: 48px;
    line-height: 30px;
    margin-bottom: 15px;
    margin-right: 10px;
    transition: 0.3s;
    font-weight: 500;
    text-align: center;
  }
  .blog_unit
    form.wp-block-search__button-outside.wp-block-search__text-button.wp-block-search {
    margin-bottom: 30px;
  }
  
  .wp-block-tag-cloud a.tag-cloud-link:hover {
    background: var(--tv-theme-1);
    color: var(--tv-common-white);
  }
  .blog_unit ul.wp-block-rss {
    padding-left: 0;
  }
  .wp-block-group.has-background {
    margin-bottom: 15px;
  }
  .wp-block-group.has-light-green-cyan-background-color.has-background {
    padding: 0;
  }
  .wp-block-media-text.alignfull.has-media-on-the-right.has-background.is-stacked-on-mobile {
    margin-bottom: 30px;
  }
  .page-links {
    clear: both;
    margin: 0 0 1.5em;
    margin-top: 30px;
    padding-top: 40px;
  }
  span.post-page-numbers.current {
    border: 2px solid var(--tv-theme-1);
    color: var(--tv-theme-1);
  }
  .page-links a,
  .page-links > span {
    border: 2px solid #ddd;
    display: inline-block;
    min-width: 35px;
    text-align: center;
    margin-left: 2px;
    height: 33px;
    line-height: 30px;
    margin-right: 3px;
    color: #444;
  }
  .wp-block-code {
    padding: 30px;
  }
  pre {
    display: block;
    font-size: 87.5%;
    color: #212529;
    border: 1px solid #ddd;
    padding: 15px;
  }
  pre.wp-block-preformatted {
    padding: 50px;
    border: 1px solid #ddd;
    border-radius: 10px;
    margin: 30px 0;
  }
  
  .blog_unit dl dt {
    margin-bottom: 10px;
  }
  
  .post-password-form label {
    width: 100%;
  }
  
  .post-password-form label input {
    margin-bottom: 10px;
    background: #ddd;
  }
  .post-password-form input[type="submit"] {
    width: auto;
    background: var(--tv-theme-1);
    color: var(--tv-common-white);
  }
  .it-btn-green:focus {
    outline: none;
    color: var(--tv-common-white);
  }
  .latest-comments ul ul,
  .latest-comments ul ol {
    margin-bottom: 30px;
  }
  .latest-comments ul ul ul,
  .latest-comments ul ol ol {
    margin-bottom: 0;
  }
  
  /*tp-page-content*/
  .techor-page-content span.page-links-title {
    border: none;
  }
  
  .page-area .postbox-comment {
    overflow: hidden;
    clear: both;
    padding-top: 30px;
  }
  .page-area img.size-full.alignright {
    clear: both;
    margin-top: 20px;
    margin-bottom: 30px;
  }
  /*block quote*/
  
  /*gallery */
  
  /*pabe table*/
  
  /*post password*/
  
  /*widget*/
  
  /*sidebar block widget*/
  
  .it-common-sidebar-widget
    .wp-block-latest-comments__comment-meta
    a.wp-block-latest-comments__comment-author {
    color: var(--tv-theme-1);
    font-weight: 700;
    text-transform: capitalize;
  }
  
  .it-footer-widget .it-common-sidebar-search button {
    z-index: 999;
    color: #fff;
  }
  
  .it-footer-widget ul li ul {
    padding-left: 15px;
  }
  .it-footer-widget li.wp-block-latest-comments__comment,
  li.wp-block-latest-comments__comment p {
    color: var(--tv-common-white);
  }
  
  .it-footer-widget a.wp-block-latest-comments__comment-author {
    color: var(--tv-theme-2);
    font-weight: 700;
    text-transform: capitalize;
  }
  
  .it-footer-widget .wp-block-calendar #wp-calendar thead th {
    border: none;
  }
  
  .it-footer-widget.widget_block .wp-block-heading {
    color: var(--tv-common-white);
  }
  
  .it-footer-widget.widget_block label.wp-block-search__label {
    color: var(--tv-common-white);
  }
  .widget_block ul.wp-block-social-links li.wp-block-social-link a:before {
    display: none;
  }
  .widget_block ul.wp-block-social-links li.wp-block-social-link a {
    position: relative;
    display: block;
    padding: 0;
    color: inherit;
    margin-bottom: 0;
    border: inherit;
    text-decoration: none;
  }
  .widget_block ul.wp-block-social-links li.wp-block-social-link a:hover {
    background: inherit;
    border: inherit;
  }
  /*footer widget*/
  
  /* Text meant only for screen readers. */
  .screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
  }
  
  .screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
  }
  
  .admin-bar .it-header-area.header-sticky,
  .admin-bar .it-header-bottom-2.header-sticky,
  .admin-bar .it-header-bottom-4.header-sticky {
    margin-top: 32px !important;
  }
  @media (max-width: 767px) {
    .admin-bar .it-header-area.header-sticky,
    .admin-bar .it-header-bottom-2.header-sticky,
    .admin-bar .it-header-bottom-4.header-sticky {
      margin-top: 0 !important;
    }
  }
  
  .admin-bar .it-header-area-2.it-header-style-4.it-header-transparent {
    margin-top: 32px;
  }
  
  .postbox__details .postbox__title {
    display: none;
  }

  

  
  /*Blog Audio*/
  
  .postbox-main-thumb.postbox__audio iframe {
    width: 100%;
  }
  
  /*Blog Comment CSS*/
  .latest-comments .comments-reply a {
    font-size: 16px;
    padding: 0 30px;
    display: inline-block;
    border: 1px solid var(--tv-theme-1);
    border-radius: 5px;
    transition: 0.3s;
    font-weight: 700;
    text-transform: capitalize;
    text-decoration: none;
  }
  
  .postbox-comment-item {
    padding: 20px;
    border-radius: 10px;
  }
  .latest-comments .user-title a {
    text-decoration: none;
  }
  
  ul.children li .postbox-comment-item {
    border: none;
  }
  
  /*Sidebar CSS*/
  .it-common-sidebar .it-common-sidebar-widget ul {
    list-style: none;
    padding-left: 0;
  }
  .it-common-sidebar .it-common-sidebar-widget ul li a {
    position: relative;
    display: block;
    padding: 20px 31px 20px 20px;
    color: var(--tv-common-black);
    margin-bottom: 10px;
    text-decoration: none;
    background: var(--tv-common-white);
    color:var(--white-color);
    border-radius: 5px;
    border: 1px solid #e2e1e1;
  }
  .it-common-sidebar .it-common-sidebar-widget ul li a:hover {
    color: var(--tv-common-white);
    background-color: var(--tv-theme-1);
  }
  
  .it-common-sidebar-widget ul li a:after {
    font-family: "Font Awesome 6 pro";
    font-weight: 400;
    content: "\f054";
    position: absolute;
    right: 5%;
    left: auto;
    transition: 0.3s all;
    top: 50%;
    transform: translateY(-50%);
  }
  .it-common-sidebar-widget ul li ul.children {
    padding-left: 15px;
  }
  .it-common-sidebar .it-common-sidebar-widget ul li a:hover::before {
    right: 4%;
  }
  
  .it-common-sidebar .it-common-sidebar-widget .tagcloud a {
    font-size: 14px !important;
    text-transform: capitalize;
  }
  

  
  .it-common-sidebar-widget.widget_rss span.rss-date {
    display: block;
    margin: 10px 0;
  }
  
  .it-common-sidebar-widget #wp-calendar tbody td {
  
    border: 1px solid #e1e1e1;
    text-align: center;
    padding: 8px 0;
    transition: 0.3s;
  }
  #wp-calendar tbody td#today {
    background: var(--tv-theme-1);
    color: #fff;
  }
  
  .it-common-sidebar-widget.widget_archive ul li,
  .it-common-sidebar-widget.widget_categories ul li,
  .it-common-sidebar-widget.widget_recent_comments ul li {
    padding: 20px 31px 20px 20px;
    margin-bottom: 10px;
    background:var(--tv-theme-1);
    border-radius: 5px;
    border: 1px solid #e2e1e1;
  }
  .it-common-sidebar-widget.widget_archive ul li a,
  .it-common-sidebar-widget.widget_categories ul li a,
  .it-common-sidebar-widget.widget_recent_comments ul li a {
    display: inline-block;
    border: none;
    padding: 0;
  }
  .it-common-sidebar-widget.widget_archive ul li a:before,
  .it-common-sidebar-widget.widget_categories ul li a:before,
  .it-common-sidebar-widget.widget_recent_comments ul li a:before {
    display: none;
  }
  .it-common-sidebar-widget.widget_archive ul li a:hover,
  .it-common-sidebar-widget.widget_categories ul li a:hover,
  .it-common-sidebar-widget.widget_recent_comments ul li a.url:hover {
    background-color: inherit;
    color: var(--tv-theme-1);
  }
  .it-common-sidebar-widget.widget_recent_comments ul li a.url {
    color: var(--tv-theme-1);
  }
  .it-common-sidebar-widget.widget_recent_comments ul li a:hover {
    color: var(--tv-theme-1);
    background-color: inherit;
  }
  .it-common-sidebar-widget.widget_categories ul.children {
    margin: 10px;
  }
  .it-common-sidebar-widget.widget_categories ul.children li {
    border: none;
    padding: 0;
    padding-left: 11px;
  }
  
  .it-common-sidebar .it-common-sidebar-widget select {
    border: 1px solid var(--tv-theme-1);
    width: 100%;
  }
  
  .widget_categories select:focus {
    outline: none;
  }
  .it-common-sidebar-widget.widget_rss ul li a.rsswidget {
    border: none;
    background: var(--tv-theme-1);
    color: var(--tv-common-white);
  }
  .it-common-sidebar-widget.widget_rss li {
    border: 1px solid var(--tv-theme-1);
    padding: 20px;
    margin-bottom: 20px;
  }
  .it-common-sidebar-widget.widget_nav_menu ul.sub-menu {
    padding-left: 15px;
  }
  
  /*Blog Grid Css*/
  .format-gallery .it-blog-2-date {
    z-index: 99;
    top: 0;
  }
  
  .it-blog-2-item .postbox-play-icon {
    top: 30%;
  }
  
  a#cancel-comment-reply-link {
    margin-left: 10px;
    font-size: 80%;
    color: var(--tv-theme-2);
  }
  
  a#cancel-comment-reply-link:hover {
    color: var(--tv-theme-1);
    transition: 0.3s all;
  }
  
 
  
  .wp-block-image {
    overflow: hidden;
  }
  
  /* Unit Test*/
  
  .it-common-sidebar-widget ul li {
    position: relative;
  }
  
  .common_test_sidebar .nice-select.open .list {
    position: absolute;
    height: 300px;
    overflow: scroll;
  }
  
  .it-common-sidebar .tagcloud a {
    font-size: 14px;
  }
  
  .post_format-post-format-audio iframe {
    width: 100%;
  }
  
  .common_test_sidebar .nice-select ul.list li {
    padding: 14px;
    box-shadow: 0 0 10px #ddd;
  }
  
  .common_test_sidebar .nice-select {
    background: #fff;
    border-radius: 5px;
    position: relative;
    width: 100%;
    border: 1px solid #e2e1e1;
    padding: 20px 31px 20px 20px;
  }
  .common_test_sidebar .nice-select:after {
    top: 50%;
  }
  
  nav.woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  nav.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 10px;
    border: 1px solid #eaedff;
    border-radius: 5px;
    transition: 0.3s all;
  }
  
  header.woocommerce-Address-title.title a {
    display: block;
    border: 1px solid #eaedff;
    padding: 10px;
    border-radius: 5px;
  }
  
  header.woocommerce-Address-title.title {
    margin-bottom: 20px;
  }
  .woocommerce-account select#billing_country {
    display: block !important;
  }
  
  .woocommerce-account .nice-select.country_to_state.country_select {
    display: none;
  }
  
  .woocommerce-account .nice-select.state_select {
    display: none !important;
  }
  
  .woocommerce-account select#billing_state {
    display: block !important;
  }
  
  .comment-reply-title {
    font-size: 40px;
    font-weight: 600;
    margin-bottom: 30px;
    margin-top: 15px;
  }
  
  input#wp-comment-cookies-consent {
    width: auto;
    height: auto;
  }
  
  .latest-comments ul {
    padding-left: 0;
  }
  
  ul.children li .postbox-comment-item {
    border: 1px solid #e2e1e1;
  }
  
 
  
  a.comment-reply-link:hover {
    color: var(--tv-theme-2);
    transition: 0.3s all;
  }
  




  
  .it-footer-widget.widget_archive ul li a {
    color: #fff;
  }
  
  .it-footer-widget.widget_archive ul li {
    color: #fff;
    margin-bottom: 15px;
  }
  
  .it-footer-widget.widget_categories ul {
    list-style: none;
  }
  
  .it-footer-widget.widget_categories ul li {
    color: #fff;
    margin-bottom: 15px;
  }
  
  .it-footer-widget.widget_pages ul {
    list-style: none;
  }
  
  .it-footer-widget.widget_pages ul li {
    color: #fff;
    margin-bottom: 15px;
  }
  
  .it-footer-widget.widget_meta ul {
    list-style: none;
  }
  
  .it-footer-widget.widget_meta ul li {
    color: #fff;
    margin-bottom: 15px;
  }
  
  .it-footer-widget ul {
    list-style: none;
  }
  
  .it-footer-widget ul li {
    color: #fff;
    margin-bottom: 15px;
  }
  
  .it-footer-widget p {
      color: #fff;
  }
  
  .it-footer-widget .sidebar-search-input input {
    color: #fff;
  }

  /* reply form css */

  ul.blog-comment-form.comment-list {
    background: none;
    padding: 0;
}

p.comment-form-cookies-consent {
  margin-top: 30px;
}