/*
Theme Name: LGZA
Text Domain: LGZA
Version: 2.0
Tested up to: 6.0
Requires at least: 4.7
Requires PHP: 5.2.4
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-patterns, block-styles, wide-blocks, accessibility-ready
Author: the WordPress team
Author URI: https://wordpress.org/
Theme URI: https://wordpress.org/themes/twentytwenty/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned
with others.
*/
.grade_link{
    color: #000;
    text-decoration: none;
}
.the_grade_label img{
    position: absolute;
    width: 50px;
    height: auto;
    bottom: 11px;
    left: 102px;
    z-index: 10;
    image-rendering: auto;
}
.the_grade_label.back_view img{
    position: absolute;
    width: 53px;
    height: auto;
    bottom: 28px;
    left: 81px;
    z-index: 10;
}
#print-sheet h1{
    font-family: "Montserrat", sans-serif;
    color: #fff;
    font-weight: bold;
    font-size: 30px;
    margin: 20px 0px 10px 0px;
}
#the_grade_label{

}
.grade-table{
    width: 100%;
}
.top_title_block{
    display: block;
    background-color: #eee;
    border: 2px solid #ccc;
    padding: 15px;
    margin: 0px 0px 25px 0px;
}
.grade-table td{
    padding: 0px 0px 10px 0px;
    color: #000;
    font-size: 15px;
    line-height: 15px;
    font-family: "Montserrat", sans-serif;
    width: 50%;
}

.table_white{
    background-color: #fff;
    padding: 30px;
    border-radius: 20px;
    background-image: linear-gradient(oklch(20% .01 70 / .04) 1px, #0000 1px), linear-gradient(90deg, oklch(20% .01 70 / .04) 1px, #0000 1px);
background-size: 30px 30px;
}
.single_grade_wrap{
  background: -webkit-linear-gradient(90deg, rgba(35, 54, 102, 1) 0%, rgba(18, 25, 43, 1) 100%, rgba(0, 70, 247, 0) 100%);
  background: -moz-linear-gradient(90deg, rgba(35, 54, 102, 1) 0%, rgba(18, 25, 43, 1) 100%, rgba(0, 70, 247, 0) 100%);
  background: linear-gradient(90deg, rgba(35, 54, 102, 1) 0%, rgba(18, 25, 43, 1) 100%, rgba(0, 70, 247, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#233666", endColorstr="#0046F7", GradientType=1);
    padding: 30px;
}

.the_grade_label{
    background-color: #0c2e4c;
    display: inline-block;
    width: 257px;
    height: 76px;
    font-family: "Montserrat", sans-serif;
    background-position: center;
    background-size: cover;
    position: relative;
}

.single_label .the_grade_label{
    width: 100%;
    height: 100%;
}
.single_label .top_label_info {
    text-transform: uppercase;
    font-size: 82%;
    line-height: 125%;
}
.single_label .the_grade_label img {
    width: 19%;
    bottom: 11%;
    left: 39%;
    z-index: 10;
    image-rendering: auto;
}
.single_label .grade_score {
    position: absolute;
    top: 6%;
    right: 1.5%;
    display: table;
    width: 15%;
    height: 49%;
    font-size: 148%;
    font-weight: bold;
    border: 3px solid #f5ce31;
    border-radius: 5px;
}
.single_label .label_title {
    position: absolute;
    bottom: 5%;
    left: 2.5%;
    font-size: 100%;
    line-height: 125%;
}
.single_label .label_rating {
  bottom: 5%;
  right: 2.5%;
  font-size: 100%;
  line-height: 125%;
}
.single_label .inside_label {
    background-color: #fff;
    text-align: left;
    padding: 2% 2.5%;
}

.inside_label{
    background-color: #fff;
    text-align: left;
    padding: 6px;
    position: absolute;
    top: 6px;
    right: 6px;
    bottom: 6px;
    left: 6px;
}
.inside_label img.wpkqcg_qrcode{
    width: 53px !important;
    position: absolute;
    left: 6px;
    top: 6px;
    z-index: 10;
    height: auto !important;
}
#print-sheet{
    width:210mm;
    max-height: 297mm;
    margin: auto;
    overflow: hidden;
    padding:5mm;
    border: 1px solid #000;
    display:grid;
    background-position: center;
    background-size: 100%;
    background-color: #3a66b3;
    text-align: center;
}
.label-pair{
    break-inside:avoid;
}
.top_label_info{
    text-transform: uppercase;
    font-size: 9px;
    line-height: 10px;
    font-weight: bold;
    color: #000;
}
.label-line-1,
.label-line-2{
    max-width: 80%;
}
.top_title_block .label-line-1,
.top_title_block .label-line-2{
    max-width: 100%;
}
.top_title_block h1{
    font-size: 17px;
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
}


.label_title{
    position: absolute;
    bottom: 4px;
    left: 6px;
    font-size: 11px;
    line-height: 11px;
    font-weight: bold;
    color: #000;
}


.the_ctr {
  position: absolute;
  top: 15px;
  left: 146px;
  font-size: 9px;
  line-height: 9px;
  font-weight: bold;
  color: #000;
}
.the_con {
    position: absolute;
    top: 29px;
    left: 146px;
    font-size: 9px;
    line-height: 9px;
    font-weight: bold;
    color: #000;
}
.the_edg {
    position: absolute;
    top: 43px;
    left: 146px;
    font-size: 9px;
    line-height: 9px;
    font-weight: bold;
    color: #000;
}





.the_crn {
    position: absolute;
    top: 15px;
    left: 193px;
    font-size: 9px;
    line-height: 9px;
    font-weight: bold;
    color: #000;
}
.the_srf {
    position: absolute;
    top: 29px;
    left: 193px;
    font-size: 9px;
    line-height: 9px;
    font-weight: bold;
    color: #000;
}
.the_vig {
    position: absolute;
    top: 43px;
    left: 193px;
    font-size: 9px;
    line-height: 9px;
    font-weight: bold;
    color: #000;
}
















.label_rating{
    position: absolute;
    bottom: 4px;
    right: 9px;
    font-size: 11px;
    line-height: 11px;
    font-weight: bold;
    color: #000;
}

.grade_score{
    position: absolute;
    top: 7px;
    right: 7px;
    display: table;
    width: 37px;
    height: 37px;
    font-size: 20px;
    font-weight: bold;
    border: 2px solid #f5ce31;
    border-radius: 5px;
}
.grade_score_td.ultra{
    background-color: #f5ce31;
}
.grade_score_td span{
    position: relative;
    top: 0px;
}
.grade_score_tr{
    display: table-row;
}

.grade_score_td{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}








.pattern{
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background-position: center;
    opacity: 0.3;
    background-image: url('img/36524955_poster_cyberpunk_12.jpg');
    background-size: cover;
}
.tile_bg .single_slab_block:after {
    content: '';
    position: absolute;
    border-radius: 20px!important;
    top: -5px;
    left: -5px;
    bottom: -5px;
    right: -5px;
    border: 5px solid #091b2a;
}



.partner_logo {
    width: 100%;
    padding-top: 40%;
    position: relative;
    background-color: #fff;
    text-align: center;
    border-radius: 10px;
}
.slick-slide {
    text-align: center;
    margin-right: 15px;
    margin-left: 15px;
}
.partner_logo img {
    position: absolute;
    width: auto;
    height: auto;
    max-height: 80%;
    max-width: 80%;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    margin: auto;
}

*:focus {
    outline: 0 !important;
}
.search_input_wrap{
    width: 100%;
    display: block;
    margin: 0px 0px 50px 0px;
}
.search_input_wrap input,
.search_input_wrap input:focus,
.search_input_wrap input:active{
    width: 100%;
    border-radius: 100px;
        font-family: "Montserrat", sans-serif;
        font-size: 16px;
        border: 1px solid #ccc;
    padding: 10px!important;
    color: #000;
}
.pagination{
    width: 100%!important;
    display: block!important;
    text-align: center;
    font-size: 13px;
    line-height: 13px;
}
.nav-previous,
.nav-next{
    display: inline-block;
    margin: 10px 5px 0px 5px;
    float: none;
}
.pagination a{
    font-weight: bold;
    font-family: "Montserrat", sans-serif;

    color: #3a7fdf;
}
.bottom_stats{
    margin: 45px 0px 0px 0px;
    padding: 0px 10px;
}
.nav-links{
    width: 100%;
    margin: 20px 0px 0px 0px;
    font-family: "Montserrat", sans-serif;
}
.all_slab_block h5{
  margin: 0px 0px 40px 0px;
  font-size: 14px;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;

}
.nav-links a{
    text-decoration: none;
    font-weight: 500;
    color: #1a618a;
}

.bottom_stats img.wpkqcg_qrcode{
    border: 1px solid #eee;
    width: 100px;
    margin: 0px 0px 15px 0px;
    max-width: 100px!important;
    height: auto;
}
.bottom_stats h5{
    color: #000;
    font-size: 20px;
    line-height: 20px;
    font-weight: bold;
    margin: 0px 0px 25px 0px;
    font-family: "Montserrat", sans-serif;
}
.bottom_stats h6{
    color: #000;
    font-size: 15px;
    line-height: 15px;
    margin: 0px 0px 15px 0px;
    font-family: "Montserrat", sans-serif;
}
.bottom_stats a{
    color: #5670dc;
    font-weight: bold;
    text-decoration: none;
}
.bottom_stats p{
  color: #000;
  font-size: 13px;
  line-height: 16px;
  margin: 50px 0px 0px 0px;
  font-family: "Montserrat", sans-serif;
}
.grades_links{
    padding: 100px 0px;
    background-color: #3a7fdf;
    text-align: center;
}
.grades_links a{
    color: #fff;
    font-size: 19px;
    line-height: 18px;
    text-decoration: none;
    margin: 15px;
    font-family: "Montserrat", sans-serif;
}
.grades_links a:hover{
    color: #efd644;
}
.icon_cards_wrap{
    display: inline-block;
    width: 100%;
    text-align: left;
}












.icon_cards_wrap.col_four .single_col {
    width: 24.5%;
}
.single_col {
    padding: 0 10px;
    text-align: center;
    display: inline-block;
    vertical-align: top;
}














.the_header{
    width: 100%;
    display: block;
    background-color: #fff;
    border-bottom: 1px solid #eee;
    position: fixed;
    z-index: 50;
    top: 0px;
    padding: 20px;
    transition: 0.5s;
}
.the_header.scrolled {
    transition: 0.5s;
    box-shadow: 0 7px 10px 0 rgb(0 0 0 / 25%);
}
.person_modal{
    display: table;
    width: 100%;
    border-bottom: 10px solid #152e44;
}
.person_modal_tr{
    display: table-row;
}
.person_modal_td{
    display: table-cell;
    position: relative;
    vertical-align: middle;
}
.modal-content{
  overflow: hidden;
border: 1px solid #152e44;
}
.person_modal_td.prof_pic{
    width: 30%;
}
.person_modal_td.text_side{
    padding: 25px;
}
.team_section .person_modal_td h4{
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  line-height: 18px;
  margin: 0px 0px 0px 0px;
  font-optical-sizing: auto;
  color: #000;
  font-weight: bold;
  font-style: normal;
}
.team_section .person_modal_td p{
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-size: 14px;
    line-height: 24px;
    font-weight: normal;
    font-style: normal;
    margin: 15px 0px 0px 0px;
}
.copy{
    padding: 15px 0px;
    text-align: center;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    line-height: 13px;
    color: #000;
    background-color: #efd644;
}
.copy a,
.copy a:hover{
    text-decoration: none;
    color: #000;
}



.overlayer {
    background: #12192B;
    background: -webkit-linear-gradient(90deg, rgba(24, 0, 53, 1) 4%, rgba(24, 0, 53, 0) 100%);
    background: -moz-linear-gradient(90deg, rgba(24, 0, 53, 1) 4%, rgba(24, 0, 53, 0) 100%);
    background: linear-gradient(90deg, rgba(24, 0, 53, 1) 4%, rgba(24, 0, 53, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#12192B", endColorstr="#12192B", GradientType=1);
    position: absolute;
    left: 0px;
    top: 0px;
    bottom: 0px;
    width: 90%;
    z-index: 1;
    display: block;
    opacity: 0.5;
}
.blue{
    color: #1a618a;
}
.featured_section{
    width: 100%;
    position: relative;
    padding: 250px 0px;
    display: block;
    background-color: #353939;
    background-image: url('img/pexels-tyler-mascola-579573592-37743085.jpg');
    background-size: cover;
    background-position: top center;
}
.featured_section h1{
    font-family: "Montserrat", sans-serif;
    text-shadow: 2px 2px 10px rgba(0, 0, 0, .5);
    color: #FFFFFF;
    font-weight: bold;
    font-size: 60px;
    line-height: 60px;
        z-index: 1;
        position: relative;
    text-transform: none;
    margin: 0px 0px 40px 0px;
}
.featured_section .main_cta{
    z-index: 1;
    position: relative;
}
.second_header_section{
    width: 100%;
    position: relative;
    padding: 100px 0px;
    display: block;
    background-color: #3a7fdf;
    background: -webkit-linear-gradient(90deg, rgba(35, 54, 102, 1) 0%, rgba(18, 25, 43, 1) 100%, rgba(0, 70, 247, 0) 100%);
    background: -moz-linear-gradient(90deg, rgba(35, 54, 102, 1) 0%, rgba(18, 25, 43, 1) 100%, rgba(0, 70, 247, 0) 100%);
    background: linear-gradient(90deg, rgba(35, 54, 102, 1) 0%, rgba(18, 25, 43, 1) 100%, rgba(0, 70, 247, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#233666", endColorstr="#0046F7", GradientType=1);
    background-size: cover;
    background-position: top center;
}
.darker_blue{
    background-color: #0d3145;
}
.second_header_section h1{
    font-family: "Montserrat", sans-serif;
    text-shadow: 2px 2px 10px rgba(0, 0, 0, .5);
    color: #FFFFFF;
    font-weight: bold;
    font-size: 50px;
    line-height: 50px;
    text-transform: none;
    margin: 0px 0px 0px 0px;
}
.second_header_section h3{
    font-family: "Montserrat", sans-serif;
    text-shadow: 2px 2px 10px rgba(0, 0, 0, .5);
    color: #FFFFFF;
    font-weight: normal;
    font-size: 20px;
    line-height: 20px;
    text-transform: none;
    margin: 10px 0px 0px 0px;
}
.single_slab{
    padding: 70px 0px 70px;
}


.single_slab h2 {
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
    color: #000;
    font-size: 30px;
    line-height: 30px;
    text-decoration: none;
    margin: 0px 0px 10px 0px;
}

#capture {
    width: 100%;
    max-width: 720px;
    background-color: red;
    margin: 50px auto 0px;
}
.post_preview {
    width: 720px;
    height: 720px;
    position: relative;
}
.tile_bg {
    width: 100%;
    background: #233666;
    background-size: cover;
    background-position: center;
    background-color: #3a7fdf;

    color: #fff;
}


.tile_bg .single_slab_block{

}




.company_logo {
    width: 150px;
    height: auto;
    position: absolute;
    top: 50px;
    left: 50px;
}
.post_tbl {
    width: 100%;
    height: 50%;
    display: table;
    top: 0%;
    right: 0%;
    bottom: 0%;
    left: 0px;
    margin: auto;
    position: absolute;
}
.post_tbl_tr {
    display: table-row;
}
.post_tbl_td {
    width: 50%;
    vertical-align: middle;
    display: table-cell;
    padding: 25px 50px;
    font-family: "Montserrat", sans-serif;
}
.post_tbl_td.text_side {
    padding: 25px 0px 25px 50px;
}
.post_tbl_td img {
    width: 100%;
    height: auto;
}
.copy_site {
    width: 100%;
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    padding: 25px 0px;
    font-size: 14px;
    line-height: 14px;
    margin: 0px;
    color: #fff;
}

.post_tbl_td h2{
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
    font-size: 33px;
    margin: 0px 0px 25px 0px;
}
.post_tbl_td h3{
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
}
.btnScreenShot {
    margin: 0px auto 50px;
    display: inline-block;
    border: none;
    padding: 15px 30px;
    background-color: #000;
    color: #fff;
    cursor: pointer;
    font-family: "Montserrat", sans-serif;
}
.btn_wrapper {
    margin: 50px 0px 0px 0px;
    text-align: center;
    display: inline-block;
    width: 100%;
}







.slab_tbl{
    display: table;
    min-height: 100px;
    width: 100%;
}
.slab_tr{
    display: table-row;
}
.slab_td{
    display: table-cell;
    position: relative;
    width: 50%;
    vertical-align: top;
    padding: 30px 15px 0px 15px;
}



.slab_stats .slab_td{
    padding: 0px 10px 0px 10px;
}









.slab_td img{
    width: 100%;
    height: auto;
    border-radius: 14px;
}
.single_slab_block{
    width: 100%;
    padding-top: 170%;
    background-size: cover;
    background-position: center;
    border-radius: 10px;
    position: relative;
    background-color: #555;
}
.single_label{
    position: absolute;
    width: 86%;
    height: 15.5%;
    top: 3%;
    background-size: cover;
    background-position: center;
    image-resolution: auto;
    left: 7%;
}

.single_card_preview{
    position: absolute;
    width: 79%;
    height: 65.7%;
    top: 25.2%;
    background-size: cover;
    background-position: center;
    image-resolution: auto;
    left: 10.1%;
}
.single_card_preview img{
    width: 100%;
    height: auto;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    margin: auto;
}














.card{
    text-align: left;
    margin: 0px 0px 10px 0px;
        border-radius: 15px!important;
}
.btn-block{
    text-align: left!important;
    text-decoration: none!important;
    padding: 15px!important;
    font-family: "Montserrat", sans-serif!important;
    font-weight: bold!important;
    font-size: 18px;
    line-height: 18px;
    border-radius: 15px!important;
    color: #0d3145!important;
    background-color: #f6ce31!important;
    border: 0px solid #0d3145!important;
}
.card-body p{
    color: #000!important;
}



.main_cta{
  color: #0d3145;
  background-color: #f6ce31;
    padding: 20px 30px;
    border-radius: 100px;
    display: inline-block;
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
    font-size: 18px;
    line-height: 18px;
    text-decoration: none;
    margin: 0px 0px 0px 0px;
    transition: 0.5s;
}
.main_cta:hover{
    color: #fff;
    background-color: #0d3145;
    transition: 0.5s;
}
.info_section .main_cta{
    margin: 0px 5px;
}



.featured_section h1 strong{
    color: #f6ce31;
}
.top_logo{
    width: 170px;
    height: auto;
}
.footer_logo{
    width: 120px;
    height: auto;
}
.pillar{
    height: 88px;
    display: block;
}



.content_tbl {
    display: table;
    width: 100%;
}
.content_td img {
    width: 100%;
    height: auto;
    max-width: 100%;
}
.content_tr {
    display: table-row;
}
.content_tbl.td_mid .content_td {
    vertical-align: middle;
}
.content_td.left_side {
    padding: 0px 35px 0px 0px;
}
.content_td.right_side {
    padding: 0px 0px 0px 35px;
}
.content_td {
    display: table-cell;
    overflow-x: hidden;
    width: 50%;
    position: relative;
    vertical-align: top;
}
.content_td h2{
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
    color: #000;
    font-size: 50px;
    line-height: 50px;
    text-decoration: none;
    margin: 0px 0px 30px 0px;
}
.content_td p{
    font-family: "Montserrat", sans-serif;
    color: #000;
    font-size: 16px;
    line-height: 26px;
    text-decoration: none;
    margin: 0px 0px 40px 0px;
}
.client_reviews{
    padding: 100px 0px;
    background-color: #12192b;
}
.client_reviews p,
.client_reviews ul{
    color: #fff;
}
.client_reviews ul li strong{
    color: #efd644;
}
.client_reviews h2{
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
    color: #fff;
    font-size: 50px;
    line-height: 50px;
    text-decoration: none;
    margin: 0px 0px 30px 0px;
}
.client_reviews h3{
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
    color: #fff;
    font-size: 30px;
    line-height: 30px;
    text-decoration: none;
    margin: 10px 0px 30px 0px;
}
.latest_slabs{
    padding: 100px 0px;
    background-color: #eee;
}
.latest_slabs .main_cta{
    margin: 20px 0px 0px 0px;
}
.latest_slabs h2{
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
    color: #000;
    font-size: 50px;
    line-height: 50px;
    text-decoration: none;
    margin: 0px 0px 30px 0px;
}
.single_card {
    box-shadow: 0 20px 20px 0 rgba(80, 48, 32, 0.16);
    border-radius: 15px;
    overflow: hidden;
    background-color: #fff;
    border: 5px solid #fff;
    display: block;
    padding: 0px 0px 0px 0px;
    color: #000;
    text-decoration: none;
    margin: 0px 0px 30px 0px;
}
.single_card .single_card_preview img{
    border-radius: 11px;
}
.latest_slabs .single_card .single_card_preview img{
    border-radius: 7px;
}
.wine_card {
    width: 100%;
    position: relative;
    padding-top: 130%;
    background-color: #fff;
}
.wine_card img {
    position: absolute;
    width: auto;
    height: auto;
    max-width: 90%;
    max-height: 80%;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    margin: auto;
}

.slab_stats{
    width: 100%;
    display: block;
    min-height: 20px;
    margin: 30px 0px 0px 0px;
}
.stat_block{
    background-color: #fafafa;
    margin: 0px 0px 15px 0px;
    text-align: center;
    width: 100%;
    display: inline-block;
    padding: 20px 15px;
    border-radius: 15px;
    border: 1px solid #eee;
}
.stat_block a{
    color: #5670dc;
    text-decoration: none;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    font-weight: bold;
}
.stat_block h5{
    color: #6c6e6f;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 14px;
    margin: 0px 0px 10px 0px;
}
.stat_block h6{
    color: #000;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;

    font-size: 25px;
    line-height: 25px;
    margin: 0px 0px 0px 0px;
}
.stat_block.smaller_code h6{

}







.single_testimonial {
    border: 5px solid #00bbe8;
    background-color: #fff;
    padding: 35px 25px;
    position: relative;
    border-radius: 15px;
    z-index: 1;
    width: 100%;
    display: block;
    min-height: 100px;
}
.single_testimonial p{
    color: #000;
}

.star_cubes_wrap {
    width: 100%;
    display: inline-block;
    height: 25px;
    text-align: center;
    margin: 0px 0px 20px 0px;
}



.star_cube {
    width: 25px;
    height: 25px;
    position: relative;
    display: inline-block;
    margin: 0px 3px;
    font-size: 0px;
}


.star_cube img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
}










.head_tbl{
    display: table;
    width: 100%;
}
.head_tr{
    display: table-row;
}
.head_td{
    display: table-cell;
    width: 50%;
    vertical-align: middle;
}
.info_section{
    padding: 100px 0px;
    background: #233666;
    background: -webkit-linear-gradient(90deg, rgba(35, 54, 102, 1) 0%, rgba(18, 25, 43, 1) 100%, rgba(0, 70, 247, 0) 100%);
    background: -moz-linear-gradient(90deg, rgba(35, 54, 102, 1) 0%, rgba(18, 25, 43, 1) 100%, rgba(0, 70, 247, 0) 100%);
    background: linear-gradient(90deg, rgba(35, 54, 102, 1) 0%, rgba(18, 25, 43, 1) 100%, rgba(0, 70, 247, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#233666", endColorstr="#0046F7", GradientType=1);
}
.basic_section{
    padding: 100px 0px;
    background-color: #fff;
}
.info_section h2{
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
    color: #fff;
    font-size: 50px;
    line-height: 50px;
    text-decoration: none;
    margin: 0px 0px 30px 0px;
}
.info_section p{
    font-family: "Montserrat", sans-serif;
    color: #fff;
    font-size: 16px;
    line-height: 26px;
    text-decoration: none;
    margin: 0px 0px 30px 0px;
}
.info_section p a{
    color: #f6ce31;
    font-weight: bold;
    text-decoration: none;
}
.head_td ul{
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.head_td ul li{
    display: inline-block;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    margin: 0px 0px 0px 30px;
}
.head_td ul li a{
    text-decoration: none;
    font-weight: 500;
    color: #1a618a;
}
.head_td ul li a:hover{
    color: #1a618a;
}
.head_td.menu_side{
    text-align: right;
}

.news_posts .cta_btn{
    background-color: #314344;
}
.align_right{
    text-align: right;
}













.the_footer{
    width: 100%;
    background-color: #fff;
    padding: 30px 0px;
}

.soc_tbl {
    display: inline-block;
    width: 100%;
    padding: 0px;
}

.soc_tbl a {
    color: #44545f;
    text-decoration: underline;
    font-weight: normal;
        vertical-align: middle;
}
.soc_cube {
    width: 25px;
    height: 25px;
    position: relative;
    display: inline-block;
    margin: 0px 5px 0px;
    font-size: 0px;
}
.soc_cube img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
}



















#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
  width: 30px;
  height: 30px;
  position: relative;
  margin: 0px auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

#nav-icon3 span {
	  display: block;
	  position: absolute;
	  height: 4px;
	  width: 100%;
	  background: #152e44;
	  border-radius: 9px;
	  opacity: 1;
	  left: 0;
	  -webkit-transform: rotate(0deg);
	  -moz-transform: rotate(0deg);
	  -o-transform: rotate(0deg);
	  transform: rotate(0deg);
	  -webkit-transition: .25s ease-in-out;
	  -moz-transition: .25s ease-in-out;
	  -o-transition: .25s ease-in-out;
	  transition: .25s ease-in-out;
}
.mob_trigger:hover #nav-icon1 span,
.mob_trigger:hover #nav-icon2 span,
.mob_trigger:hover #nav-icon3 span{
		background: #000;
}

/* Icon 3 */

#nav-icon3 span:nth-child(1) {
  top: 0px;
}

#nav-icon3 span:nth-child(2),#nav-icon3 span:nth-child(3) {
  top: 10px;
}

#nav-icon3 span:nth-child(4) {
  top: 20px;
}

#nav-icon3.open span:nth-child(1) {
  top: 10px;
  width: 0%;
  left: 50%;
	background: #fff;
}

#nav-icon3.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
				background: #152e44;
}

#nav-icon3.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
				background: #152e44;
}

#nav-icon3.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
	background: #fff;
}

.mob_trigger{
		display: none;
		position: fixed;
		z-index: 15;
		top: 26px;
		right: 20px;
}
.mobile_menu{
		position: fixed;
		text-align: center;
		display: none;
		top: 0px;
		width: 100%;
		height: 100%;
		z-index: 11;
		padding: 100px 0px 0px 0px;
		background-color: #f6ce31;
}
.mobile_menu ul{
		list-style: none;
    text-transform: uppercase;
		margin: 0px;
		padding: 0px;
}
.mobile_menu ul li a{
  color: #152e44;
  text-decoration: none;
  font-weight: bold;
  font-size: 20px;
  margin: 0px 0px 15px 0px;
  display: block;
    font-family: "Montserrat", sans-serif;
}







.mob_trigger{
    display: none;
}









.pillar{
    height: 96px;
}




@media (max-width: 992px){
  .wpkqcg_qrcode{
      max-width: 200px;
      height: auto;
      margin: 0px 0px 15px 0px;
  }
  .single_grade_wrap{
      padding: 30px 0px;
  }
  .info_section {
    padding: 50px 0px;
  }
  .icon_cards_wrap.col_four .single_col {
    width: 32.5%;
}
.single_card .single_card_preview img {
    border-radius: 4px;
}
  .filter_fields{
      margin: 0px 0px 15px 0px;
  }
  .basic_section {
    padding: 50px 0px;
  }
  .mob_trigger{
      display: block;
      z-index: 51;
  }
  .stat_block h5 {
    font-size: 12px;
    line-height: 12px;
  }
  .stat_block h6 {
    font-size: 16px;
    line-height: 16px;
  }
  .pillar {
    height: 80px;
  }
  .head_td ul{
      display: none;
  }
  .top_logo {
    width: 120px;
    height: auto;
}
.single_slab h2 {
    font-size: 20px;
    line-height: 25px;
    padding: 0px 15px;
  }
.single_slab,
.latest_slabs {
    padding: 50px 0px;
}


  .second_header_section {
    padding: 40px 0px;
    text-align: center;
  }
  .second_header_section h1 {
    font-size: 30px;
    line-height: 30px;
  }
  .basic_section .main_cta{
      margin: 0px 0px 50px 0px;
  }
  .content_td h2,
  .info_section h2,
  .latest_slabs h2,
  .client_reviews h2 {
    font-size: 40px;
    line-height: 45px;
  }
  .main_cta {
      font-size: 16px;
      line-height: 16px;
  }
  .featured_section {
      padding: 150px 0px;
  }
  .featured_section h1 {
      font-size: 40px;
      line-height: 40px;
  }
  .content_td.left_side {
      padding: 0px 0px 0px 0px;
  }
.content_td.right_side {
    padding: 0px 0px 0px 0px;
}
    .content_tbl,
    .content_tr,
    .content_td {
        display: block;
        width: 100%;
    }
}
@media (max-width: 768px){
  .slab_td img {
      border-radius: 7px;
  }
}


@media (max-width: 992px){

}
@media (max-width: 768px){

}
