/*
Theme Name: AJR Marine Windows
Theme URI: https://ajrmarinewindows.com/
Author: 
Author URI: 
Version: 1.0

* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/

/******** FONTS *******/
/* instrument-sans */
@font-face {
    font-display: swap;
    font-family: 'Instrument Sans';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/instrument-sans-v4-latin_latin-ext-regular.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Instrument Sans';
    font-style: italic;
    font-weight: 400;
    src: url('fonts/instrument-sans-v4-latin_latin-ext-italic.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Instrument Sans';
    font-style: normal;
    font-weight: 500;
    src: url('fonts/instrument-sans-v4-latin_latin-ext-500.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Instrument Sans';
    font-style: normal;
    font-weight: 600;
    src: url('fonts/instrument-sans-v4-latin_latin-ext-600.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Instrument Sans';
    font-style: normal;
    font-weight: 700;
    src: url('fonts/instrument-sans-v4-latin_latin-ext-700.woff2') format('woff2');
}

/* sansation */
@font-face {
    font-display: swap;
    font-family: 'Sansation';
    font-style: normal;
    font-weight: 300;
    src: url('fonts/sansation-v1-latin_latin-ext-300.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Sansation';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/sansation-v1-latin_latin-ext-regular.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Sansation';
    font-style: italic;
    font-weight: 400;
    src: url('fonts/sansation-v1-latin_latin-ext-italic.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Sansation';
    font-style: normal;
    font-weight: 700;
    src: url('fonts/sansation-v1-latin_latin-ext-700.woff2') format('woff2');
}

/*************** ROOT ***************/
:root {
    --primary-font: 'Instrument Sans';
    --secondary-font: 'Sansation';

    --primary-color: #008DD2;

    --secondary-color: #454D5D;
    --dark-color: #00283B;

    --footer-color: #DADEE9;

    --filter-primary: brightness(0) saturate(100%) invert(42%) sepia(78%) saturate(3549%) hue-rotate(175deg) brightness(93%) contrast(103%);
    --filter-white: brightness(0) saturate(100%) invert(98%) sepia(13%) saturate(172%) hue-rotate(220deg) brightness(116%) contrast(100%);
}

/*************** PREDEFINED ***************/
body {
    font-family: var(--primary-font);
    color: var(--secondary-color);
    padding-top: 61.3px;
}
html {
	scroll-padding-top: 50px;
}
h1, h2, h3, h4, h5, h6 {
    font-family: var(--secondary-font);
}
.container {
    padding: 0 16px !important;
}

.btn {
    padding: 10px 20px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    border-width: 2px;
    border-style: solid;
    min-width: 150px;
}

.btn-sm {
    font-size: 14px;
    padding: 9px 20px;
    min-width: auto;
}

.btn-primary {
    background: var(--primary-color);
    color: #FFFFFF;
    border-color: var(--primary-color);
}


.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {
    background: #006ca1 !important;
    color: #FFFFFF !important;
    border-color: #006ca1 !important;
}

.btn-secondary {
    background: #FFFFFF;
    color: var(--primary-color);
    border-color: #FFFFFF;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-secondary.active {
    background: var(--primary-color) !important;
    color: #FFFFFF !important;
    border-color: var(--primary-color) !important;
}

.btn-outline {
    background: transparent;
    color: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-outline:hover,
.btn-outline:focus,
.btn-outline:active,
.btn-outline.active {
    background: var(--primary-color) !important;
    color: #FFFFFF !important;
    border-color: var(--primary-color) !important;
}

.btn-arrow-right {
    position: relative;
    padding-right: 25px;
}
.btn-arrow-right::after {
	display: inline-block;
	width: 19px;
	height: 19px;
	margin-left: auto;
	content: "";
	background-image: url('img/arrow-blue.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: all .1s;
}

.form-control,
.form-select
{
    border: 1px solid #C3CADA;
    border-radius: 5px;
    font-weight: 500;
    font-size: 16px;
    padding: 12px 20px;
}

.form-control::placeholder,
.form-select::placeholder,
select.is-empty 
{
    color: #959BA9;
    font-weight: 500;
    font-size: 16px;
}

.form-control:focus,
.form-select:focus
{
    box-shadow: none;
    border-color: var(--dark-color);
}

.form-control-sm {
    padding: 9.5px 20px;
}



.form-control.is-valid, .was-validated .form-control:valid,
.form-control.is-invalid, .was-validated .form-control:invalid,
.form-select.is-valid, .was-validated .form-select:valid,
.form-select.is-invalid, .was-validated .form-select:invalid
{
	background-image: none;
}

.form-select.is-valid, .was-validated .form-select:valid,
.form-control.is-invalid, .was-validated .form-control:valid 
{
    border-color: #C3CADA;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

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

.btn-link {
    color: var(--primary-color);
    text-decoration: none;
    padding: 0 !important;
}



.section-title h2,
.section-title h3 {
    font-weight: 700;
    color: var(--secondary-color);
    margin-bottom: 16px;
    line-height: 1.2;
}

.section-title h2 {
    font-size: 24px;
}

.section-title h3 {
    font-size: 22px;
}

.section-padding {
    padding: 50px 0;
}

.section-padding-sm {
    padding: 40px 0;
}
.section-supertitle {
    font-weight: 800;
    font-size: 14px;
    letter-spacing: 2.8px; 
    color: #4C5468;
    margin-bottom: 8px;
}


.bg-dark {
    background-color: var(--dark-color) !important;
}
.bg-grey {
    background-color: #F2F5FB;
}
.bg-linear-gradient {
    background: #008DD2;
    background: linear-gradient(180deg, #008DD2 0%, #6DCFF6 100%);
}
.bg-radial-gradient {
    background: #008DD2;
    background: radial-gradient(circle, #37AEE4 0%, #008DD2 100%);
    background: radial-gradient(51.88% 72.75% at 37.84% 69.31%, #37AEE4 50%, #008DD2 100%);    
}

.bg-pattern {
    position: relative;
}
.bg-pattern::after {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: url(img/bg-pattern.webp);
    background-position: center;
    background-size: cover;    
    z-index: 2;
}

/*********** HEADER **************/
.navbar {
    padding: 10px 0;
    box-shadow: 0px 8px 20px 0px #0000000D;
}

.navbar-brand img {
    width: 60px;
}

.btn-menu {
    background-color: transparent;
    border: none;
    padding: 0;
    width: 30px;
    height: 30px;
    background-color: var(--primary-color);
    border-radius: 4px;
}

.btn-menu img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    filter: var(--filter-white);
}

.offcanvas-header {
    padding: 10px 16px 10px 10px;
}

.navbar .nav-item {
    border-bottom: 1px solid #3D46F233;
    padding: 6px 0;
}

.navbar .nav-item:last-child {
    border-bottom: none;
}

.navbar .nav-link {
    font-weight: 600;
    font-size: 18px;
    text-align: center;
    color: var(--secondary-color);
}

.navbar .nav-link:hover,
.navbar .nav-link:focus,
.navbar .nav-link.active {
    color: var(--primary-color);
}

.offcanvas-body {
    padding: 32px;
}
.admin-bar .offcanvas,
.admin-bar .navbar {
    top: 46px;
}
/******** FOOTER ***********/
.footer-bottom {
    color: var(--footer-color);
    font-size: 14px;
    line-height: 1.2;
    border-top: 1px solid #3F4E70;
    padding-top: 24px;
}

.footer-bottom a {
    color: var(--footer-color);
    text-decoration: none;
}

.footer-bottom a:hover {
    text-decoration: underline;
	color: var(--primary-color);
}

.footer-text {
    border-top: 1px solid #3F4E70;
    padding: 24px 0;
}

.footer-text p,
.footer-text a {
    font-size: 14px;
    color: var(--footer-color);
}

.footer-text a:hover {
	color: var(--primary-color);
}

.footer-text p:last-child {
    margin: 0;
}

.footer-logo img {
    width: 150px;
    margin-bottom: 30px;
}

.footer-main,
.footer-main a,
.footer-main p {
    color: var(--footer-color);
    text-decoration: none;
    line-height: 1.6;
}

.footer-logo-text a {
    color: var(--primary-color);
}

.footer-logo-text a:hover {
    text-decoration: underline;
}

.footer-column-title {
    font-size: 18px;
    margin-bottom: 10px;
}

.footer-column ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.footer-column ul li {
    margin-bottom: 8px;
}

.footer-column ul li a:hover {
    color: var(--primary-color);
}

.footer-main p:last-child {
    margin-bottom: 0;
}

.soc-icons a {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 2px solid var(--primary-color);
}

.soc-icons a img {
    object-fit: contain;
    max-height: 19px;
}

.soc-icons a:hover {
    border-color: #FFFFFF;
}

.soc-icons a:hover img {
    filter: var(--filter-white);
}

.footer-socials-title {
    font-size: 14px;
}

.footer-newsletter-column .form-control::placeholder {
    color: var(--secondary-color);
}

.footer-newsletter-column .form-control:focus {
    border-color: var(--primary-color);
}

.footer-newsletter-column form {
    gap: 11px;
}

.footer-socials {
    margin-top: 30px;
}

/****** CTA SECTION *******/
.get-quote-block {
    box-shadow: 0px 10px 40px 0px #0000001A;
    border-radius: 15px;
}

.get-quote-img {
    width: 100%;
}

.get-quote-img img {
    max-height: 250px;
}

.get-quote-right {
    padding: 30px 20px;
}

.get-quote-form-container .row {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
}

.get-quote-form-container form p {
    margin: 0;
}

.get-quote-right .section-title p {
    font-weight: 500;
}

.get-quote-right textarea {
    min-height: 120px;
}


/****** HERO SECTION *******/
.hero-video-box {
    padding: 30px;
    position: relative;
}
.hero-video-box::before,
.hero-video-box::after
{
    content: '';
    background: #008DD2;
    position: absolute;
    width: 170px;
    height: 170px;
    border-top-left-radius: 30px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 5px;
    z-index: 1;
}
.hero-video-box::before {
    top: 0;
    left: 0;
}
.hero-video-box::after {
    background: #6DCFF6;
    bottom: 0;
    right: 0;
}
.hero-video-box video {
    border-radius: 14px;
    box-shadow: 0px 8px 30px 0px #0000001A;
    position: relative;
    z-index: 2;
    object-fit: cover;
    aspect-ratio: 1.1/1;
}
.hero-footer-img img {
    width: 55px;
    margin-right: 14px;
}
.hero-footer-text p {
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 0;
}

/****** EXPLORE SECTION *******/
.explore-box {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0px 8px 30px 0px #1F1E400D;
    padding: 32px 25px 35px 25px; 
    transition: all .3s;
}
.explore-box:hover {
    box-shadow: 0px 8px 30px 0px #1F1E4026;
}
.explore-box-img img {
    width: 100%;
    max-height: 100%;
}
.explore-box-img {
    height: 200px;
    margin-bottom: 27px;
}
.explore-box-title {
    font-size: 20px;
    margin-bottom: 9px;
    display: flex;
}
.explore-box-title .badge {
    font-size: 14px;
    background-color: #FFB23E !important;
    padding: 5.5px 14px !important;
    margin-left: 6px;
}
.explore-box-text p {
    font-size: 16px;
    margin-bottom: 18px;
    line-height: 1.44;
}
.explore-box-btn a {
    color: var(--primary-color);
    line-height: 1.2;
}
.explore-box-btn a img {
    margin-left: 9px;
    width: 19px;
    transition: all .2s;
}
.explore-box-btn a:hover img {
    margin-left: 16px;
}
/****** TESTIMONAILS SECTION *******/
.testimonial-box {
    background: #fff;
    border-radius: 10px;
    border: 1px solid #C3CADA;
    padding: 20px 20px 20px;
    box-shadow: 0px 10px 30px 0px #00000008;
}
.testimonial-box p {
    color: #4C5468;
    font-size: 15px;
    line-height: 1.6;
}


.testimonial-user-box {
    margin-top: 23px;
}
.testimonial-stars {
    margin-bottom: 5px;
    gap: 6px;
}
.testimonial-user  {
    margin-right: 20px;
}
.testimonial-user img {
    width: 43px;
    height: 43px;
}
.testimonail-name {
    font-weight: bold;
    font-size: 16px;
}



/****** FAQ SECTION *******/
.faq-box {
    max-width: 900px;
    margin: 48px auto;
}
.faq-box .accordion-item {
    margin-top: 16px;
}
.faq-box .accordion-item:first-of-type {
    margin-top: 0;
}

.accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-plus' viewBox='0 0 16 16'%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z'/%3E%3C/svg%3E");
}
.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-dash' viewBox='0 0 16 16'%3E%3Cpath d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z'/%3E%3C/svg%3E");
}
.accordion-button::after {
  transition: all 0.5s;
}


/****** NEWS SECTION *******/
.news-box {
    border-radius: 10px;    
    min-height: 250px;
    padding: 30px 25px;
    transition: all .2s;
}


.news-box::after {
    content: '';
    position:absolute; 
    inset:0;
    z-index: 1;
    transition: all .2s;
    background: linear-gradient(180deg, rgba(69, 77, 93, 0) 50.09%, rgba(69, 77, 93, 0.9) 100%);
}
.news-box:hover {
    box-shadow: 0px 8px 20px 0px #00000066;
}

.news-box .news-title {
    position: relative;
    z-index: 2;
    color: #fff;
}


.hero-section h1 {
    font-size: 32px;
    margin-bottom: 12px;
}
.hero-btn {
    padding-top: 24px;
}
.explore-row {
    padding-top: 16px;
}
.about-box-img img {
    width: calc(100% + 26px);
    margin-left: -13px;
}
.about-box-img {
    margin-bottom: -26px;
}
.customize-box-img img{
    border-radius: 10px;
    box-shadow: 0px 8px 30px 0px #0000001A;
}

.testimonials-block .swiper-pagination {
    bottom: 0 !important;
    top: auto !important;
}
.testimonials-block .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    margin: 0 !important;
    background-color: var(--primary-color);
    opacity: 1;
}
.testimonials-block .swiper-pagination-bullet-active {
    width: 11px;
    height: 11px;
}
.work-imgages-block {
    gap: 2px;
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.work-imgages-block img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}
.testimonials-block .swiper {
    padding-bottom: 35px;
}
.accordion .accordion-button:not(.collapsed) {
    background-color: #FFFFFF;
    box-shadow: none;
    color: var(--secondary-color);
}
.accordion-item,
.accordion .accordion-button {
    border-top-left-radius: 15px !important;
    border-top-right-radius: 15px !important;
    border-bottom-left-radius: 15px !important;
    border-bottom-right-radius: 15px !important;
    border: none !important;
    color: var(--secondary-color);
}
.accordion .accordion-button:not(.collapsed) {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.accordion .accordion-button:focus {
    box-shadow: none;
}
.accordion-item {
    box-shadow: 0px 8px 31px 0px #959DA529;
}
.faq-footer a {
    color: var(--primary-color);
    text-decoration: none;
}
.accordion-body {
    padding-top: 0;
    font-size: 15px;
}
.accordion .accordion-button { 
    font-weight: 700;
    line-height: 1.1;
}
.accordion-button::after {
    filter: var(--filter-primary);
}
.breadcrumbs-section {
    background-color: #F3F5F9;
}
.bw-item {
    position: relative;
    display: flex;
    font-size: 14px;
    align-items: center;
}
.bw-item a,
.bw-item span {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 500;
    line-height: 1.2;
}
.bw-item span {
    color: var(--secondary-color);
}
.bw-item::after {
    content: "";
    width: 12px;
    display: inline-block;
    height: 12px;
    margin-left: 3px;
    background-image: url('img/breadcrumb-icon.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.bw-item:last-child:after {
    display: none;
}
.bw-item a:hover {
    color: var(--dark-color);
}
.resource-item-img {
    height: 220px;
}
.resource-item {
    border-radius: 20px;
    box-shadow: 0px 8px 30px 0px #1F1E400D;
    transition: all .3s;
}
.resource-box-info {
    padding: 25px;
}
.resources-section {
    background-color: #F2F6FB;
}
.resources-list-block {
    max-width: 1160px;
}
.page-cover {
    padding: 44px 0;
}
.page-cover-text h1 {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 12px;
}
.page-cover-text p {
    margin-bottom: 0;
    line-height: 1.4;
}
.resources-single-section {
    background-color: #F2F6FB;
}

.resources-single-text h1,
.resources-single-text h2,
.resources-single-text h3,
.resources-single-text h4,
.resources-single-text h5 {
    font-weight: 700;
    font-family: var(--primary-font);
}
.resources-single-text {
    box-shadow: 0px 8px 30px 0px #1F1E400D;
    border-radius: 10px;
    padding: 30px 25px;
}
.resources-single-text h1 {
    font-size: 26px;
}
.resources-single-text h2 {
    font-size: 25px;
}
.resources-single-text h3 {
    font-size: 22px;
}
.resources-single-text h4 {
    font-size: 20px;
}
.resources-single-text h5 {
    font-size: 18px;
}
.resources-single-text p,
.resources-single-text li {
    font-size: 15px;
}
.resources-single-text ul,
.resources-single-text ol {
   padding-left: 20px;
}
.resources-single-text li {
    margin-bottom: 3px;
}
.resources-single-text p {
    margin-bottom: 13px;
}
.resources-single-text a,
.res-single-supp-item a,
.res-single-links a {
    color: var(--primary-color);
}
.resources-single-text a {
	text-decoration: none;
}
.resources-single-text a:hover,
.res-single-supp-item a:hover,
.res-single-links a:hover {
   color: var(--dark-color);
}
.res-single-supp-item a span {
    font-weight: 700;
    color: var(--secondary-color);
    margin-right: 3px;
}
.links-title {
    font-size: 18px;
}

.resources-single-text ul{
  list-style: none;  
  font-size: 18px;
}
.resources-single-text ul li {
  position: relative;
}
.resources-single-text ul li::before {
  content: "";
  width: 4px;
  height: 4px;   
  background-color: var(--secondary-color);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -18px;
}
.resources-single-main {
    gap: 20px;
}
.resources-single-text-bottom {
    border: 2px solid var(--primary-color);
}
.res-single-supp-item {
    gap: 3px;
}
html :where(.wp-block) {
    max-width: 100% !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}
.wpcf7-not-valid-tip {
    font-size: 14px;
}
.section-top-title {
    font-size: 15px;
    font-weight: 600;
    color: var(--secondary-color);
    margin-bottom: 8px;
}
.explore-box-featured {
    margin-top: 16px;
}
.hero-section .small {
	color: #9EDFFF;
}
.customize-box-img img {
	max-height: 454px;
}



/****** QUOTE SECTION *******/
.section-quote {
    background: #d6f3ff url(img/bg-quote.webp) no-repeat center;
    background-size: cover;
}

.section-quote .quote-title {
    font-size: 35px;
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 48px;
}
.section-quote .tab-content {
    background: #fff;
    box-shadow: 0px 10px 10px 0px #00000005;
    border-radius: 10px;
    overflow: hidden;
}
.tab-left-box {
    background: linear-gradient(180deg, #008DD2 0%, #6DCFF6 100%);
    padding: 30px 25px;
    color: #fff;
}
.dmqf-left-box-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
}
.tab-left-box p {
    font-size: 15px;
    line-height: 1.6;
    max-width: 410px;
    margin-bottom: 0;
}

.tab-right-box { 
    padding: 30px 25px;
}

.btn-outline-secondary.dmqf-prev {
    color: var(--primary-color);
    border-color: var(--primary-color);
}
.btn-outline-secondary.dmqf-prev:hover {
    color: #fff;
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.dmqf-product {
    padding-bottom: 30px;
    border-bottom: 1px solid #C3CADA;
    margin-bottom: 30px;
}
.custom-row {
    --bs-gutter-y: 16px;
    --bs-gutter-x: 16px;
}

.dmqf-steps {
    gap:16px;
    margin-bottom: 24px;
}
.dmqf-steps > li {
    width: calc(50% - 8px);
}
.dmqf-steps > li > button {
    background: #fff;
    box-shadow: 0px 10px 10px 0px #00000005;
    border-radius: 10px;
    overflow: hidden;
    width: 100%;
    padding: 8px 6px;
    min-height: 75px;
}
.dmqf-steps > li > button span {
    display: block;
    color: var(--primary-color);
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
    font-family: var(--secondary-font);
    margin-bottom: 7px;
}
.dmqf-steps > li > button small {
    display: block;
    font-size: 14px;
    line-height: 1.1;
    color: var(--secondary-color);
}

.nav-pills .nav-link.active, 
.nav-pills .show > .nav-link {
	color: var(--secondary-color);
	background-color: #fff;
	outline: 1px solid var(--primary-color);
}
.dmqf-steps button:not(.nav-link[disabled], .nav-link.active):hover {
    outline: 1px solid #C3CADA;
}

.dmqf-btns {
    margin-top: 40px !important;
}


#dmqf-review {
    font-size: 18px;
    line-height: 1.1;
}

#dmqf-review h5 {
    font-family: var(--primary-font);
    font-weight: 700;
    font-size: 22px;
    line-height: 1.1;
    margin-bottom: 25px;
}

#dmqf-review table th {
    width: 135px;
}
#dmqf-review table th,
#dmqf-review table td
{
    color: var(--secondary-color);    
    font-size: 15px;    
    padding: 10px 2px;
}
#dmqf-review hr {
    border-top: 1px solid #C3CADA;
    opacity: 1;
    margin: 28px 0 34px;
}

.thank-you-block {
    border-radius: 10px;
    box-shadow: 0px 10px 10px 0px #00000005;
}
.ty-left {
    background: linear-gradient(180deg, #008DD2 0%, #6DCFF6 100%);
    padding: 30px 25px;
}
.ty-right {
    padding: 30px 25px;
}
.ty-left h3,
.ty-left h4,
.ty-left h5 {
    font-family: var(--primary-font);
}
.ty-left h1,
.ty-left h2,
.ty-left h3,
.ty-left h4,
.ty-left h5 {
    font-weight: 700;
}
.ty-left h2 {
    font-size: 32px;
}
.ty-left h5 {
    font-size: 18px;
}
.ty-left a {
    color: #FFFFFF;
    display: block;
    text-decoration: none;
}
.ty-left a span {
    font-weight: 700;
}
.ty-right-title {
    font-weight: 700;
    font-size: 22px;
    font-family: var(--secondary-font);
    margin-bottom: 20px;
}
.ty-right-list-item {
    border: 1px solid #E0E7EA;
    box-shadow: 0px 10px 10px 0px #00000005;
    padding: 20px 20px;
    border-radius: 10px;
    gap: 22px;
}
.ty-right-num {
    font-family: var(--secondary-font);
    font-weight: 300;
    color: var(--primary-color);
    font-size: 40px;
    line-height: 1;
}
.ty-right-text h4 {
    font-weight: 700;
    font-size: 18px;
}
.ty-right-text p {
    font-size: 15px;
    line-height: 1.44;
    margin-bottom: 0;
}
#wpadminbar {
    position: fixed;
}
.ty-right-list {
    gap: 16px;
}
.ty-left br {
    display: none;
}
.ty-left a:hover {
    text-decoration: underline;
}
.list-style-none {
    list-style-type: none !important;
}
.gallery-item {
    height: 190px;
    width: 100%;
    border-radius: 20px;
    box-shadow: 0px 8px 30px 0px #1F1E400D;
    background-color: var(--dark-color);
}
.gallery-section .row {
    --bs-gutter-x: 16px;
    --bs-gutter-y: 16px;
}
.gallery-item img {
    transition: all .2s;
}
.gallery-item:hover img {
    opacity: .6;
}
.faq-single-section .accordion-item {
    border: 1px solid #C3CADA !important;
    outline: 1px solid  #F2F5FB !important;
}
.faq-single-section .accordion-item,
.faq-single-section .accordion .accordion-button:not(.collapsed),
.faq-single-section .accordion-button {
    background: #FFFFFFCC !important;
}
.faq-single-section .accordion-button::after {
    filter: brightness(0) saturate(100%) invert(27%) sepia(22%) saturate(388%) hue-rotate(181deg) brightness(102%) contrast(96%);
}
.faq-single-section .accordion-item:has(.accordion-collapse.show) {
    border: 1px solid  var(--primary-color) !important;
    outline: 1px solid  var(--primary-color) !important;
}
.faqs-filter {
    padding-bottom: 34px;
}
.faqs-filter button {
    border: 1px solid #C3CADA;
    color: var(--secondary-color);
    font-weight: 500;
    font-size: 13px;
    background-color: transparent;
    border-radius: 100px;
    line-height: 1.2;
    padding: 6px 10px;
}
.faqs-filter button:hover,
.faqs-filter button.active,
.faqs-filter button:focus {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    color: #FFFFFF;
}
.faq-single-section .faq-box .accordion-item {
    margin: 0;
}
.map-section {
    width: 100%;
    height: 350px;
}
.map-section iframe {
    width: 100%;
    height: 100%;
}
.remove-p p {
    margin: 0;
}
.contact-left,
.contact-right {
    padding: 50px 0;
}
.contact-right::after {
    position: absolute;
    content: "";
    background-color: #F2F5FB;
    width: 200%;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}
.contact-left-text a {
    text-decoration: none;
    color: var(--primary-color);
}
.contact-left-text a:hover {
    color: #006ca1;
}
.contact-socials .soc-icons a:hover {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}
.contact-socials .soc-icons a:hover img {
    filter: var(--filter-white);
}
.ti-img {
    border-radius: 10px;
    width: 100%;
    aspect-ratio: 10/7;
    height: auto;
    box-shadow: 0px 10px 30px 0px #0000001A;
}
.ti-text p:last-of-type {
    margin-bottom: 0;
}
.features-section {
    background-color: #F2F6FB;
}
.feature-box-icon {
    width: 47px;
    height: 52px;
}
.feature-box-icon img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}
.feature-box {
    box-shadow: 0px 8px 30px 0px #1F1E400D;
    border-radius: 20px;
    padding: 40px 42px 48px 42px;
}
.feature-box-text {
    line-height: 1.4;
}
 .features-block {
    padding-top: 20px;
}
.tab-right-box table td {
	word-break: break-all;
}
.products-archive-rows {
    --bs-gutter-y: 16px;
    --bs-gutter-x: 16px;
}
.products-tabs-container .nav-link {
    position: relative;
    width: 100%;
    border: none;
    border-radius: 20px;
    text-align: start;
    padding: 16px 53px 16px 23px;
}
.products-tabs-container .nav-link:hover,
.products-tabs-container .nav-link.active {
    box-shadow: 0px 8px 30px 0px #1F1E400D;
    background-color: #FFFFFF;
}
.products-tabs-container .nav-link::after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    transition: all .2s;
    top: 21px;
    right: 50px;
    background-image: url('img/chevron-right.svg');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.products-tabs-container .nav-link h4 {
    color: var(--secondary-color);
    font-size: 20px;
    font-weight: 700;
    font-family: var(--primary-font);
    margin-bottom: 5px;
}
.products-tabs-container .nav-link p {
    color: #878FA2;
    font-size: 16px;
    margin-bottom: 0;
}
.products-tabs-container .nav-link:hover h4,
.products-tabs-container .nav-link.active h4 {
	color: var(--primary-color);
}
.products-tabs-container .nav-link:hover::after ,
.products-tabs-container .nav-link.active::after  {
    width: 17px;
    height: 17px;
	right: 21px;
}

.similar-products {
    background: linear-gradient(180deg, #F2F6FB 0%, #FFFFFF 100%);
}
.customize-tabs .nav-link {
    border: 1px solid #C3CADA;
    color: var(--secondary-color);
    font-weight: 600;
    font-size: 13px;
    background-color: transparent;
    border-radius: 100px;
    line-height: 1.2;
    padding: 6px 10px;
}
.customize-tabs .nav-link:hover,
.customize-tabs .nav-link.active {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    color: #FFFFFF;
}
.single-specifications-section,
.product-single-customize {
	background-color: #F2F6FB;
}
.customize-tab-content {
	box-shadow: 0px 8px 30px 0px #1F1E400D;
	border-radius: 20px;
	padding: 20px 16px;
}
.customize-tab-title {
	font-family: var(--secondary-font);
	font-size: 20px;
	font-weight: 700;
}
.ctr-img {
	height: 80px;
	width: 100%;
	border: 3px solid #FFFFFF;
	box-shadow: 0px 8px 10px 0px #0000000D;
	border-radius: 10px;
}
.customize-tabs .tab-content {
	padding-top: 30px;
}
.ctr-subtitle,
.ctr-title {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.1;
}
.ctr-subtitle {
	font-weight: 400;
}
.ctr-text {
	padding-top: 12px;
}
.share-text {
	font-size: 15px;
	color: var(--secondary-color);
}
.share-buttons a {
	border: none;
	background: none;
	padding: 0;
	width: 19px;
	height: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.share-buttons a img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.share-buttons a:hover img {
	filter: var(--filter-primary);
}
.share-buttons {
	gap: 12px;
}
.product-gallery-thumbs,
.product-gallery-wrapper {
	max-width: 600px;
}
.product-main-desc  {
	max-width: 588px;
}
.product-main-desc p:last-child {
	margin-bottom: 0;
}
.product-main-desc h1 {
	font-weight: 700;
	margin-bottom: 16px;
}
.product-gallery-main-img {
	
	border-radius: 10px;
	overflow: hidden;
	width: 100%;
	aspect-ratio: 12/11;
}
.product-gallery-main-img img {
	width: 100%;
    height: 100%;
	object-fit: cover;
}
.product-gallery-thumb-img {
	aspect-ratio: 12/11;
	width: 100%;
	border: 2px solid #FFFFFF;
	border-radius: 5px;
	overflow: hidden;
	padding: 5px;
}
.productGallery {
	border-radius: 10px;
	border: 1px solid #D4DBEB;
}
.product-gallery-thumb-img img {
	width: 100%;
    height: 100%;
	object-fit: cover;
	border-radius: 5px;
}
.swiper-slide-thumb-active .product-gallery-thumb-img {
	border: 2px solid #008DD2;
}
.productGalleryThumbs {
	width: 61%;
}
.product-gallery-thumbs .swiper-button-next::after,
.product-gallery-thumbs .swiper-button-prev::after {
	color: #000000;
	font-size: 28px;
}
.product-gallery-thumbs .swiper-button-next {
	right: 0;
}
.product-gallery-thumbs .swiper-button-prev {
	left: 0;
}
.product-gallery-thumbs {
	margin-top: 16px;
}
.single-spec-box {
	box-shadow: 0px 8px 30px 0px #1F1E400D;
	border-radius: 20px;
	padding: 48px 45px 28px 35px;
}
.single-feat-wrap,
.single-spec-wrap {
	padding-top: 16px;
}
.single-spec-title {
	font-size: 18px;
	line-height: 1.25;
}
.single-spec-icon {
	width: 40px;
	height: 40px;
	margin-right: 16px;
}
.single-spec-icon img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.single-spec-text {
	font-size: 15px;
}
.single-features-section::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #0C1D3D80;
}
.single-feat-box {
	border-radius: 20px;
	border: 1px solid 
	background: rgba(255, 255, 255, 0.15);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	border: 1px solid rgba(255, 255, 255, 0.16);
}
.single-feat-box {
	padding: 22px 25px 30px 25px;
}
.single-feat-title {
	font-size: 18px;
	margin-bottom: 10px;
}
.single-feat-text {
	font-size: 16px;
	max-width: 325px;
}
.single-feat-btn {
	padding-top: 35px;
}


@media (max-width: 768px) {
	.page-cover-text br {
		display: none;
	}
}

/********* RESPONSIVE SM *************/
@media (min-width: 576px) {
    .testimonials-block {
        max-width: 100% !important;
    }
    .tab-right-box .col-form-label {
        margin-bottom: 0;
    }
	.customize-tab-content {
		padding: 30px;
	}
}

/******** RESPONSIVE MD ***********/
@media (min-width: 768px) {
    .work-imgages-block img {
        height: 300px;
    }
    .resource-item-img {
        height: 345px;
    }
    .explore-box-featured .explore-box-img {
        height: 100%;
        width: 40%;
    }
    .explore-box-featured {
        gap: 40px;
    }
	 .gallery-item {
        height: 220px;
    }
	.ctr-img {
		height: 111px;
	}
	.product-gallery-thumbs .swiper-button-next::after,
	.product-gallery-thumbs .swiper-button-prev::after {
		font-size: 36px;
	}
	.product-gallery-thumbs {
		margin-top: 30px;
	}
}

@media (min-width: 783px) {
    .admin-bar .offcanvas,
    .admin-bar .navbar {
        top: 32px;
    }
}

/******** RESPONSIVE LG ***********/
@media (min-width: 992px) {
    .navbar-brand img {
        width: 75px;
    }

    body {
        font-family: var(--primary-font);
        color: var(--secondary-color);
        padding-top: 71.63px;
    }

    .get-quote-block .col-lg-5 {
        width: 44%;
    }
    .get-quote-block .col-lg-7 {
        width: 56%;
    }
    .get-quote-img img {
        max-height: 100%;
        position: absolute;
        top: 0;
        left: 0;
    }
    .hero-video-box {
        padding: 30px 30px 30px 0;
    }
    .hero-video-box::before {
        left: -30px;
    }    
    .section-title p {
        max-width: 650px;
    }
	.single-products .section-title p {
        max-width: 640px;
    }
	.single-specifications-section  .section-title p {
        max-width: 585px;
    }
    .work-imgages-block {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    }
    .testimonial-box {
        padding: 30px 35px 40px;
    }
    .testimonial-box p {
        font-size: 16px;
    }
    .testimonial-user-box {
        margin-top: 33px;
    }
    .news-box {
        min-height: 300px;
        padding: 30px 25px;
    }
    .explore-box-featured {
        margin-top: 24px;
    }
    .ty-left {
        width: 44%;
    }
    .dmqf-steps > li {
        width: auto;
        flex: 1;
    }
	.section-quote .col-lg-7.tab-right-box {
        width: 57% !important;
    }
    .section-quote .col-lg-5.tab-left-box  {
        width: 43% !important;
    }
	.map-section {
        height: 525px;
    }
    .contact-right::after {
        display: none;
    }
    .contact-right {
        padding-left: 25px;
    }
    .contact-section::after {
        position: absolute;
        content: "";
        background-color: #F2F5FB;
        width: 52%;
        height: 100%;
        top: 0;
        right: 0;
        z-index: -1;
    }
    .ti-img {
        width: 44%;
        height: 350px;
    }
    .ti-text {
        width: 50%;
        max-width: 575px;
    }
	.customize-tab-content {
		padding: 30px 45px;
	}
}

/******** RESPONSIVE XL ***********/
@media (min-width: 1200px) {
    body {
        font-family: var(--primary-font);
        color: var(--secondary-color);
        padding-top: 103.17px;
    }

    .section-title h2,
    .section-title h3 {
        margin-bottom: 20px;
    }

    .section-title h2 {
        font-size: 35px;
    }
	.section-title-lg h2 {
        font-size: 42px;
    }
    .section-title h3 {
        font-size: 28px;
    }

    .section-padding {
        padding: 100px 0;
    }

    .section-padding-sm {
        padding: 80px 0;
    }

    .btn {
        padding: 12px 30px;
        font-size: 18px;
        font-weight: 700;
        min-width: 170px;
    }

    .btn-sm {
        font-size: 16px;
        padding: 11px 24px;
        min-width: auto;
    }

    .navbar-brand img {
        width: 115px;
    }

    .navbar .nav-item {
        border-bottom: none;
    }

    .navbar {
        padding: 12px 0;
    }

    .footer-bottom {
        font-size: 15px;
        padding-top: 35px;
    }

    .footer-text {
        padding: 32px 0;
    }

    .footer-text a,
    .footer-text p {
        font-size: 16px;
    }

    .footer-column-title {
        margin-bottom: 18px;
    }

    .footer-column ul li {
        margin-bottom: 11px;
    }

    .footer-socials {
        margin-top: 40px;
    }

    .get-quote-right {
        padding: 50px 85px 75px 85px;
    }

    .get-quote-form-container .row {
        --bs-gutter-x: 30px;
        --bs-gutter-y: 30px;
    }

    .get-quote-right textarea {
        min-height: 190px;
    }
    .hero-section h1 {
        font-size: 42px;
    }
    .hero-btn {
        padding-top: 34px;
    }
    .hero-footer {
        padding-top: 43px;
    }
    .hero-footer-img img {
        width: 68px;
        margin-right: 19px;
    }
    .hero-footer-text p {
        font-size: 16px;
    }
    .hero-section.section-padding {
        padding-bottom: 75px;
        padding-top: 110px;
    }
    .hero-video-box {
        margin-top: -25px;
    }
    .section-title p {
        font-size: 18px;
    }
    .explore-row  {
        --bs-gutter-x: 32px;
        --bs-gutter-y: 36px;
    }
    .explore-box {
        padding: 32px 45px 45px 45px; 
    }
    .explore-row {
        padding-top: 40px;
    }
    .about-box-img img {
        margin-left: -19px;
        width: calc(100% + 38px);
    }
    .about-box-img  {
        margin-bottom: -37px;
    }
    .about-section-info {
        padding-left: 100px;
        max-width: 600px;
    }
    .about-section-info .section-title h3 {
        max-width: 400px;
    }
    .testimonials-block {
        padding-bottom: 20px;
    }
    
    .accordion-body {
        font-size: 16px;
        padding: 0 24px 24px 24px;
    }
    .accordion .accordion-button { 
        font-weight: 700;
        font-size: 18px;
        padding: 24px;
    }
    .accordion-button::after {
        width: 25px;
        height: 25px;
        background-size: 25px;
    }
    .news-box {
        min-height: 500px;
        padding: 32px 40px;
    }
    .news-section .row {
        --bs-gutter-x: 30px;
    }
    .news-title {
        font-size: 28px;
    }
    .breadcrumbs-wrapper {
        padding: 2px 0;
    }
    .resource-item-img {
        height: 395px;
    }
    .resource-box-info {
        padding: 35px 45px;
    }
    .explore-box-text p {
        font-size: 18px;
    }
    .resources-list-block .row {
        --bs-gutter-y: 30px;
        --bs-gutter-x: 30px;
    }
    .bw-item {
        font-size: 16px;
    }
    .page-cover {
        padding: 64px;
    }
    .explore-box-title {
        font-size: 22px;
    }
    .page-cover-text h1 {
        font-size: 42px;
        margin-bottom: 20px;
    }
    .page-cover-text p {
        font-size: 18px;
    }
    .resources-archive-list .explore-box-info {
        padding: 40px 45px;
    }
    .resources-single-text {
        padding: 55px 70px 43px 70px;
    }
    .resources-single-text h1 {
        font-size: 42px;
    }
    .resources-single-text h2 {
        font-size: 32px;
    }
    .resources-single-text h3 {
        font-size: 26px;
    }
    .resources-single-text h4 {
        font-size: 22px;
    }
    .resources-single-text h5 {
        font-size: 20px;
    }
    .resources-single-text p,
    .resources-single-text li {
        font-size: 18px;
    }
    .resources-single-text h1,
    .resources-single-text h2,
    .resources-single-text h3,
    .resources-single-text h4,
    .resources-single-text h5 {
        margin-bottom: 19px;
    }
    .resources-single-main {
        gap: 32px;
    }
    .section-top-title {
        font-size: 17px;
        margin-bottom: 10px;
    }
    .explore-box-featured {
        margin-top: 36px;
        padding: 52px 52px 42px 52px;
        gap: 110px;
    }
    .explore-box-featured .explore-box-img {
        width: 350px;
    }
    .explore-box-featured .explore-box-info {
        max-width: 745px;
    }
    .ty-left h2 {
        font-size: 45px;
        margin-bottom: 12px;
    }
    .ty-left h5 {
        font-size: 22px;
        margin-bottom: 12px;
    }
    .ty-left p {
        font-size: 18px;
        margin-bottom: 18px;
    }
    .ty-left a {
        font-size: 18px;
    }
    .ty-left {
        padding: 60px 40px 60px 50px;
    }
    .ty-right {
        padding: 60px 80px 75px 80px;
    }
    .ty-right-title {
        font-size: 28px;
    }
    .ty-right-title {
        font-size: 24px;
        margin-bottom: 25px;
    }
    .ty-right-list-item {
        padding: 28px 60px 30px 30px;
        gap: 32px;
    }
    .ty-right-num {
        font-size: 60px;
    }
    .ty-right-text h4 {
        font-size: 20px;
    }
    .ty-right-text p {
        font-size: 18px;
    }
    .dmqf-left-box-title {
        font-size: 22px;
        margin-bottom: 10px;
    }
    .tab-left-box p {
        font-size: 18px;
    }
    .custom-row {
        --bs-gutter-y: 32px;
        --bs-gutter-x: 32px;
    }
    .tab-left-box {
        padding: 50px 35px;
    }
    .tab-right-box {
        padding: 55px 40px;
    }
    .dmqf-steps > li > button {
        min-height: 110px;
    }
    .nav-pills .nav-link.active, 
    .nav-pills .show > .nav-link {
        outline: 2px solid var(--primary-color);
    }
    .dmqf-steps button:not(.nav-link[disabled], .nav-link.active):hover {
        outline: 2px solid #C3CADA;
    }
    .dmqf-steps > li > button span {
        font-size: 24px;
    }
    .dmqf-steps > li > button small {
        font-size: 16px;
    }
    .dmqf-steps {
        gap: 32px;
    }
    .dmqf-steps {
        margin-bottom: 48px;
    }
    #dmqf-review table th,
    #dmqf-review table td
    {
        font-size: 16px;    
    }
	.dmqf-product label {
		font-size: 18px;
	}
	.faqs-filter {
        padding-bottom: 74px;
    }
    .faqs-filter button {
        border: 2px solid #C3CADA;
        font-size: 16px;
        padding: 8px 22px;
    }
    .contact-right {
        padding-left: 65px;
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .contact-left {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .contact-form-container p {
        margin-bottom: 28px;
    }
    .ti-text p,
    .contact-left p {
        font-size: 18px;
    }
    .features-block .row {
        --bs-gutter-x: 32px;
        --bs-gutter-y: 32px;
    }
	.products-archive-rows {
        --bs-gutter-y: 36px;
        --bs-gutter-x: 32px;
    }
	.container-small {
        max-width: 1200px !important;
    }

    .customize-tabs .nav-link {
        border: 2px solid #C3CADA;
        font-size: 16px;
        padding: 8px 22px;
    }
	.customize-tab-title {
		font-size: 24px;
	}
	.customize-tab-content {
		padding: 42px 100px 50px 100px;
	}
	.customize-tab-row {
		--bs-gutter-x: 30px;
		--bs-gutter-y: 30px;
	}
	.customize-tabs .tab-content {
		padding-top: 53px;
	}
	.ctr-subtitle,
	.ctr-title {
		font-size: 16px;
	}
	.ctr-title {
		margin-bottom: 2px;
	}
	.ctr-text {
		padding-top: 22px;
	}
	.customize-tab-row {
		padding-top: 30px !important;
	}
	.product-main-desc p {
		font-size: 18px;
		margin-bottom: 28px;
	}
	.product-main-desc h1 {
		font-size: 42px;
		margin-bottom: 24px;
	}
	.product-main-desc .btn {
		min-width: 200px;
		padding: 15px 30px;
	}
	.single-feat-wrap .row,
	.single-spec-wrap .row {
		--bs-gutter-y: 32px;
		--bs-gutter-x: 32px;
	}
	.single-spec-wrap {
		padding-top: 42px;
	}
	.single-feat-wrap {
		padding-top: 37px;
	}
	.single-feat-btn {
		padding-top: 70px;
	}
	
}

/******** RESPONSIVE XXL ***********/
@media (min-width: 1400px) {
    body {
        padding-top: 119.17px;
    }
    .container {
        max-width: 1400px;
    }
    .navbar {
        padding: 20px 0;
    }
    .news-box {
        min-height: 560px;
    }
    .error-404-content {
        max-width: 600px;
        margin: 0 auto;
        min-height: calc(100svh - 781px);
    }
    .ty-left {
        padding: 80px 60px 80px 70px;
    }
    .ty-right {
        padding: 80px 100px 95px 100px;
    }
    .ty-right-list-item {
        padding: 38px 70px 40px 40px;
        gap: 42px;
    }
    .ty-right-list {
        gap: 32px;
    }
    .tab-left-box {
        padding: 72px 53px;
    }
    .tab-right-box {
        padding: 72px 100px 64px 70px;
    }
    .dmqf-steps > li > button {
        min-height: 130px;
    }
    .dmqf-steps > li > button span {
        font-size: 26px;
    }
    .dmqf-steps > li > button small {
        font-size: 18px;
    }
    .dmqf-btns {
        margin-top: 48px !important;
    }
    #dmqf-review table th,
    #dmqf-review table td
    {
        font-size: 18px;    
    }
	.ti-img {
        height: 420px;
    }
    .feature-box-icon {
        width: 67px;
        height: 72px;
    }
    .feature-box-text {
        font-size: 18px;
    }
    .features-block {
        padding-top: 42px;
    }
	.single-spec-box {
		padding: 48px 45px 38px 45px;
	}
	.single-spec-title {
		font-size: 22px;
	}
	.single-spec-icon {
		width: 60px;
		height: 60px;
		margin-right: 30px;
	}
	.single-spec-text {
		font-size: 18px;
	}
	.single-feat-box {
		padding: 32px 35px 40px 35px;
	}
	.single-feat-title {
		font-size: 20px;
		margin-bottom: 14px;
	}
	.single-feat-text {
		font-size: 18px;
	}
}