/**
Theme Name: rockofages
Author: Inbound Found
Author URI: https://inboundfound.com
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rockofages
Template: astra
*/

/* update ibf/assets/css/styles.css as well */
p {
    font-size: 18px;
}

.slider .slick-arrow {
	display: none;
}
.slider__item {
  position: relative;
  height: 100vh;
}
.slider__item > img {
  width: 100%;
  height: 85vh;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.slider__counter {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  z-index: 1;
  font-size: 1.5rem;
  font-weight: 600;
  color: #fff;
  mix-blend-mode: difference;
  pointer-events: none;
}
.slider_div{padding:0!important;}
.slider .info{position: absolute;
    top: 15%;
    left: 0;
    right: 0;
    text-align: center;
    color: #fff;width: 40%;
    margin: 0 auto;}
.slider .info h2{font-size:50px;line-height:1.2em;color:#fff;    font-family: "freight-text-pro", serif;}
.slider .info a{font-size: 26px;
    text-transform: uppercase;
    color: #ffffff;
    margin-top: 40px;
    display: block;font-weight:bold;font-family:"proxima-nova", sans-serif}
ul.slick-dots  {position: absolute;
    height: 50px;
    bottom: 0px;
    width: 100%;
    left: 0px;
    padding: 0px;
    margin: 0px;
    list-style-type: none;
	text-align: center;}
ul.slick-dots li{display: inline-block;
    background: Transparent;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    border: 2px solid #FFF;
    cursor: pointer;
    position: relative;width: 44px;
    height: 4px;
    margin: 0 7px;}
.slick-dots button {
    opacity: 0;
}
.slider {
    height: 85vh;
}
li.slick-active {
border: 2px solid #d9a782!important;
}

ul.slick-dots:after {
    content: "SCROLL";
    display: block;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    margin-top: -25px;
    letter-spacing: 1.5px;
}

@media (min-width: 600px) and (max-width: 780px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column.is-vertically-aligned-bottom {
   margin-left: 0px; 
  }
}

@media (max-width: 1200px) {
  .wp-block-column.add-1rem-bottom-padding {
    padding-bottom: 1rem;
  }
}

/*------------- Responsive Adjustments ------------*/

/* Small Screens */

@media(max-width: 480px){
    body.home .ibf-front-slider h1{
        font-size:30px;
    }

    body.home .ibf-front-slider p.has-text-align-center.is-style-default.has-white-color.has-text-color{
        margin-top:-55px;
    }

    body.home .ibf-front-slider h1.has-text-align-center{
        margin-bottom:-15px
    }

    .alignfull.margin-top-mobile{
        margin-top:80px;
    }

    /* body.home .wp-block-cover.is-style-ibf-roa-hover-cover img{
        height:auto;
    } */

    body.home .wp-block-cover.is-style-ibf-roa-hover-cover{
        min-height:250px;
    }

    body .mobile-side-padding{
        padding-left:38px !important;
        padding-right: 38px !important;
    }

    .mobile-full-width{
        padding:0 !important
    }

    .mobile-full-width .wp-block-group{
        padding:0 !important;
    }
    .mobile-full-width .wp-block-group__inner-container{
        max-width:100% !important;
    }

    .home .wp-block-spacer{
        height:40px !important;
    }

    .home .wp-block-column{
        margin-bottom:0 !important;
        margin-top:0 !important;
    }

    body footer.site-footer .site-footer-section-4 [data-section="section-fb-social-icons-1"] .footer-social-inner-wrap{
        text-align: center;
    }
    body .site-above-footer-wrap[data-section="section-above-footer-builder"]{
        padding:40px;
    }

    body .site-primary-footer-wrap[data-section="section-primary-footer-builder"]{
        padding-left:40px;
        padding-right:40px;
    }

    .home .wp-block-columns.has-background{
        padding:40px;
    }

    .home .wp-block-columns{
        margin-bottom:0!important;
    }

    .home .wp-block-columns .wp-block-buttons{
        margin-bottom:40px;
    }

    .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer{
        margin-bottom:0;
    }

    body .wp-block-cover.alignfull.has-parallax{
        background-size: cover;
        background-position: center bottom;
        background-attachment: scroll;
    }

    .no-top-padding .wp-block-media-text__content{
        padding-top:0 !important;
    }

    .no-top-bottom-padding .wp-block-media-text__content{
        padding-top:0 !important;
        padding-bottom:0 !important;
    }

    .entry-content h2.is-style-ibf-roa-navy-heading{
        font-size:30px
    }

    /* .page-id-149 .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{
        padding: 0 40px !important;
    } */

    .page-id-149 div.is-style-if-roa-media-text .wp-block-media-text__media img.wp-image-620.size-full,
    img.wp-image-757,
    img.wp-image-695,
    img.wp-image-29,
    img.wp-image-32,
    img.wp-image-34,
    img.wp-image-1120,
    img.wp-image-1372{
        padding:0 30px !important;
    }
    img.wp-image-1123,
    img.wp-image-1357,
    img.wp-image-629{
        padding: 30px 30px 0 !important;
    }

    img.wp-image-1118{
        margin-top:30px;
    }

    img.wp-image-31{
        padding:0 !important
    }

    .no-bottom-padding figure{
        padding-bottom:0 !important;
    }

    .page-id-149 .wp-block-group__inner-container,
    .page-id-670 .wp-block-group__inner-container,
    .page-id-673 .wp-block-group__inner-container{
        max-width:100%;
    }

    .page-id-23 #contact-expert-form{
        height:40px !important;
    } 
    .page-id-23 .content.content-title.style-normal.alignment-center .wp-block-spacer{
        display:none;
    }

    .page-id-23 form#hsForm_babf7000-d9a9-4e3a-ade3-90b113a143c8 .hs-form-field{
        margin-bottom:15px;
    }

    .page-id-23 form#hsForm_babf7000-d9a9-4e3a-ade3-90b113a143c8 .hs-form-field input:not([type="radio"){
        width:100%;
        max-width:100% !important;
    }

    .page-id-23 form#hsForm_babf7000-d9a9-4e3a-ade3-90b113a143c8 textarea.hs-input {
        width:100%;
        max-width: 100% !important;
    }

    .page-id-23 .wp-block-group.alignfull.group-no-padding.has-navy-md-background-color.has-background{
        padding-left:40px;
        padding-right:40px;
    }

    .page-id-200 .content-video-gallery{
        width: calc(100% + 40px);
        margin-left: -20px;
    }

    .page-id-200 .wp-block-column{
        margin-top:0;
    }

    .page-id-188 .wp-block-group.alignwide{
        padding: 40px 20px 0 !important;
    }

    .page-id-190 div.wp-block-media-text.is-stacked-on-mobile.is-style-if-roa-media-text.no-vertical-padding .wp-block-media-text__content{
        width: 100%;
        max-width: 100%;
        padding: 30px 30px 0 30px !important;
    }

    .page-id-190 #map-address-m{
        width:100%;
        max-width:100%
    }

    .page-id-194 .slideshow-stones .slide-content-stones{
        height:125px;
    }

    .page-id-194 .wp-block-group .wp-block-group{
        padding:0
    }

    .page-id-194 .slideshow-stones .swiper-wrapper > .swiper-button-prev, 
    .page-id-194 .slideshow-stones .swiper-wrapper > .swiper-button-next{
        /* display:block; */
        margin-top: 0;
        top: 65%;
    }
    .page-id-192 #wpsl-wrap #wpsl-result-list li{
        padding: 0 20px;
    }
    
}

#ast-hf-mobile-menu a{
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 5px;
    font-size: 15px;
    color: #344570;
    transition: color 0.3s ease-in-out, opacity 0.3s ease-in-out;
    padding: 0.7rem 1rem;
}

#ast-hf-mobile-menu{
    padding:40px 20px;
}

#ast-hf-mobile-menu .mobile-small a{
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: 500;
}

#ast-hf-mobile-menu .menu-item-9581:before{
    content:'';
    border-top: 2px solid #d9a782;
    margin: 15px 0px 30px 16px;
    width:30px
}


/**NEW STYLE CSS START (ANKUR)**/

.cus_span_display_none span {
	display: none;
}
.cus-cyan-background-color {
	background-color: #d5a482 !important;
}
.cus-cyan-background-color h2, .cus-cyan-background-color h5, .cus_navy_lrnmre h2, .cus_navy_lrnmre h5 {
	color: #fff !important;
	opacity: 1 !important;
}
.cus_bnr_readmre {
	margin-bottom: -30px !important;
}
.home .ibf-front-slider-bullets {
	bottom: 75px;
}
#cus_id_fst_colmn {
	margin-top: -50px;
}
.cus_heading_bnr {
	line-height: 50px !important;
	position: relative;
	top: 35px;
}
.cus_banner_2025_logo {
	position: relative;
	top: 20px;
}
.cus_bnr_readmre {
	margin: 0 !important;
}
.cus_banner_2025_logo img {
	max-width: 180px;
}
.cus_btn_hover_cmn a {
	font-size: 16px;
	color: #344570 !important;
}
.cus_btn_hover_cmn a:hover {
	color: #d9a782 !important;
}

@media only screen and (max-width: 1200px) {
  .site-footer .site-above-footer-wrap {
  	padding: 80px 20px;
  }
  .site-footer .site-primary-footer-wrap .ast-builder-footer-grid-columns {
  	padding-left: 20px;
  	padding-right: 20px;
  }
}

@media (min-width:768px) and (max-width:1024px) {
.cus_txt_biger {
	font-size: 20px !important;
	line-height: 30px !important;
}
#cus_id_fst_colmn {
	margin-top: -80px !important;
}
.cus_cmn_blck_hide {
	display: none;
}
.cus_fst_colmn, .cus_secnd_colmn {
	margin: 0 auto !important;
	max-width: 45% !important;
	flex: 50% !important;
}
.cus_headstone {
	max-width: 100% !important;
	flex: 100% !important;
	margin: 0 !important;
}
.cus_outer_civic_sec {
	padding: 18px !important;
}
.cus_outer_civic_sec .cus_civic_sec .wp-block-group {
	padding: 0 !important;
}
.cus_outer_civic_sec .cus_civic_sec .wp-block-group .wp-block-group__inner-container {
	max-width: 100%;
}
.cus_outer_rockages {
	padding: 18px;
}
.cus_outer_rockages .cus_inner_rockages {
	padding: 0;
}
.cus_outer_rockages .cus_inner_rockages .wp-block-group__inner-container {
	max-width: 100%;
}
.site-footer .footer-social-inner-wrap .footer-social-item {
	padding: 4px !important;
	margin: 4px 4px 0 0 !important;
}
	
}
@media only screen and (max-width: 768px) {
.site-footer .footer-social-inner-wrap .footer-social-item {
	padding: 4px !important;
	margin: 4px 3px 0 0 !important;
}	
	
}
@media only screen and (max-width: 767px) {

.cus_txt_biger {
	font-size: 20px !important;
	line-height: 30px !important;
}	
#cus_id_fst_colmn, #cus_id_secnd_colmn {
	flex-basis: 100% !important;
	padding: 0 40px !important;
	margin: 0;
}
#cus_id_fst_colmn .cus_headstone {
	flex: 100% !important;
	margin: 0;
}
.cus_outer_civic_sec {
	padding: 0 !important;
}
.cus_outer_civic_sec .cus_civic_sec .wp-block-group {
	padding: 40px 0px !important;
}
.cus_outer_civic_sec .cus_civic_sec .wp-block-spacer {
	height: 0 !important;
}
.cus_outer_civic_sec #cus_id_civic_sec .wp-block-group__inner-container {
	max-width: 100%;
}
#cus_id_civic_sec, #cus_id_colmbia_sec {
	flex-basis: 100% !important;
	margin: 0;
	padding: 20px 40px;
}
#cus_id_civic_sec {
	margin-bottom: 100px;
}
#cus_id_colmbia_sec {
	margin-bottom: 40px;
}
#cus_id_civic_sec .wp-block-buttons {
	max-width: 100%;
}
#cus_id_civic_sec .wp-block-cover.has-background-dim-100 {
	max-width: 100%;
}
#cus_id_civic_sec h2 {
	margin: 20px 0;
}
#cus_id_outer_rockages {
	padding: 50px 40px 60px;
}
.home .wp-block-buttons {
	justify-content: center;
}
#cus_id_civic_sec, #cus_id_colmbia_sec, #cus_id_fst_colmn, #cus_id_secnd_colmn, #cus_id_outer_rockages {
	text-align: center;
}
#cus_id_outer_rockages .wp-block-buttons {
	justify-content: center;
}
.site-footer .footer-social-inner-wrap {
	justify-content: center;
	display: flex;
}
#cus_id_outer_rockages .wp-block-media-text {
	display: block;
}
#cus_id_outer_rockages .wp-block-spacer {
	display: none !important;
}
#cus_id_outer_rockages h2 {
	margin-top: 40px;
}
#cus_id_outer_rockages .wp-block-media-text__content {
	padding: 0;
}
#cus_id_outer_rockages .wp-block-media-text__content .wp-block-group__inner-container {
	max-width: 100%;
}
#cus_id_outer_rockages .wp-block-media-text__content .wp-block-group {
	padding: 0;
}	
}

@media only screen and (max-width: 600px) {
	
}
@media only screen and (max-width: 544px) {
.site-footer .footer-social-inner-wrap {
	justify-content: center;
	display: flex;
}
.site-footer .footer-widget-area p {
	text-align: center !important;
}		
}
@media only screen and (max-width: 480px) {
.home .mobile-side-padding {
	padding: 0 !important;
}
#cus_id_civic_sec {
	padding: 0 40px !important;
	margin-bottom: 70px !important;
}
#cus_id_outer_rockages {
	padding: 40px;
}		
}
@media only screen and (max-width: 345px) {
.cus_heading_bnr {
	font-size: 24px !important;
	line-height: 34px !important;
}	
.cus_banner_2025_logo img {
	margin-top: 30px !important;
	max-width: 200px;
}	
}

/**NEW STYLE CSS END (ANKUR)**/

@media only screen and (max-width: 600px) {
  .page-404 section.error-404.not-found .wp-block-cover.alignfull h2 {
    font-size: 150px !important;
  }
}


