/*
Theme Name: Tanvir.
Template: virza
Author: 1mdalamin1
Author URI: https://wpmonitor.dev/authors/1mdalamin1/
Description: Tanvir emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 7.2
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Updated: 2026-01-07 10:40:05

*/

/* On Home blog style */
p.wp-block-post-excerpt__excerpt {
    min-height: 85px;
}
h4.wp-block-post-title {
    min-height: 85px;
}
/* Off Home blog style */
/* On Services section style */
.wp-block-button.my_service_btn a {
    display: flex;
    background: #fff;
    border: 1px solid #171717;
    border-radius: 12px;
    transition: 0.3s;
}
.wp-block-button.my_service_btn a svg {
    margin-left: 10px;
    transition: 0.3s;
}
.wp-block-button.my_service_btn a:hover {
    background: #1E40AF !important;
    border-color: #1E40AF;
    color: #ffffff !important;
    transition: 0.3s;
}
.wp-block-button.my_service_btn a:hover svg path {
    stroke: #fff !important;
}
.wp-block-button.my_service_btn a:hover svg {
    transform: rotate(90deg);
    transition: 0.3s;
}
/* Off Services section style */
/* On why choos us section style */
.wp-block-tanvir-blocks-my-icon-img.tp-why-choose-icon-box {
    border: 1px solid #E5E7EB;
    border-radius: 16px;
    background: #ffffff;
    padding: 20px 24px;
}
.wp-block-tanvir-blocks-my-icon-img.tp-why-choose-icon-box .icon-container.has-icon-color {
    padding: 0 !important;
}
.wp-block-tanvir-blocks-my-icon-img.tp-why-choose-icon-box .text-wrapper strong.tanvir-block-title {
    font-size: 24px !important;
    color: #101828;
    line-height: 1.5em;
    margin-bottom: 12px;
    display: block;
}
.wp-block-tanvir-blocks-my-icon-img.tp-why-choose-icon-box .text-wrapper span.tanvir-block-des {
    color: #4A5565;
}
/* Off why choos us section style */

/* On Services section */

/* services hero the end */
.wp-block-tanvir-blocks-my-icon-img.tsoft-call-now {
  background: #FEF2F2;
  border-radius: 12px;
}
.wp-block-tanvir-blocks-my-icon-img.tsoft-call-now .icon-text-wrapper {
  color: #ff0030;
  padding: 12px 24px;
} 
/* service cart end */
.wp-site-blocks .tsoft-cta {
    padding: 49px 80px;
}
/* service CTA end */
.tsoft-services-step-wrap {
    position: relative;
}
.tsoft-services-step {
    background: #0000008a;
    display: inline-block;
    padding: 6px 16px;
    line-height: unset;
    border-radius: 85px;
    border: 1px solid #fff;
    position: absolute;
    right: 15px;
    top: 15px;
}
/* Off Services section */
.wp-block-tanvir-blocks-my-icon-img.open-hour {
    background: white;
    padding: 4px 18px;
    border-radius: 12px;
    margin: 8px 10px;
}
.wp-block-tanvir-blocks-my-icon-img.open-hour .text-wrapper > div {
    line-height: 0;
    margin-top: 5px;
}
/* nav.main-menu ul li:nth-last-child(1) {
    background: #02155a;
    color: #ffffff;
    padding: 6px 14px;
    border-radius: 3px;
    box-shadow: 4px 4px;
    transition: 0.3s;
}
nav.main-menu ul li:nth-last-child(1):hover {
    background: #ff0030;
    transition: 0.3s;
} */

/* On Pagenation */
.virza-read-more .wp-block-post-excerpt__more-text {
    margin: 16px auto;
}
.virza-read-more .wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link {
    font-size: 14px;
}
.virza-pagination .page-numbers, .virza-pagination .wp-block-query-pagination-next-arrow, .virza-pagination .wp-block-query-pagination-previous-arrow {
    padding: 2px 14px;
    background: #3674f9;
    color: #ffffff;
}
.page-numbers.current {
    background: #000000;
    transition: 0.3s;
}
.virza-pagination .page-numbers:hover {
    background: #000000;
    transition: 0.3s;
}
.virza-pagination {
    padding: 30px;
}

/* Off Pagenation */
figure.wp-block-image.virza-img-100 img {
    width: 100%;
}
figure.wp-block-image.virza-img-100 a {
    width: 100%;
}
/* On Contact Form 7 Custom Style */
input.wpcf7-form-control {
    width: 100%;
}
.cf-input-group p {
    display: flex;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    margin: 0;
}
span.wpcf7-form-control-wrap{
    overflow: inherit;
    display: block;
    margin: 0 16px;
}
.cf-input-group span.wpcf7-form-control-wrap {
    width: 50%;
}
.cf-wrap h4 {
    margin: 24px;
}
.cf-input-single p {
    margin: 0;
}
.checkbox-wrap span.wpcf7-form-control-wrap span.wpcf7-list-item {
    display: block;
    margin: 0;
    font-size: 20px;
}
span.wpcf7-list-item.first.last {
    margin: 0;
}
span.wpcf7-list-item.first.last label span.wpcf7-list-item-label {
    font-size: 18px;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: auto;
    padding: 12px 30px;
    border: 1px solid #ddd;
    border-radius: 5px;
    margin: 0 19px;
    background: #14005b;
    transition: 0.4s;
    cursor: pointer;
    font-size: 18px;
    color: #fff;
    font-weight: 600;
    letter-spacing: 1px;
    transition: 0.4s;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
    background: #ff0000;
    color: #ffffff;
    transition: 0.4s;
}
form.wpcf7-form.init span.wpcf7-list-item.first.last label {
    display: flex;
}
form.wpcf7-form.init span.wpcf7-list-item.first.last span.wpcf7-list-item-label {
    margin-left: 8px;
}
form.wpcf7-form.init  .cf-wrap span.wpcf7-form-control-wrap input {
    border: 1px solid rgb(46, 46, 46);
    border-radius: 4px;
    padding: 7px 12px;
    margin: 5px;
	font-size: 20px;
}
form.wpcf7-form.init  .cf-wrap span.wpcf7-form-control-wrap input:hover {
    border: 1px solid rgb(198 226 247);
	transition: 0.3s;
}
form.wpcf7-form.init .cf-wrap span.wpcf7-form-control-wrap input:focus {
    outline-width: 0px;
	border-color: rgba(var(--brdf,163,217,246),var(--alpha-brdf,1));
	background-color: #ffffff;
}
/* Off Contact Form 7 Custom Style */
nav.main-menu li.wp-block-navigation-item.has-child.wp-block-navigation-submenu ul li a {
    font-size: 16px;
}
.services-link h3 a {
    color: #000000;
    font-weight: 700;
    font-size: 21px;
}

.services-link p a {
    font-size: 16px;
    color: #000;
}
.services-link .wp-block-group:hover a {
    color: red;
}

.services-link .wp-block-group {
    padding: 48px 35px !important;
}

/* On | home page why choose box */
.opmhs-bg-boxs .wp-block-tanvir-blocks-my-icon-img {
    border: 1px solid #e5e4e4;
    padding: 45px 84px;
    border-radius: 8px;
    background: #ffffffc2;
}
.tp-why-choose-icon-box- svg {
    stroke: #102261;
}
.opmhs-bg-boxs .wp-block-tanvir-blocks-my-icon-img .tanvir-block-title {
    font-size: 25px !important;
    color: #102261;
    font-weight: 400;
}
.opmhs-bg-boxs .wp-block-tanvir-blocks-my-icon-img .text-wrapper {
    padding-top: 20px;
}
.opmhs-bg-boxs .wp-block-tanvir-blocks-my-icon-img .tanvir-block-des {
    color: #fff;
}
/* Off | home page why choose box */
.opmhs-core-values .wp-block-column:hover, .opmhs-s-icon-box .wp-block-tanvir-blocks-my-icon-img:hover {
    background: #debb6b;
    transition: 0.4s;
}
.opmhs-core-values .wp-block-column, .opmhs-s-icon-box .wp-block-tanvir-blocks-my-icon-img {
    transition: 0.4s;
}
.the-pp-link a {
    font-size: 15px;
}
.the-pp-link a:hover {
    color: #a8aef4;
}
.wp-block-navigation-item.opmhs-meet-our-team a {
    font-weight: 700;
    font-size: 18px !important;
	cursor: none;
}
.wp-block-navigation-item.opmhs-meet-our-team a:hover {
    background: transparent !important;
    color: #000 !important;
}
.wp-block-navigation-item.opmhs-meet-our-team:hover a {
    color: #000;
    text-decoration: none;
}
.wp-block-navigation-item.opmhs-meet-our-team:hover {
    background: #ffffff00 !important;
}
/* on-resources-inclusive-font */
.wp-block-group.resources-inclusive-font.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained a {
    font-size: 24px;
    font-weight: 600;
}
/* off-resources-inclusive-font */
/* Desktop Layout */
@media (min-width:992px) {
  nav.main-menu .wp-block-navigation__responsive-container-content > ul li a{
    padding: 6px 14px;
    border-radius: 3px;
    transition: 0.3s;
  }
  nav.main-menu .wp-block-navigation__responsive-container-content > ul li a:hover {
    background: #02155a;
	color: #ffffff;
    transition: 0.3s;
  }
  .wp-block-button.opmhs-top-btn a:hover {
    background: #02155a !important;
    border: 1px solid #ddd;
	color: #ffffff !important;
  }
  .wp-block-tanvir-blocks-my-icon-img.tp-why-choose-icon-box {
    padding: 20px 24px;
  }
  .wp-block-tanvir-blocks-my-icon-img.tp-why-choose-icon-box .text-wrapper strong.tanvir-block-title {
    font-size: 24px !important;
    margin-bottom: 12px;
  }
}
/* Tablet Layout: 768px */
@media only screen and (min-width:768px) and (max-width:991px){
  nav.main-menu .wp-block-navigation__responsive-container-content > ul > li:nth-last-child(1) {
    background: #02155a;
    color: #ffffff;
    padding: 6px 14px;
    border-radius: 3px;
    box-shadow: 4px 4px;
    transition: 0.3s;
  }
  nav.main-menu .wp-block-navigation__responsive-container-content > ul > li:nth-last-child(1):hover {
    background: #ff0030;
    transition: 0.3s;
  }
  .hero-icon-box .icon-text-wrapper {
    padding: 0 8px;
  }
  .wp-block-tanvir-blocks-my-icon-img.tp-why-choose-icon-box {
    padding: 15px;
  }
  .wp-block-tanvir-blocks-my-icon-img.tp-why-choose-icon-box .text-wrapper strong.tanvir-block-title {
    font-size: 18px !important;
    margin-bottom: 10px;
  }
}
/* Mobile Layout */
@media (max-width:767px) {
    .wp-site-blocks .tsoft-cta {
        padding: 49px 80px;
    }
    .wp-site-blocks .tsoft-cta {
        padding: 40px 20px;
    }

    .wp-site-blocks .tsoft-cta .wp-block-group {
        text-align: center;
        padding: 0 !important;
        margin: 0 auto;
    }
    .wp-site-blocks .tsoft-cta .wp-block-group h3 {
        text-align: center;
    }
    .wp-site-blocks .tsoft-cta .wp-block-group {
        justify-content: center;
    }
    .wp-block-tanvir-blocks-my-icon-img.tp-why-choose-icon-box .text-wrapper strong.tanvir-block-title {
        font-size: 14px !important;
        margin-bottom: 8px;
    }
    .wp-block-tanvir-blocks-my-icon-img.tp-why-choose-icon-box span.tanvir-block-des {
        font-size: 12px !important;
    }
    .wp-block-tanvir-blocks-my-icon-img.tp-why-choose-icon-box .icon-container, .wp-block-tanvir-blocks-my-icon-img.tp-why-choose-icon-box .icon-container img, .wp-block-tanvir-blocks-my-icon-img.tp-why-choose-icon-box .icon-container svg {
        width: 36px !important;
    }
    .virza-flex-col-m {
        flex-direction: column;
        min-height: unset !important;
        padding: 20px 0;
    }
    .wp-block-group.virza-white-m {
        background: #ffffff !important;
    }
    .wp-block-group.virza-white-m p {
        color: #1E2939 !important;
    }
    .cf-input-group span.wpcf7-form-control-wrap {
        width: 100%;
    }

    .services-link .wp-block-group {
        padding: 20px 10px !important;
    }


/* On | home page why choose box */
    .opmhs-bg-boxs .wp-block-tanvir-blocks-my-icon-img {
        padding: 30px 20px;
    }
    .opmhs-bg-boxs .wp-block-tanvir-blocks-my-icon-img .tanvir-block-title {
        font-size: 18px !important;
    }
}


