/*
 Theme Name:   Catamaran Child Theme
 Theme URI:    https://catamaran.axiomthemes.com/
 Description:  Catamaran Child Theme
 Author:       AxiomThemes
 Author URI:   http://axiomthemes.com/
 Template:     catamaran
 Version:      1.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  catamaran
*/


/* =Theme customization starts here
------------------------------------------------------------ */


/* #qntm-btn-blue {
	background-color: #0b37d5;
	color:#fcf042;
}
#qntm-btn-blue:hover {
	background-color: #092aa5;
	color:#fcf042;
}

#The default theme colors red
Link: #e2440a
Link hover: #c91c05
 */

@import url('https://fonts.googleapis.com/css2?family=Geologica:wght,CRSV@100..900,0&display=swap');

:root{
	--theme-color-alter_light: #57575C;
	
}
body {
	font-family: "Geologica", sans-serif!important;
}
#qntm-bg-lightyellow{
background-color: #F4F4EE;
}

#qntm-color-red{
	color: #b00808;
}
#qntm-btn-blue {
	background-color: #b00808!important;
	color:#fff!important;
}
#qntm-btn-blue:hover {
	background-color: #8d0707!important;
	color:#fff!important;
}

.qntm-link {
color: #b00808;
}
.qntm-link:hover {
color: #8d0707;
}

#qntm-btn-white {
	background-color: #fff;
	color:#b00808;
}
#qntm-btn-white:hover {
	background-color: #e0e0e0;
	color:#b00808;
}

blockquote {
	background-color: #ffffff!important;
	font-size:40px;
	line-height:40px;
}
blockquote.trx_addons_blockquote_style_1{
	border-left:0px!important;
}
blockquote.trx_addons_blockquote_style_1:before {
    color: #b00808!important;
	font-size:28px!important;
}
blockquote.trx_addons_blockquote_style_1 cite {
	
    color: #000000;
}
blockquote.trx_addons_blockquote_style_1 cite:before {
	
    background-color: #b00808;
}
#qntm-rs-footer-menu-a a, 
#qntm-rs-footer-menu-b a {
	color:#ffffff!important;
}
.qntm-rs-footer-social a span{
	border:1px solid #ffffff!important;
}

.sc_testimonials_item_content:before {
    color: #b00808!important;
}

.single-cpt_team .team_page_wrap_info{
	display:none;
}

.caf-meta-content{
	display:none!important;
}
.data-target-div1 .caf-post-layout1 .caf-post-title h2, .data-target-div1 .caf-post-layout1 .caf-post-title h2 a {
    text-transform: uppercase!important;
    font-size: 24px!important;
    line-height: 30px!important;
}

a.caf-read-more {
    background-color: #b00808!important;
	color: #fff!important;
}

a.caf-read-more:hover {
    background-color: #ededed!important;
    color: #0a0a0a!important;
}
    
ul[class*=trx_addons_list]>li:before {
    color: #b00808!important;
}

.sc_price_light .sc_price_active .sc_price_item_price {
   color: #b00808!important;
}

.sc_price_light .sc_price_item.sc_price_active .sc_price_item_link {
    color: #fff!important;
    border-color: #b00808!important; 
    background-color: #b00808!important; 
}

.sc_price_light .sc_price_item .sc_price_item_link:hover, .sc_price_light .sc_price_item .sc_price_item_link:focus {
    color: #fff!important;
    background-color: #8d0707!important; 
}

.wpcf7 span.wpcf7-not-valid-tip {
    color: #b00808 !important;

}
.wpcf7 .wpcf7-not-valid {
	border-color: #b00808 !important;
}


.team_member_avatar {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
}
.team_member_avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}


.sc_team_3d-simple .post_featured img {
    object-fit: cover;
    height: 284px;
    width: 234px;
}
.caf-post-layout1 .caf-post-title {
    min-height: 80px;
}
.caf-post-layout1 .caf-content {
    min-height: 136px;
}



.menu_mobile.opened .menu_mobile_inner .menu_mobile_widgets_area {
    visibility: visible;
}

.menu_mobile .menu_mobile_inner .menu_mobile_widgets_area {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
    visibility: hidden;
}

    @media (max-width: 1023px) {
        .menu_mobile .menu_mobile_widgets_area {
            width: 50%!important;

        }
    }


    @media (max-width: 1279px) {
        .menu_mobile .menu_mobile_widgets_area {
            width: 50%!important;
        }
    }


    @media (max-width: 1679px) {
        .menu_mobile .menu_mobile_widgets_area {
            width: 55%!important;
        }
    }

.menu_mobile .menu_mobile_widgets_area {
	background-color: #8d0707;
	color:#fff;
    width: 50%!important;
}

.extra_item a:not([href*=mailto]):after {
    color:#fff;
}
.elementor-20168 .elementor-element.elementor-element-c6571a1 > .elementor-widget-container {
    margin: 0px!important;
}


.twae-wrapper .twae-content {
	padding:0px!important;
    background: #fff!important;
    border-width: 0px!important;
    border-color: transparent!important;
    border-style: none!important;
    box-shadow: unset!important;
    border-radius: 0px!important;

}

.twae-vertical.twae-wrapper .twae-arrow{
	display:none!important;
}


.twae-wrapper .twae-label-big,
.twae-wrapper .twae-title {
	color: #b00808!important; 
}

.twae-wrapper .twae-icon {
	background-color: #b00808!important; 
}

.post_layout_band .post_content_wrap .post_meta_item.post_categories a {
    background-color: #b00808!important; 
 }
 
.post_title .entry-title,
.post_content_inner,
.post_meta_item .post_date{
	color:#000!important;
}

a.post_meta_item.post_meta_comments.icon-comment-light.inited {
    display: none!important;
}

.otgs-development-site-front-end{
	display:none!important;
}

.post_item_single .post_tags_single a {
    background-color:#000!important;
    color: #FFF!important;
}

@media (max-width: 768px) {
    a.sf-with-ul,
    .menu-item a,
    .sc_layouts_menu_nav a {
        min-height: 44px!important;
        padding: 12px 16px!important;
    }

    .sc_layouts_menu_nav li,
    .menu-item {
        margin-bottom: 6px!important;
    }
}
@media (max-width: 768px) {
    a.sf-with-ul, .menu-item a, .sc_layouts_menu_nav a {
        min-height: 44px !important;
        padding: 0 22px 0 10px !important;
    }
}

.sc_layouts_row_type_compact .sc_layouts_item a:not(.sc_button):not([class*=button]), [class*=scheme_].sc_layouts_row_type_compact .sc_layouts_item a:not(.sc_button):not([class*=button]){
 
	font-weight: 500!important;
}

/* .slider_container.slider_controls_side .slider_controls_wrap>a, .slider_outer_controls_side .slider_controls_wrap>a,
.slider_container.slider_controls_side .slider_controls_wrap>a:hover, .slider_outer_controls_side .slider_controls_wrap>a:hover {
	color:transparent!important;
} */

.slider_prev, .slider_next {
	background-color:transparent!important;
	color:transparent!important;
	display:block!important;
}

.slider_prev {
	margin-left:25px!important;
}
.slider_next {
	margin-right:25px!important;
}

.slider_prev::before{
	content:url('/wp-content/uploads/2026/04/left-thin-chevron.png')!important;
}
.slider_next::before{
	content:url('/wp-content/uploads/2026/04/right-thin-chevron.png')!important;
}

.slide_content {
	margin-top:-250px!important;
}


.slider_container.slider_controls_side .slider_controls_wrap>a, 
.slider_outer_controls_side .slider_controls_wrap>a{
	margin-top:-8%!important;
}
@media (max-width: 768px) {
	.slider_prev::before{
		content:url('/wp-content/uploads/2026/04/left-thin-chevron-16.png')!important;
	}
	.slider_next::before{
		content:url('/wp-content/uploads/2026/04/right-thin-chevron-16.png')!important;
	}

	.slide_content {
		margin-top:-0!important;
	}
	.slider_container.slider_controls_side .slider_controls_wrap>a, 
	.slider_outer_controls_side .slider_controls_wrap>a{
		margin-top:0%!important;
	}
}

.hero {
  text-align: center;
  color: rgba(255,255,255,0.9);
  font-family: 'Geologica', sans-serif;
}

.hero-subtitle {
  font-size: 28px;
  line-height: 1.4;
}

.hero-title {
  font-size: 121px;
  font-weight: 500;
  line-height: 1.1;
  color: #fff;
  margin:0;
}

.hero-tagline {
  font-size: 22px;
  font-style: italic;
}

.hero-btn {
  display: inline-block;
  margin-top: 20px;
  padding: 0 45px;
  line-height: 54px;
  background-color: #b00808;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
  text-decoration: none;
}

@media (max-width: 768px) {
  .hero-title {
    font-size: 48px;
  }

  .hero-subtitle {
    font-size: 20px;
  }

  .hero-tagline {
    font-size: 16px;
  }
}