/*
Theme Name: Approach
Theme URI: https://webriti.com/approach-full-site-editing-wordpress-theme/
Author: Webriti
Author URI: https://webriti.com/
Description: Approach Theme is a Full Site Editing WordPress theme. It is based on block patterns that allow you to create stunning blogs and websites. The theme comes with a clean and modern responsive design having a built-in business, about, and service templates.
Tags: full-site-editing, block-patterns, block-styles, grid-layout, custom-background, custom-colors, custom-menu, custom-logo, editor-style, featured-images, template-editing, blog, translation-ready
Version: 1.2
Requires at least: 5.9
Tested up to: 6.0
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: approach
*/

/*--------------------------------------------------------------
# - Block Styles
--------------------------------------------------------------*/

/* Flip Link Hover */
.is-style-flip-link-hover a {
	text-decoration: none;
	 color: #fe5566;
}

.is-style-flip-link-hover a:hover, .is-style-flip-link-hover a:focus, .is-style-flip-link-hover a:active {
	text-decoration: underline;
	
}
.is-style-approach_menu_style a :hover, .is-style-approach_menu_style a :focus { color: #fe5566 !important; }

/*Menu style*/

/*--------------------------------------------------------------
# - Theme Layout
--------------------------------------------------------------*/

html {
  overflow-y: scroll;
  overflow-x: hidden;
  -ms-overflow-style: scrollbar;
}
html { font-size: 16px; }
@media (min-width: 768px) and (max-width: 991px) {
	html { font-size: 14px; }
}
@media (min-width: 200px) and (max-width: 768px) {
	html { font-size: 12px; }
}

body,
button,
input,
select,
textarea {
	color: #656565;
	font-family: Roboto, Arial, sans-serif;
	font-size: 1.000rem;
	font-weight: 400;
	line-height: 1.66;
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3,
h4, h5, h6 {
	clear: both;
	line-height: 1.3;
	margin: 0 0 1.875rem;
	color: #333;
	font-weight: 700;
}

h1 { font-size: 3.000rem; /* 48px */ }
h2 { font-size: 2.625rem; /* 42px */  }
h3 { font-size: 2.250rem; /* 36px */ }
h4 { font-size: 1.875rem; /* 30px */ }
h5 { font-size: 1.500rem; /* 24px */ }
h6 { font-size: 1.125rem; font-weight: 600; /* 18px */ }

p { margin: 0 0 1.5em; padding: 0; word-break: break-word;}

dfn, cite, em, i { font-style: italic; }

blockquote {
	font-size: 1.500rem;
	font-style: normal;
	margin: 0 0 25px;
	overflow: hidden;
	padding: 10px 20px;
	quotes: "" "";
	color: #333333;
	font-weight: 600;
	line-height: 1.4;
}

blockquote cite { color: #a5a5a5; font-size: 1.000rem; display: block; font-style: normal; font-weight: 400; margin-top: 0.5em; }

q { quotes: "“" "”" "‘" "’"; }

blockquote:before, blockquote:after { content: ""; }

:focus {
	outline: thin dotted;
    outline-color: #000;
}
address { margin: 0 0 1.5em; }

pre {
	background: #eee;
	font-size: 1.000rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

hr { background-color: #bbb; border: 0; height: 1px; margin-bottom: 1.5em; }

code, kbd, tt, var { font-size: 1.000rem; }

abbr, acronym { border-bottom: 1px dotted #666; cursor: help; }

mark, ins { background: #eee; text-decoration: none; }

big { font-size: 125%; }

img { max-width: 100%; height: auto; }
.img-fluid.wp-post-image {
    width: unset !important;
}
iframe { border: 0;
	display: block;
    overflow: hidden;
    width: 100%;
    height: 480px;
    position: relative;
}

#wrapper { background-color: #ffffff; margin: 0px auto; }

.wp-block-post-content {
    text-align: justify;
}

label { color: #656565; display: block; font-weight: 800; margin-bottom: 0.5em; }
fieldset { margin-bottom: 1em; }
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #656565;
	background: #fff;
	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
	border: 1px solid #f3f3f3;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	display: block;
	padding: 0.7em;
	width: 90%;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #656565;
	border-color: #333;
}
.wp-block-post-title a { color:#000000;}
.wp-block-post-title a:hover {color:#fe5566;}
a{color:#333333;}
a:hover,a:focus{color:#fe5566;}
body.page a{color:#333333;}
body a:hover,body a:focus,body .current-menu-item a{color:#fe5566;}
button, input[type="button"], input[type="submit"] {
    background: #fe5566;
    border: 0;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 0.938rem;
    font-weight: 600;
    line-height: 1;
    padding: 1rem 2.188rem;
    text-shadow: none;
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
}
  /*===================================================================================
8.0 SOCIAL ICONS
/*===================================================================================*/

.custom-social-icons { margin: 0; padding: 0; }
@media (min-width: 991px){
    .header-sidebar .widget .custom-social-icons {
        float: left;
        padding-right: 1.188rem;
    }}
.widget .address-info i {
    padding-right: 0.625rem;
    padding-left: 0.063rem;
}
.custom-social-icons li { display: inline-block;padding: 0.438rem 0.1rem;}
.custom-social-icons li > a:hover, 
.custom-social-icons li > a:focus {
    background-color: #fff;
}
.custom-social-icons li > a:before { display: none; }
.custom-social-icons li > a {
    font-size: 0.838rem;
    line-height: 2.3;
    transition: all 0.3s;
    display: inline-block;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: none;
    color: #fff;
    margin: 0;
    padding: 0;
    text-align: center;
    height: 1.75rem;
    width: 1.75rem;
}

.contact .custom-social-icons li > a {
    background-color: #eeeeee;
}

@media (max-width: 1200px){
    .contact-form-map .row{
        margin-right: 0;
        margin-left: 0; 
    }
}
.custom-social-icons li a i { padding: 0; }
.widget em {
    font-style: normal;
    display: inline-block;
    margin: 0;
    color: #ffffff;
    font-size: 0.938rem;
    position: relative;
    padding: 0.413rem 0 0.313rem;
}
@media (min-width: 991px){
    .widget em {
        float: right;
    }
}

/*===================================================================================*/
/*New Widget Css
/*===================================================================================*/
.sidebar .wp-block-search .wp-block-search__label,.sidebar .widget.widget_block h1,.sidebar .widget.widget_block h2,.sidebar .widget.widget_block h3,.sidebar .widget.widget_block h4,.sidebar .widget.widget_block h5,.sidebar .widget.widget_block h6{
   padding: 0rem 0rem 1.188rem;
    font-weight: 600;
    margin: 0;
    z-index: 1;
    position: relative;
}
.wp-block-search .wp-block-search__label, .widget.widget_block h3{font-size:1.250rem;}
.widget .wp-block-search .wp-block-search__input {
    font-size: 0.875rem;
    padding-left: 1.25rem;
    padding-right: 1.875rem;
}
.widget .wp-block-search__button {
    position: absolute;
    right: 3rem;
    margin-top: 9px;
    top: auto;
    background: transparent;
    z-index: 3;
    display: block;
    border: 0;
}
.wp-block-search__input:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%);
}
.sidebar .widget.widget-block li:before,
.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:before,
.sidebar .widget li{
    list-style-type:none;
    border-bottom: 1px solid #e8e8e8;
    padding-top: 0.813rem;
    padding-bottom: 0.813rem;
    margin: 0;
    position: relative;
}

.widget .wp-block-gallery li{padding:0;}
 .widget .wp-block-gallery li:before,.widget .custom-social-icons li:before{
    display:none;
}
.widget li:first-child,.footer-sidebar .widget li:first-child{
    padding-top:0;
}
.widget li:last-child,.footer-sidebar .widget li:last-child{
  padding-bottom: 0px;
  border-bottom: none;
}
.sidebar .widget ul,.sidebar .widget ol{
    list-style: none;
    margin-left: 0;
    padding-top: 0;
    margin: 0;
}
.wp-calendar-nav{text-align: left;}
.widget .wp-block-calendar table th {
    font-weight: 600;
    border-bottom: 2px solid #bbb;
    background:transparent; 
}
.widget .wp-block-calendar tbody td,.widget .wp-block-calendar th {
    border: 0;
    padding: 0.4em;
    text-align: left;
    }
 .widget .wp-block-tag-cloud a{
 background-color: #ececec;
    font-size: 1rem !important;
    display: inline-block;
    padding: 5px 10px;
    color: #727272;
    margin: 0 0.125rem 0.625rem;
    }   
   
.widget.widget_media_image .wp-block-image img{
    max-width: 100%;
    height: auto;
}
.wp-calendar-table #today{
    font-weight: 600;
}
.widget .wp-block-latest-comments__comment:before{display: none;}
.footer-sidebar .wp-block-search .wp-block-search__label,.footer-sidebar .widget.widget_block h1,.footer-sidebar .widget.widget_block h2,.footer-sidebar .widget.widget_block h3,.footer-sidebar .widget.widget_block h4,.footer-sidebar .widget.widget_block h5,.footer-sidebar .widget.widget_block h6{   
   position: relative;
    padding-bottom: 0.5rem;
    margin: 0 0 1rem;
}

.footer-sidebar .wp-block-search__label:after,.footer-sidebar .widget_block h1:after,
.footer-sidebar .widget_block h2:after,.footer-sidebar .widget_block h3:after,.footer-sidebar .widget_block h4:after,.footer-sidebar .widget_block h5:after,
.footer-sidebar .widget_block h6:after{
    content: '';
    display: block;
    height: 3px;
    width: 25px;
    margin-top: 5px;
}
.footer-sidebar .wp-block-search__label{font-weight: 700;}
.footer-sidebar .wp-block-calendar table caption,.footer-sidebar .wp-block-calendar table tbody {
    color: #fff;
}
.footer-sidebar .widget .wp-block-search__button {
    right: 1rem;
}
body .widget .wp-block-search__button {
    color: transparent;font-size: 0;margin: 15px 9px;
}
.navbar-toggler,.navbar-toggler:hover, .navbar-toggler:focus {
    background-color: #fff !important;
}
.woocommerce-page .sidebar .widget li > ul,.woocommerce-page .sidebar .widget li > ol {   
    margin-bottom: 0;
    margin-left: 1.5em;
}
.sidebar .widget li:last-child {
    border-bottom: none;
}
.widget li.wp-block-rss__item:before{
  display: none;
 }
.widget .wp-block-social-links .wp-block-social-link::before {
 display: none;
}
.wp-block-social-links .wp-social-link.wp-social-link.wp-social-link {
    padding: 0px;
}
.wp-block-social-links .wp-social-link.wp-social-link.wp-social-link a {
    font-size: 1.3rem;
}
.sidebar .widget.widget_block .wp-block-tag-cloud a {
    text-decoration: none !important;
}
.wp-block-latest-comments__comment {
    line-height: 1.6;
    }
.widget_media_gallery .blocks-gallery-item {
    float: left;
    margin-top: 10px;
    text-align: center;
    width: 33%;
}
.columns-3 .blocks-gallery-item  {
    max-width: calc((100% - 16px * 2) / 3);
    margin-bottom: 1rem !important;
}
@media (min-width: 992px) {
    .nav-rgt ul.navbar-nav  { 
        margin-top: 15px;
    }
}
.navbar1 a.text-dark:focus,.navbar1 a.text-dark:hover{
    color: #fff!important;
}
.dark .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:before,
.dark .woocommerce .wc-block-product-categories-list-item:before {
    color: #999;    
}
.sidebar .sub-menu li.menu-item {
    margin-left: 10px;
}
.bcslider-section .wp-calendar-table tr{
    color: #fff;
}
@media only screen and (max-width: 600px) {
    .slider-caption.yes br { display: block; }
}
.search-box-outer input::-webkit-input-placeholder {
    font-size: 20px;
    line-height: 3;
}
body .home-blog .post .post-thumbnail a:focus{
display: block;
margin: 1px;
outline-color:#fff;
}
@media (min-width:768px){
.blog .list-view .right .entry-date {
    margin-top: 0.8rem;
    right: 0;
    left: auto;
    z-index:2;
}}
@media (max-width: 768px) {
    .blog .list-view .right .entry-date {
        margin-top: 0.8rem;
        margin-left: 30px;
        top: auto;
        z-index:2;
    }}
.footer-sidebar .widget p a:not(a.tag-cloud-link){
    text-decoration: underline!important;
}
.footer-sidebar blockquote {
    background-color: transparent;
}
.footer-sidebar .widget .wp-block-latest-posts__post-author,
.footer-sidebar .widget .wp-block-latest-posts__post-date{
    color: #fff;
}
.loaded div#preloader1,.loaded .spice-software-loader,.loaded div#preloader2{
display: none;
}
.content-center .custom-logo-link-url,.index5 .custom-logo-link-url {
     margin-right: 0rem; 
}
.is-style-outline>.wp-block-button__link:not(.has-background):hover, .wp-block-button__link.is-style-outline:not(.has-background):hover {
    background-color: #fe5566;
}
.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link:hover {
    background-color: #333333 !important;
}
button:hover, input[type="button"]:hover, input[type="submit"]:hover {
    background: #333333;
    color: #fff;
}

.wp-block-query-pagination-previous,.wp-block-query-pagination-next,.wp-block-post-excerpt__more-link {
	background-color:#fe5566;
    color:#ffffff;
	border-radius:30px;
	padding:10px 20px;
	text-decoration: none;
    margin: 1px;
}
.wp-block-query-pagination a:hover, .wp-block-query-pagination a:focus,  .wp-block-post-excerpt__more-text a:hover,  .wp-block-post-excerpt__more-text a:focus{
    color:#ffffff;
	background-color:#000000;
}
.wp-block-query-pagination-numbers a{background-color:#f8f8f8;padding:15px 20px;margin-right:2px;}
.wp-block-query-pagination-numbers .page-numbers.current{background-color:#fe5566;padding:15px 20px;margin-right:2px;color:#ffffff;}
@media only screen and (max-width: 1199px) {
.wp-block-group,.wp-block-query-pagination {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 40px;
}
}
.wp-block-post-title a {
    text-decoration: none;
}
.wp-block-latest-posts li a {
    text-decoration: none;
}
.taxonomy-category.wp-block-post-terms > a, .taxonomy-post_tag.wp-block-post-terms > a, .wp-block-post-date a {

    text-decoration: none;
}
ul.wp-block-categories-list.wp-block-categories a {
    text-decoration: none;
}
.wp-block-site-title a {
    text-decoration: none;
}
ul.wp-block-archives-list.wp-block-archives a {
    text-decoration: none;
}
a.wp-block-post-excerpt__more-link:hover, a.wp-block-post-excerpt__more-link:focus {
    color: #ffffff ! important;
}
.wp-block-post-meta {
    padding-left: 0px;
    padding-right: 0px;
}
@media (max-width:600px){
    nav.wp-block-navigation {
        margin:0 auto;
    }
    nav.wp-block-navigation button:hover,nav.wp-block-navigation button:focus,nav.wp-block-navigation button {
        background-color:#fe5566;
        padding:10px;
        color:#ffffff;
    }
    .site-header { text-align: center; }
}
body .wp-block-tag-cloud a {
    background-color: #000000;
    padding: 10px;
    color: #FFFFFF;
    margin: 3px;
    font-size: 14px !important;
}
body .wp-block-tag-cloud a:hover,body .wp-block-tag-cloud a:focus {color: #fe5566;}
body .current-menu-item.wp-block-navigation-item a,body .wp-block-navigation a:hover,body .wp-block-navigation a:focus {
    color: #FE5566;
}
body .current-menu-item.wp-block-navigation-item .wp-block-navigation__submenu-container a{
    color: #000000;
}

.approach-service .appch-srvc{ border: 1px solid #F8F8F8; }
.approach-service .appch-srvc:hover, .approach-service .appch-srvc:focus {
    border: 1px solid #FE5566;
    outline: 1px solid #FE5566;
}
.approach-service .wp-block-columns{gap: 30px;}
.approach-blog .wp-block-post-title {
    margin: 0.625rem 0 1rem;
}
.approach-blog .post{background-color: #F8F8F8;}
.approach-blog .post figure{
    position: relative;
    overflow: hidden;
    margin: 0;
    text-align: center;}
.approach-blog .post{.box-shadow: 0 3px 15px 0 rgb(218 218 218 / 41%);
    transition: all .3s linear;
    transition: all .8s cubic-bezier(.39,.01,.36,.9);
    transform: translateY(0px);
    margin-bottom: 1.875rem;
    min-height: 230px;  }
    .approach-blog .post:hover{
    box-shadow: 0 0 10px 3px rgb(0 0 0 / 10%);
    transition: all .3s linear;
    transform: translateY(-6px);
    transition: all .8s cubic-bezier(.39,.01,.36,.9);
    }
.approach-blog .post img{transform: scale(1) translateY(0);
    transition: all .8s cubic-bezier(.39,.01,.36,.9);}
.approach-blog .post:hover  img, .approach-blog .post:focus img {
    transform: scale(1.1) translateY(-12px);
}

