/*!
Theme Name: cartinc
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: cartinc
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

cartinc is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


body{
    padding:0px;
    margin:0px;
}

a {
	text-decoration: none;
}


.footer-links-white {
	background: #fff;
	padding: 15px 0;
	border-top: 1px solid #eee;
}

.footer-links-white a {
	color: #333;
	text-decoration: none;
	font-size: 14px;
	margin: 0 10px;
}

.footer-main {
	background-color: #000000;
	color: #fff;
	padding: 60px 0;
}
.footer-header {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    font-family: 'Open Sans';
}
.red-underline {
	width: 35px;
	height: 3px;
	background-color: #e00b0b;
	margin-bottom: 20px;
}

.footer-main p {
	font-size: 16px;
	margin-bottom: 8px;
	color: #fff;
	font-family:'Open Sans';
}

.btn-account {
	background-color: #e00b0b;
	color: #ffffff;
	border-radius: 25px;
	padding: 8px 25px;
	font-weight: bold;
	text-decoration: none;
	display: inline-block;
	margin-bottom: 20px;
}
.copyright-bar {
    background-color: #131314;
    color: #ffffff;
    padding: 20px 0;
    font-size: 16px;
    font-family: 'Open Sans';
}
.copyright-bar img {
    width: 75px;
}
footer.footer-main a {
    color: #ffffff;
    text-decoration: none;
    font-size: 16px;
	font-family:'Open Sans' ;
}
.footer-main h6 {
    font-size: 19px;
    font-family: 'Open Sans';
    font-weight: 600;
}
a.social-circle {
    background: #ffffff;
    padding: 9px;
    border-radius: 50%;
    text-align: center;
    display: inline-block;
    align-items: center;
    width: 45px;
    height: 45px;
}

a.social-circle img {
    width: 20px;
}
.account-dropdown {
    position: relative;
    display: inline-block;
}

.account-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #ffffff;
    color: #e00b0b;
    min-width: 180px;
    border-radius: 4px;
    overflow: hidden;
}

.account-menu a {
    display: block;
    padding: 8px;
    color: #000;
    text-decoration: none;
}

.account-menu a {
    color: #e00b0b !important;
}

.account-dropdown.active .account-menu {
    display: block;
}
.account-menu {
    display: none;
}
header.header_main {
	padding: 10px 0px;
	background: #ffffff;
	position: sticky;
	top: 0;
	z-index: 999;
	box-shadow: 0px 3px 6px #00000029;
}
.header_row {
    justify-content: space-between;
}
.header-logo img {
    width: 300px;
}
ul#mega-menu-menu-1 {
    background: transparent !IMPORTANT;
}

div#mega-menu-wrap-menu-1 {
    background: transparent !IMPORTANT;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    height: auto !IMPORTANT;
    line-height: normal !IMPORTANT;
    padding: 15px;
    font-family: 'Open Sans';
    color: #000;
    font-size: 16px;
    font-weight: 600;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    background: transparent !IMPORTANT;
    color: #e00b0b;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background: transparent !IMPORTANT;
    color: #e00b0b;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    background: #fff ! IMPORTANT;
    color: #000;
    font-family: 'Open Sans';
    font-size: 14px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
    background: #e00b0b ! IMPORTANT;
    color: #fff !IMPORTANT;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:focus {
    background: transparent !IMPORTANT;
    color: #e00b0b;
}
.announcement_bar {
    background: #000000;
    padding: 5px 0px;
}
.follow {
    display: flex !IMPORTANT;
}
.announcement_row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: end;
}
ul.social_media {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
ul.social_media li {
    margin-right: 5px;
}
ul.social_media li a img {
    width: 32px;
}
.button_group a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 35px;
    padding: 0px 4px;
    border-radius: 30px;
    min-width: 95px;
    font-family: 'Open Sans';
}
a.red_button {
    background: #e00b0b;
    color: #ffffff;
    border: 1px solid #e00b0b;
}
.blog_block {
	background: #fff;
	padding: 10px;
	border-radius: 15px;
	overflow: hidden;
	height: 100%;
	transition: 0.5s;
	border: 1px solid #ddd;
}

.blog_image a {
    display: block;
}
.blog_image a img {
	height: 250px ! IMPORTANT;
	object-fit: cover;
	border-radius: 10px;
	width: 100%;
}
.blog_content {
    padding: 12px;
    display: flex;
    flex-direction: column;
    align-items: start;
}
.blog_content h5, .blog_content h5 a {
    display: none;
}
a.blog_title_block, a.blog_title_block h2 {
    text-decoration: none;
    font-family: 'Open Sans';
    color: #0D0D0D;
    font-size: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-weight: 600;
}
.blog_content p {
    color: #0D0D0D;
    font-family: 'Open Sans';
    margin: 0 0 18px 0;
    font-size: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.blog_link {
    margin-top: auto;
    width: 100%;
}
.blog_link a {
    display: block;
    text-align: center;
    padding: 10px 30px;
    background-color: #e00b0b;
    color: #ffffff;
    font-size: 16px;
    text-decoration: none;
    border-radius: 30px;
    transition: all 0.3s ease;
    font-family: 'Open Sans';
}
section.blog_page_section {
    padding: 50px 0px;
}
.common-hero-banner {
    padding: 70px 0px;
    position: relative;
    z-index: 0;
    background: #000000;
}
.about-hero-title.text-center.text-white h1 {
    font-family: 'Open Sans';
    margin: 0px;
    font-size: 46px;
}
section.post__detail {
    margin: 50px 0px;
}
.post__detail article.post p.post-meta {
    margin-bottom: 20px;
}
.post__detail article.post p.post-meta, .post__detail article.post p.post-meta a {
	color: #000000;
	text-decoration: none;
	font-size: 18px;
	font-family: 'Open Sans';
}
.post-content img {
    border-radius: 20px;
}
.post__detail .post h2 {
	font-size: 28px;
	margin: 0 0 12px 0;
	color: #000000;
	font-family: 'Open Sans';
}
.post__detail .post h3 {
	font-size: 26px;
	color: #000000;
	margin: 0 0 12px 0;
	font-family: 'Open Sans';
}
.post__detail .post h4 {
	font-size: 22px;
	color: #000000;
	margin: 0 0 12px 0;
	font-family: 'Open Sans';
}
.post-navigation {
    display: none;
}
.single__post__sidebar {
    position: sticky;
    top: 110px;
}
.single__post__sidebar .sidebar__data {
    border: 2px solid #e00b0b !important;
    padding: 25px;
    margin-bottom: 15px;
    border-radius: 15px;
    background: #ffffff !important;
    color: #000000;
}
.sidebar__data h4 {
	margin-bottom: 10px;
	color: #000000;
	font-size: 24px;
	font-family: 'Open Sans';
}
.search__post__sidebar form {
    display: flex;
    align-items: center;
    position: relative;
}
.search__post__sidebar form input {
    width: 100%;
    height: 45px;
    padding: 10px;
    border-radius: 18px;
    border: 2px solid #e00b0b !important;
    padding-right: 46px;
    font-size: 15px;
    outline: none;
}
.search__post__sidebar form button {
    position: absolute;
    right: 0px;
    top: 0px;
    height: 45px;
    background: transparent ! IMPORTANT;
    border: none ! IMPORTANT;
    outline: none ! IMPORTANT;
    color: #000000;
}
ul.category-list-items {
    margin: 0px;
    list-style: none;
    padding: 0;
}
ul.category-list-items li a {
    display: block;
    padding: 12px 0px;
    border-bottom: 1px solid #000000;
    color: #000000;
}
.post-content p {
    color: #000000;
}

.post-content p, .post-content li{
	font-family: 'Open Sans';
	font-size:16px;
	color: #000000;
}

.post__detail article.post p.post-meta a {
	color: #e00b0b;
}
.post-content a {
    color: #e00b0b;
    text-decoration: none;
}
ul.category-list-items li a:hover {
    color: #e00b0b;
}
p.search-error {
    margin: 15px 0 0 7px;
    color: #e00b0b;
    font-size: 16px;
    font-weight: 600;
}
main#primary {
    padding: 50px 0px;
}
.banner-video-section video#myVideo {
    width: 100%;
}
.mobile-header {
	display:none;
}
.common-hero-banner {
	background: #000000 !important;
}
.faq_block h3 {
    color: #000000 !important;
    margin-bottom: 0 !important;
	font-weight:600;
}
.faq_block .accordion-item {
    margin: 10px 0px;
    border: 2px solid #d3131a;
}
.faq_block .accordion-button:not(.collapsed) {
    color: #000000;
    font-weight: 600;
    background-color: #ffffff;
    font-family: system-ui;
    font-size: 18px;
}
.faq_block .accordion-body p {
    margin: 0;
    font-size: 16px;
    color: #000000;
}
.faq_block .accordion-body {
    border-top: 2px solid #d3131a;
}
.faq_block h3 button {
    font-weight: 600;
	box-shadow:none;
	color: #000000;
}
.faq_block .accordion-button:focus {
    border-color: none;
    box-shadow:none;
}
@media(max-width:1400px) {
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		padding: 15px 10px;
	}
	.about-hero-title.text-center.text-white h1 {
        font-size: 34px;
    }
}

@media(max-width:1199px) {
	.header-logo img {
		width: 250px;
	} 
}
@media(max-width:991px) {
	.footer-main {
		text-align: center;
	}
	.red-underline {
		margin: 0 auto 20px;
	}
	footer.footer-main .col-lg-3.col-md-6 {
		margin-bottom: 30px;
	}
	#mega-menu-wrap-menu-1 .mega-menu-toggle {
        background: #e00b0b ! IMPORTANT;
        height: 48px;
        border-radius: 8px;
    }

	#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
		background: #ffffff;
	}

	ul#mega-menu-menu-1 {
		background: #fff !IMPORTANT;
	}
}

@media(max-width:767px) {
	.footer-main {
		padding: 50px 0 40px 0;
	}
	.common-hero-banner {
        padding: 40px 0px;
    }
	.about-hero-title.text-center.text-white h1 {
        font-size: 28px;
    }
	.post__detail .post h2{
		    font-size: 24px;
	}
	
	.post__detail .post h3{
		font-size: 22px;
	}
	
	.post__detail .post h4{
		font-size: 20px;
	}
	
	.sidebar__data h4 {
		font-size: 20px;
	}
}

@media(max-width:510px) {
	.header-logo img {
        width: 200px;
    }
	a.blog_title_block, a.blog_title_block h2 {
        font-size: 16px !important;
    }
	.blog_content p, .post-content p, .post-content li , .accordion-body {
        font-size: 14px;
    }
}