/*
 Theme Name:   Panda Child Theme
 Theme URI:    https://panda.axiomthemes.com
 Description:  Panda Child Theme
 Author:       AxiomThemes
 Author URI:   http://axiomthemes.com/
 Template:     panda
 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:  panda
*/


/* =Theme customization starts here
------------------------------------------------------------ */
:root {
    --p-primary-color: #C10000;
	--p-secondary-color: #383737;
	--p-dark-color: #000;
    --p-light-color: #fff;
}
/* #### Generated By: http://www.cufonfonts.com #### */

@font-face {
    font-family: 'Modi Thorson Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Modi Thorson Regular'), url('/font/modithorson.woff') format('woff');
}
@font-face {
    font-family: 'Modi Thorson 3D Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Modi Thorson 3D Regular'), url('/font/modithorson3d.woff') format('woff');
}
@font-face {
    font-family: 'Modi Thorson Academy Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Modi Thorson Academy Regular'), url('/font/modithorsonacad.woff') format('woff');
}
 @font-face {
    font-family: 'Modi Thorson Gradient Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Modi Thorson Gradient Regular'), url('/font/modithorsongrad.woff') format('woff');
} 
@font-face {
    font-family: 'Modi Thorson 3D Italic Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Modi Thorson 3D Italic Italic'), url('/font/modithorson3dital.woff') format('woff');
}  
@font-face {
    font-family: 'Modi Thorson Academy Italic Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Modi Thorson Academy Italic Italic'), url('/font/modithorsonacadital.woff') format('woff');
}
@font-face {
    font-family: 'Modi Thorson Bold Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Modi Thorson Bold Bold'), url('/font/modithorsonbold.woff') format('woff');
}
@font-face {
    font-family: 'Modi Thorson Bold Italic Bold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Modi Thorson Bold Italic Bold Italic'), url('/font/modithorsonboldital.woff') format('woff');
}
@font-face {
    font-family: 'Modi Thorson Condensed Condensed';
    font-style: normal;
    font-weight: normal;
    src: local('Modi Thorson Condensed Condensed'), url('/font/modithorsoncond.woff') format('woff');
}
@font-face {
    font-family: 'Modi Thorson Condensed Italic Condensed Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Modi Thorson Condensed Italic Condensed Italic'), url('/font/modithorsoncondital.woff') format('woff');
}
@font-face {
    font-family: 'Modi Thorson Expanded Expanded';
    font-style: normal;
    font-weight: normal;
    src: local('Modi Thorson Expanded Expanded'), url('/font/modithorsonexpand.woff') format('woff');
}
@font-face {
    font-family: 'Modi Thorson Expanded Italic Expanded Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Modi Thorson Expanded Italic Expanded Italic'), url('/font/modithorsonexpandital.woff') format('woff');
}
@font-face {
    font-family: 'Modi Thorson Gradient Italic Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Modi Thorson Gradient Italic Italic'), url('/font/modithorsongradital.woff') format('woff');
}
@font-face {
    font-family: 'Modi Thorson Italic Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Modi Thorson Italic Italic'), url('/font/modithorsonital.woff') format('woff');
}
@font-face {
    font-family: 'Modi Thorson Leftalic Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Modi Thorson Leftalic Italic'), url('/font/modithorsonleft.woff') format('woff');
}
.font-montserrat .elementor-icon-box-title,
.font-montserrat .elementor-icon-box-description{
	font-family: 'Montserrat', sans-serif;
}
.portfolio_page .portfolio_page_title {
/*     font-family: 'Modi Thorson Bold Bold'; */
    color:  var(--p-dark-color);
}
.modi-thorson-bold .elementor-heading-title{
	 font-family: 'Modi Thorson Bold Bold';
}
.sc_blogger_item_title {
    font-family: 'Modi Thorson Bold Bold';
}
.our-services-section .sc_button_title {
	font-family: 'Montserrat', sans-serif;
}


.our-services-section .sc_button_decoration:hover{
	background-color:var(--p-light-color)!important;
    color: var(--p-primary-color)!important;
}
.blog .posts_container  .post_featured img {
    height: 300px!important;
    object-fit: cover;
}
.blog .posts_container  h4.post_title a {
    color: var(--p-primary-color)!important;
}
.post_layout_classic .post_header {
	display: none;
}
.filter-grayscale .swiper-slide-image:hover{
	 filter: none;
}
.filter-grayscale .swiper-slide-image {
    filter: grayscale(1);
		transition:  1s;
}
.elementor-element-ca90dda {
    display: none;
}
.elementor-3750 .elementor-element.elementor-element-6bd8418 .elementor-wrapper {
    --video-aspect-ratio: unset!important;
}
.elementor-element-e47796f nav.sc_layouts_menu {
    text-align: center;
}
.elementor-element-e47796f {
    align-items: center;
}
.elementor-widget-video .e-hosted-video .elementor-video {
    -o-object-fit: contain!important;
    object-fit: contain!important;
}
.elementor-element.elementor-element-a4177dc .slider-slide{
	transition:  1s;
}
.slider_outer_controls_top>.slider_controls_wrap {
	top: -4.3em;
}
.sc_socials.sc_socials_default .socials_wrap .social_item .social_icon {
    color: var(--p-light-color);
    background-color: var(--p-primary-color);
    border-color: var(--p-primary-color);
}
.sc_socials.sc_socials_default .socials_wrap .social_item:hover .social_icon{
	 color: var(--p-primary-color)!important;
}
.sc_item_content a.social_item.social_item_style_icons.sc_icon_type_icons.social_item_type_icons:hover span {
  color: var(--p-primary-color)!important;
}
.sc_icons_item_details .sc_icons_item_description,
.sc_icons_item_details .sc_icons_item_description a{
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: var(--theme-color-text_dark);
}

.elementor-element.elementor-element-a4177dc .slider-slide:before {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.elementor-element.elementor-element-a4177dc .slider-slide:nth-child(even):before {
    background-color: rgb(193 0 0 / 71%);	
}
.elementor-element.elementor-element-a4177dc .slider-slide:nth-child(odd):before {
    background-color: rgb(23 23 23 / 57%);
}
.elementor-element.elementor-element-a4177dc .slider-slide:hover:before {
    content: unset;
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: transparent;
}
.sc_blogger_lay_portfolio_grid.sc_blogger_lay_portfolio_grid_grid_style_13 .sc_blogger_item .sc_blogger_item_body .post_featured .link {
    z-index: 9999999;
}
.sc_layouts_row_type_compact .sc_button.sc_button_size_small:not(.sc_button_simple) {
    font-size: 15px;
    padding: 13px 40px;
    background-color: var(--p-light-color);
}
.sc_button_default.color_style_link3, .color_style_link3 .sc_button_default, .sc_button.color_style_link3:not(.sc_button_simple):not(.sc_button_bordered):not(.sc_button_bg_image), .color_style_link3 .sc_button:not(.sc_button_simple):not(.sc_button_bordered):not(.sc_button_bg_image) {
    border-color: #EC5A23;
    background-color: var(--p-light-color);
}
.sc_blogger_lay_portfolio_grid.sc_blogger_lay_portfolio_grid_grid_style_13 .sc_blogger_item .sc_blogger_item_body .post_featured:hover .post_info_bl {
   
    transform: scale(1.08);
}
.elementor-element-3044dd35 .menu-item a
{
	
    color: var(--p-light-color) !important;
}
.menu_hover_zoom_line .sc_layouts_menu_nav > li:not(.menu-collapse) > a:after {
    background-color: var(--p-light-color) !important;
}

.page-id-19093  .search_modern > .search_submit{
	color: var(--p-light-color) !important;
}

.page-id-19093 .menu_hover_zoom_line .sc_layouts_menu_nav > li > a:hover,.page-id-19093  .menu_hover_zoom_line .sc_layouts_menu_nav > li.sfHover > a{
	color: var(--p-light-color) !important;
}
/* .header_position_over .top_panel {
    position: unset!important;
} */
.sc_blogger_lay_portfolio_grid_grid_style_13 .sc_blogger_item,
.sc_blogger_lay_portfolio_grid.sc_blogger_lay_portfolio_grid_grid_style_13 .sc_blogger_item .sc_blogger_item_body .post_featured .post_info_bl{
	border-radius:0!important;
}
.border-radius-none img,
.border-radius-none .sc_button,
.border-radius-none .sc_services_item_info,
.border-radius-none .sc_testimonials_item,
.border-radius-none .post_featured {
    border-radius: 0 !important;
}

.sc_icons_item_description .read-more-content {
  display: none!important;
}
.sc_icons_divider2 {
    border-radius: 0 !important;
}
span.submit-style-in {
    background-color: var(--p-primary-color) !important;
}
.trx_addons_scroll_to_top {
    background-color: var(--p-primary-color);
}
.elementor-element-2e3027ec{
    background-color:var(--p-dark-color)!important;
}
.elementor-element-6247c5f{
    background-color:var(--p-dark-color)!important;	
}
.elementor-element-fffb64e h4.sc_icons_item_title {
    color: var(--p-primary-color);
}
.elementor-element-fffb64e .sc_icons_item_description{
	   color: var(--p-secondary-color);
}
.sc_blogger_lay_portfolio_grid.sc_blogger_lay_portfolio_grid_grid_style_13 .sc_blogger_item .sc_blogger_item_body .post_featured .post_info_bl .sc_blogger_item_title a {
    color: var(--p-primary-color);
}
.sc_button:not(.sc_button_simple){
	border-color: var(--p-primary-color)!important;
    background-color: var(--p-primary-color)!important;
}
.sc_item_descr p {
	color: var(--p-secondary-color);
}
span.sc_item_subtitle.sc_title_subtitle.sc_item_subtitle_above.sc_item_title_style_default {
    color: var(--p-dark-color);
}
.post_featured {
    border-radius: 0 !important;
}
.search_modern .search_wrap{
	  background-color: var(--p-dark-color)!important;
}
.menu_mobile .menu_mobile_content_wrap.content_wrap{
	 background-color: var(--p-dark-color)!important;
}
.menu_mobile_inner.with_widgets {
   background-color: var(--p-dark-color)!important;
}
.menu_mobile_widgets_area {
    background-color: var(--p-secondary-color) !important;
}
.search_modern .search_wrap .logo_image {
	display:none;
}
.sc_layouts_menu_nav > li ul:not(.sc_item_filters_tabs) {
    background-color: var(--p-dark-color)!important;
}
section.comments_wrap.opened {
    display: none;
}
section.portfolio_page_details_wrap.sc_column_fixed {
    display: none;
}
.portfolio_page.portfolio_page_details_left .portfolio_page_content_wrap {
    width: 100%!important;
}
.portfolio_page_featured img {
    width: 100%;
    max-width: 100%;
    height: auto;
    vertical-align: top;
}
.elementor-element-d92a65d .sc_icons_item {
    background-color: #c10000!important;
}
.sc_blogger_lay_portfolio_grid.sc_blogger_lay_portfolio_grid_grid_style_13 .sc_blogger_item .sc_blogger_item_body .post_featured .post_info_bl {
    background-color: #c10000ba;
}
.sc_icons_card .sc_icons_item {
	border-radius: 0 !important;
}
.sc_icons.sc_align_center .sc_icons_item {
	border-radius: 0 !important;
}
.sc_blogger_item_featured:hover a {
    color: #fff !important;
}
/* span.post_meta_item.post_categories.cat_sep {
    display: none !important;
} */
.page-id-19911 .sc_icons_image {
    display: none;
}
.portfolio_page.portfolio_page_details_right .portfolio_page_content_wrap {
    width: 100%;
}
.portfolio_page .portfolio_page_content_wrap .portfolio_page_featured {
	border-radius: 0 !important;
}
.sc_blogger_lay_portfolio_grid.sc_blogger_lay_portfolio_grid_grid_style_13 .sc_blogger_item .sc_blogger_item_body .post_featured .post_info_bl .post_meta .post_meta_item a {
    color: #fff !important;
}
.sc_blogger_lay_portfolio_grid.sc_blogger_lay_portfolio_grid_grid_style_13 .sc_blogger_item .sc_blogger_item_body .post_featured .post_info_bl .sc_blogger_item_title a {
    color: #fff !important;
}
.page-id-24898 .elementor-image-box-wrapper img {
    height: 500px;
    object-fit: cover;
	width:100%;
}
.wp-block-gallery .wp-block-image img{
    border-radius: 0 !important;
}

.sc_icons .sc_icons_item_title span, .sc_icons .sc_icons_item_description span{
	font-family: 'Montserrat', sans-serif;
}
.menu-item a,
.menu-item a span{
		font-weight: 500;
 		font-family: 'Montserrat', sans-serif;
}
.swiper-slide-image{
	width:100%
}
.elementor-element-feb8098 .sc_icons_item_title {
    color: var(--p-primary-color)!important;
}
.sc_layouts_row_type_compact .sc_socials.sc_socials_default .socials_wrap .social_item .social_icon {
    background-color: var(--p-primary-color);
	border:1px solid rgba(249,249,249,0.15);
}
.social_icon:hover span {
    color: #fff;
}
.sc_blogger_lay_portfolio_grid.sc_blogger_lay_portfolio_grid_grid_style_13 .sc_blogger_grid_wrap.sc_blogger_grid_9 {
	gap: 12px 12px;
}
#page_preloader, .page_content_wrap, .custom-background .content_wrap > .content, .background_banner_wrap ~ .content_wrap > .content {
    background-color:  var(--p-light-color);
}
.sc_icons_item_description button {
    margin-top: 14px;
    padding: 10px 20px;
    background-color: var(--p-primary-color);
    color: var(--p-light-color);
}
.custom-services-box .sc_button_decoration {
    border-radius: 0;
    background-color: #000 !important;
    padding: 10px !important;
}
.elementor-element-1e9517c4 .sc_layouts_menu_nav > li > a:hover,.elementor-element-1e9517c4 .sc_layouts_menu_nav > li.sfHover > a {
	color: var(--p-primary-color) !important;
}
.elementor-element-1e9517c4 .sc_layouts_menu_nav > li.current-menu-item > a,
.elementor-element-1e9517c4 .sc_layouts_menu_nav > li.current-menu-ancestor > a{
	 color: var(--p-primary-color)!important;
}
.elementor-element-941dc85 img {
    padding: 17px 0;
}
.elementor-element-e8a3099 .slide_cats {
    display: none;
}
.portfolio-section .slide_info.slide_info_small {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    text-align: right;
    font-size: 32px;
    padding: 10px;
	margin-bottom: 40px !important;
}
.portfolio-section .slide_title a {
   font-family: 'Montserrat', sans-serif;
}
.elementor-heading-title{
	  font-family: 'Montserrat', sans-serif;
}
span.sevices-span-2 {
    color: #515151;
}
span.sevices-span-3 {
    font-size: 40px;
    font-weight: 400;
    color: #000;
}
span.sevices-span-4 {
    font-size: 28px;
}
span.d-block {
    margin-top: -34px;
    display: block;
}
.services-button-style a.sc_button {
    border-radius: 0;
    background-color: #515151 !important;
    padding: 4px 10px !important;
    font-style: italic;
}
.slider-slide.swiper-slide{
	border-radius: 40px;
	overflow:hidden;
}
.color-primary{
	color:var(--p-primary-color);
}
.services-button-style-2 a.sc_button {
    border-radius: 0;
    background-color: var(--p-primary-color)!important;
    padding: 4px 10px !important;
    font-style: italic;
}
.services-button-style-2 .sc_button_title {
    
    font-size: 18px;
}
.section-items-list .elementor-icon-list-item span.elementor-icon-list-text {
    font-family: 'Montserrat', sans-serif;
}
div#wpcf7-f25873-p25843-o1 .wpcf7-submit-style {
    margin-top: 30px;
}
.services-button-style-2 .sc_button_decoration:hover{
	background-color: var(--p-primary-color) !important;
}
.page-id-26177 .wpcf7-submit-style,
.page-id-26197 .wpcf7-submit-style,
.page-id-26207 .wpcf7-submit-style,
.page-id-26202 .wpcf7-submit-style,
.page-id-26238 .wpcf7-submit-style,
.page-id-26236 .wpcf7-submit-style,
.page-id-26234 .wpcf7-submit-style{
    margin-top: 20px;
}

@media only screen and (max-width: 800px) {
	.elementor-element-e47796f nav.sc_layouts_menu {
		text-align: left;
	}
	.elementor-element-e47796f .sc_layouts_menu {
		text-align: center;
	}
	.elementor-element-c5d0a6b .sc_item_button.sc_button_wrap.sc_align_right {
		text-align: left;
	}
}
@media only screen and (max-width: 600px) {
	.sc_layouts_row_type_compact .sc_layouts_menu_mobile_button .sc_layouts_item_icon:before, .sc_layouts_row_type_compact .sc_layouts_menu_mobile_button_burger .sc_layouts_item_icon:before {
    color: #fff;
}
	span.d-block {
		margin-top: 0;
	}
	.sc_icons_item_details .sc_icons_item_description, .sc_icons_item_details .sc_icons_item_description a {    	
		font-size: 16px;
	}
	
	.center-responsive .socials_wrap.sc_item_content {
		text-align: center;
	}
	.center-responsive .sc_title_default {
		text-align: center;
	}
	.elementor-widget-trx_sc_button .elementor-widget-container {
		text-align: center;
	}

}

.elementor-element-3044dd35 .menu-item.current-menu-ancestor  a{
	
}