/*
Theme Name: Shree Swaminarayan Mandir VadtalDham Sydney
Theme URI: 
Author: Fine IT
Author URI: https://fineit.com.au/
Description: Shree Swaminarayan Mandir VadtalDham Sydney custom desigend and developed theme by Fine IT Team.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: flexible-header, custom-logo, custom-menu, blog, full-width-template, editor-style, featured-images, post-formats, sticky-post, threaded-comments, translation-ready
Text Domain: vadtaldham
*/

/* FONTS
----------------------*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/* WORDPRESS DEFAULTS
----------------------*/
.alignleft, img.alignleft{ margin-right: 1em; display: inline; float: left; }
.alignright, img.alignright{ margin-left: 1em; display: inline; float: right; }
.aligncenter, img.aligncenter{ margin-right: auto; margin-left: auto; display: block; clear: both; }
.alignnone, img.alignnone{	/* not sure about this one */ }
.wp-caption { margin-bottom: 1.5em; text-align: center; padding-top: 5px; max-width: 100%; }
.wp-caption img { border: 0 none; padding: 0; margin: 0; }
.wp-caption p.wp-caption-text { line-height: 1.5; font-size: 10px; margin: 0; }
.wp-smiley { margin: 0 !important; max-height: 1em; }
blockquote { padding: 10px 20px; margin: 0 0 20px; border-left: 5px solid #eeeeee; }
blockquote p { font-style: italic; font-size: 1.063rem; }
blockquote small { display: block; font-size: 80%; line-height: 1.42857143; color: #777; }
.gallery{ position:relative; }
.gallery .gallery-item{display: inline-block;text-align: center;vertical-align: top;width: 25%;margin: 0 0 0.7em;}
.gallery.gallery-columns-1 .gallery-item{ width: 100%; }
.gallery.gallery-columns-2 .gallery-item{ width: 50%; }
.gallery.gallery-columns-3 .gallery-item{ width: 33.33%; }
.gallery.gallery-columns-5 .gallery-item{ width: 20%; }
.gallery.gallery-columns-6 .gallery-item{ width: 16.667%; }
.gallery.gallery-columns-7 .gallery-item{ width: 14.285%; }
.gallery.gallery-columns-8 .gallery-item{ width: 12.5%; }
.gallery.gallery-columns-9 .gallery-item{ width: 11.11%; }
.gallery img {
	-webkit-box-shadow: 0 5px 15px -8px rgba(0,0,0,.24), 0 8px 10px -5px rgba(0,0,0,0.2);
	box-shadow: 0 5px 15px -8px rgba(0,0,0,.24), 0 8px 10px -5px rgba(0,0,0,0.2);
	-webkit-border-radius: 6px; border-radius: 6px;
	max-width: 84%; height: auto;
}
.gallery img:hover{background-color: var(--white);}
.gallery .gallery-caption { color: #999; font-size: 12px; margin: 7px 0 10px; line-height: 1.48; }
.gallery dl, .gallery dt { margin: 0; }
.gallery br+br{ display: none; }
.bypostauthor{ text-transform: none; }
.bypostauthor .media-heading{ color: #d12a5c; }

/* COLOR
-----------------------*/
:root {
	--red: #DA232D;
	--dark-red: #A7070F;
	--yellow: #FFDD49;
	--body: #44233B;
	--black: #000000;
	--white: #ffffff;
	--gray: #d3d3d3;
}

/* MAIN STYLESHEET
----------------------*/
body,html{ overflow-x: hidden; }
body{
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: var(--body);
	background-color: #FBF8F8;
	line-height: 1.5;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6{
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	color: var(--red);
	line-height: 1.4;
}
h1, .h1{ font-size: 38px; }
h2, .h2{ font-size: 34px; }
h3, .h3{ font-size: 30px; }
h4, .h4{ font-size: 26px; }
h5, .h5{ font-size: 22px; }
h6, .h6{ font-size: 18px; }
p{ padding: 0; margin: 0 0 15px 0; }
a{ color: var(--body); cursor: pointer; outline: 0; text-decoration: none; }
a:link{ color: var(--body); }
a:visited{ color: var(--body); }
a:active{ color: var(--red); }
a:hover{ color: var(--red); text-decoration: none; }
a:focus{ outline: none; text-decoration: none; }
a img{ border: 0; }
img{ max-width: 100%; }
label{ cursor: pointer; }
iframe{ max-width: 100%; }
.w-100 img{ width: 100%; }

.elementor-heading-title{ line-height: 1.4!important; }
.elementor-counter .elementor-counter-title{ line-height: 1.4!important; }
.elementor-widget-text-editor ul{ list-style: none; padding: 0; margin: 0; }
.elementor-widget-text-editor ul li{ padding-left: 33px; margin-bottom: 12px; }
.elementor-widget-text-editor ul li::before{
	content: "\f00c";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 10px;
	width: 20px; height: 20px;
	line-height: 20px;
	margin-left: -33px;
	margin-right: 10px;
	color: var(--dark-red);
	background-color: #FDE6E7;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	display: inline-block;
	text-align: center;
}

/* PADDING & MARGINS 
----------------------*/
#main-content{ padding: 60px 0 30px 0; }
.theme-flush-top-space{ margin-top: -60px; }
.theme-flush-bottom-space{ margin-bottom: -30px; }
.pt60{ padding-top: 60px!important; }
.pb60{ padding-bottom: 60px!important; }
.ptb60{ padding-top: 60px!important; padding-bottom: 60px!important; }
.pt30{ padding-top: 30px!important; }
.pb30{ padding-bottom: 30px!important; }
.ptb30{ padding-top: 30px!important; padding-bottom: 30px!important; }

/* TEXT
----------------------*/
.big-text{ font-size: 20px; }
.medium-text{ font-size: 18px; }

/* 404 PAGE
----------------------*/
body.error404 .error-page-text span{ font-size: 22px; padding: 5px 0; display: block; text-transform: uppercase; }

/* SEARCH FORM
----------------------*/
.search-form label{ position: relative; margin: 0; width: calc( 100% - 45px ); }
.search-form .search-field{ width: 100%; height: 45px; padding: 13px 20px 13px 20px; border: 1px solid #dddddd; border-radius: 0; margin-bottom: 0; }
.search-form .search-submit{
	width: 45px; height: 45px;
	float: right;
	background-color: var(--white);
	border: 1px solid #dddddd;
	cursor: pointer;
}
.search-form .search-submit i{ font-size: 18px; }

/* POST COMMON
----------------------*/
.post-meta .meta{ display: inline-block; margin: 0 10px 3px 0; }
.post-meta .meta i, .post-meta .meta img{ margin-right: 2px; }
.post-categories{ padding: 0; margin: 0; display: inline-block; list-style-type: none; }
#commentform label{ position: relative; background-color: unset; color: var(--black); top: 0; left: 0; padding: 0; margin-bottom: 5px; }
#commentform .form-control{ border: 1px solid var(--black); color: var(--black); }
#commentform .form-control::-moz-placeholder{ color: var(--black); opacity: 1; }
#commentform .form-control:-ms-input-placeholder{ color: var(--black); }
#commentform .form-control::-webkit-input-placeholder{ color: var(--black); }
#commentform .form-group{ margin-bottom: 1.5rem; }

/* WIDGET COMMON
----------------------*/
aside.sidebar .widget{ margin-bottom: 25px; }
aside.sidebar .widget ul{ margin: 0; padding: 0; list-style-type: none; }
aside.sidebar .widget ul li{ padding: 8px 0; border-bottom: 1px solid #cccccc; }

/* PAGINATION COMMON
----------------------*/
.pagination{ margin-bottom: 0; }
.pagination-wrap{ width: 100%; text-align: center; }
.page-item.active .page-link{ background-color: var(--red);; border: 1px solid #dee2e6; }
.page-link{ color: #0f6077; padding: 7px 15px; }
.page-link:hover{ background-color: var(--red); color: var(--white); }
.page-link:focus{ box-shadow: unset; }
.page-item:first-child .page-link{ border-radius: 0	;  }
.page-item:last-child .page-link{ border-radius: 0; }

/* FORM FIELD
----------------------*/
input[type="text"], input[type="email"],
input[type="tel"], input[type="password"],
input[type="search"], .form-control{
	display: block;
	height: 50px;
	padding: 12px 20px 12px 20px;
	color: var(--body);
	background-color: transparent;
	border: 1px solid #d3d3d3;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
input[type="text"]:focus, input[type="email"]:focus,
input[type="tel"]:focus, input[type="password"]:focus,
input[type="search"]:focus, .form-control:focus{
	outline: 0;  
	color: var(--body);
	background-color: transparent;
	border: 1px solid #d3d3d3;
	-webkit-box-shadow: unset;
	box-shadow: unset;
}
.form-control::-moz-placeholder{ color: var(--body); opacity: 1; }
.form-control:-ms-input-placeholder{ color: var(--body); }
.form-control::-webkit-input-placeholder{ color: var(--body); }
.form-control[disabled], 
.form-control[readonly], 
fieldset[disabled] .form-control{ cursor: not-allowed; background-color: transparent; opacity: 1; }
input:-internal-autofill-selected { background-color: transparent; }
textarea.form-control{ height: auto; }

.form-group{ margin-bottom: 25px; }
.form-group label{ margin-bottom: 10px; }

.wpcf7-not-valid{ border-color: #b2241c!important; }
.wpcf7-not-valid-tip{ margin-top: 7px; }
.wpcf7 form .wpcf7-response-output{ padding: 8px 15px 8px 15px; margin: 15px 0 0 0; color: var(--white); background-color: #b2241c; border-color: #b2241c; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output{ background-color: #b2241c; border-color: #b2241c; }
.wpcf7 form.sent .wpcf7-response-output{ background-color: #ffb900; border-color: #ffb900; color: var(--black); }
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing{ color: var(--white); background-color: #b2241c; border-color: #b2241c; }
.wpcf7-form .wpcf7-response-output:empty{ display: none; }
.wpcf7-spinner{ position: absolute; right: 0; margin: 12px 25px 12px 12px; }

/* BUTTONS 
----------------------*/
.btn{
	font-size: 16px;
	font-weight: 500;
	padding: 17px 30px 17px 30px;
	border: 0;
	-webkit-border-radius: 100px;
	border-radius: 100px;
	line-height: 1;
}
.btn.btn-theme{ color: var(--white); background: linear-gradient(180deg, #F23D3C 0%, #7A0100 100%); }
.btn.btn-theme:hover{ color: var(--dark-red); background: linear-gradient(180deg, #FFDD49 0%, #EDC101 100%); }
.btn.btn-yellow{ color: var(--dark-red); background: linear-gradient(180deg, #FFDD49 0%, #EDC101 100%); }
.btn.btn-yellow:hover{ color: var(--white); background: linear-gradient(180deg, #F23D3C 0%, #7A0100 100%); }

.btn-elementor .elementor-button{
	font-size: 16px!important;
	padding: 17px 30px 17px 30px!important;
	color: var(--white)!important;
	background: linear-gradient(180deg, #F23D3C 0%, #7A0100 100%)!important;
	border: 0!important;
	-webkit-border-radius: 100px!important;
	border-radius: 100px!important;
	line-height: 1;
}
.btn-elementor .elementor-button:visited{ color: var(--white)!important; }
.btn-elementor .elementor-button:hover{ color: var(--dark-red)!important; background: linear-gradient(180deg, #FFDD49 0%, #EDC101 100%)!important; }

.btn-online-donation .elementor-button{
	padding: 18px 25px 18px 15px;
	color: #ffffff;
	background-color: #4285f4;
	border: 1px dashed #ffffff;
	border-top-right-radius: 100px;
	border-bottom-right-radius: 100px;
}
.btn-online-donation .elementor-button:hover{ background-color: #7A0100; }
.btn-today-thal{ position: absolute!important; top: 50%; transform: translateY(-50%); }
.btn-today-thal .elementor-button{
	padding: 18px 25px 18px 15px;
	color: #ffffff;
	background-color: #db4437;
	border: 1px dashed #ffffff;
	border-top-right-radius: 100px;
	border-bottom-right-radius: 100px;
}
.btn-today-thal .elementor-button:hover{ background-color: #7A0100; }
.btn-health-woman{ position: absolute!important; bottom: 0; }
.btn-health-woman .elementor-button{
	padding: 18px 25px 18px 15px;
	color: #ffffff;
	background-color: #F4B400;
	border: 1px dashed #ffffff;
	border-top-right-radius: 100px;
	border-bottom-right-radius: 100px;
}
.btn-health-woman .elementor-button:hover{ background-color: #7A0100; }
.btn-mantra-lekhan .elementor-button{
	padding: 18px 15px 18px 25px;
	color: #ffffff;
	background-color: #F4B400;
	border: 1px dashed #ffffff;
	border-top-left-radius: 100px;
	border-bottom-left-radius: 100px;
}
.btn-mantra-lekhan .elementor-button:hover{ background-color: #7A0100; }
.btn-live-drashan{ position: absolute!important; bottom: 100px; }
.btn-live-drashan .elementor-button{
	padding: 18px 15px 18px 25px;
	color: #ffffff;
	background-color: #4285f4;
	border: 1px solid #4285f4;
	border-top-left-radius: 100px;
	border-bottom-left-radius: 100px;
}
.btn-live-drashan .elementor-button:hover{ background-color: #7A0100; }

button:focus{ outline: unset; }
.btn.focus,
.btn:focus{ outline: unset; -webkit-box-shadow: unset; box-shadow: unset; }

/* HEADER
----------------------*/
.header-top{ position: relative; padding: 30px 0; }
.header-top:before{
	content: "";
	position: absolute;
	bottom: -5px;
	left: 0; right: 0;
	width: 100%; height: 100%;
	background: url("images/top-shikhar.png");
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center;
	z-index: -1;
}
.header-top .top-right{ display: flex; align-items: center; justify-content: flex-end; }
.header-top ul{ padding: 0; margin: 0; list-style: none; }
.header-top ul li{ display: inline-block; padding: 0 2px; text-align: center; }
.header-top ul li a{ width: 40px; height: 40px; line-height: 43px; display: inline-block; background: linear-gradient(180deg, #F23D3C 0%, #7A0100 100%); border-radius: 100px; }
.header-top ul li i{ font-size: 18px; color: var(--white); }
.header-top .live-darshan{ margin-left: 15px; }

.navbar{ padding: 0; margin: 0; background-color: var(--dark-red) ; border-top: 1px solid rgba(255,255,255,0.3); }
.navbar-brand{ padding: 0; margin: 0; }
.navbar-brand img{ padding: 0; margin: 0; }
.navbar-collapse{ justify-content: center; }
.navbar-nav .nav-item{ position: relative; }
.navbar-nav .nav-item .nav-link{
	font-size: 16px;
	font-weight: 500;
	padding: 20px 30px 20px 30px;
	color: var(--white);
	text-transform: uppercase;
	border-right: 1px solid rgba(255,255,255,0.3);
}
.navbar-nav .nav-item:last-child .nav-link{ border-right: 0; }
.navbar-nav .nav-item .nav-link:hover,
.navbar-nav .nav-item.current-menu-item .nav-link{ color: #FFDD49; }
.navbar-nav .nav-item.menu-item-has-children .nav-link{ padding: 20px 40px 20px 30px; }

.navbar-nav .nav-item .dropdown-menu{
	left: 0; right: 0;
	width: 160px; 
	padding: 0; margin: 0 auto;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	z-index: 11;
}
.navbar-nav .nav-item .dropdown-menu li a{ 
	font-size: 15px;
	padding: 12px 15px;
	color: var(--dark-red);
	background-color: var(--yellow);
	border-bottom: 1px solid rgba(0,0,0,0.1);
	word-wrap: break-word;
	white-space: normal;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.navbar-nav .nav-item .dropdown-menu li:last-child > a{ border-bottom: 0; }
.navbar-nav .nav-item .dropdown-menu li .dropdown-menu{
	top: 0; left: 100%;
	width: 100%;
	min-width: 160px;
	padding: 0; margin: 0;
	border-top: 1px solid rgba(0,0,0,0.1);
	border-left: 1px solid rgba(0,0,0,0.1);
	border-radius: 0;
}
.navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a{ color: var(--dark-red); background-color: var(--yellow); border-bottom: 1px solid rgba(0,0,0,0.1); }
.navbar-nav .nav-item .dropdown-menu li:hover a,
.navbar-nav .nav-item .dropdown-item:focus,
.navbar-nav .nav-item .dropdown-item:active{ color: var(--white); background-color: var(--dark-red); }
.navbar-nav .nav-item .dropdown-menu li .dropdown-menu li:hover a,
.navbar-nav .nav-item .dropdown-menu li .dropdown-menu .dropdown-item:focus,
.navbar-nav .nav-item .dropdown-menu li .dropdown-menu .dropdown-item:active{ color: var(--white); background-color: var(--dark-red); }

.dropdown-toggle::after{ content: unset; }
.navbar-nav > .nav-item .drop-arrow{
	position: absolute;
	top: 22px; right: 20px;
	line-height: 1;
	z-index: 111;
}
.navbar-nav > .nav-item .drop-arrow:before{
	content: "\f107";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 18px;
	color: var(--white);
	text-align: center;
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}
.navbar-nav > .nav-item.current-menu-item .drop-arrow::before,
.navbar-nav > .nav-item:hover .drop-arrow::before{ color: var(--yellow); }
.navbar-nav .nav-item > .dropdown-menu li .drop-arrow{ top: 17px; right: 15px; }
.navbar-nav .nav-item > .dropdown-menu li.menu-item-has-children .drop-arrow:before{
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 16px;
	color: var(--dark-red);
	text-align: center;
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}
.navbar-nav .nav-item > .dropdown-menu li:hover.menu-item-has-children .drop-arrow:before,
.navbar-nav .nav-item > .dropdown-menu li:focus.menu-item-has-children .drop-arrow:before,
.navbar-nav .nav-item > .dropdown-menu li:active.menu-item-has-children .drop-arrow:before{ color: var(--white); }

/* OTHER PAGE BANNER 
----------------------*/
#heading-banner{
	position: relative;
	padding: 60px 0;
	background-color: #FDE6E7;
	background-image: url("images/triangle-bg.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 1;
}
.heading-banner-inner{ position:relative; display: table; width: 100%; height: 100%; z-index: 1; }
.heading-banner-text{ display: table-cell; vertical-align: middle; }
.heading-banner-text .banner-text{ text-align: center; }
.heading-banner-text .banner-text h1{ margin: 0; text-transform: uppercase; }
.heading-banner-text .banner-text .rank-math-breadcrumb{ color: var(--body); }
.heading-banner-text .banner-text .rank-math-breadcrumb a{ color: var(--body); }
.heading-banner-text .banner-text .rank-math-breadcrumb a:hover{ color: var(--red); }
.heading-banner-text .banner-text .rank-math-breadcrumb p{ margin-bottom: 0!important; }

/* HOME
-------------------------*/
.home-banner{ position: relative; z-index: 1; }
.banner-slider .elementor-swiper-button-prev{ left: -10px!important; font-size: 30px!important; background-color: #E2545B; border-radius: 5px; padding: 8px 8px 8px 5px; }
.banner-slider .elementor-swiper-button-next{ right: -10px!important; font-size: 30px!important; background-color: #E2545B; border-radius: 5px; padding: 8px 5px 8px 8px; }
.banner-slider .swiper-pagination{ bottom: -33px!important; }

.opening-aarti{ position: relative; z-index: 1; }
.opening-aarti:before{
	content: "";
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
	width: 100%; height: 100%;
	background: url("images/divda-img-1.svg"), url("images/divda-img-2.svg"), url("images/divda-img-3.svg");
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-size: auto, auto, auto;
	background-position: top left 90px, top -120px right 700px, top right 90px;
}

.about-tabs .elementor-tab-title{ padding: 20px 30px!important; }
.about-tabs .elementor-tab-title.elementor-active{ background-color: #FDE6E7!important; border-top-left-radius: 15px!important; border-top-right-radius: 15px!important; }
.about-tabs .elementor-tab-title.elementor-active:before{ content: unset!important; }
.about-tabs .elementor-tab-title.elementor-active:after{ content: unset!important; }
.about-tabs .elementor-tab-content{ background-color: #FDE6E7!important; border: 1px #FDE6E7!important; border-radius: 15px!important; }

.gallery.gallery-columns-4 .gallery-item { width: unset!important; }
@media (min-width: 576px){
	.elementor-image-gallery .gallery-columns-4 .gallery-item { max-width: unset!important; }
}
.gallery-icon img{ width: 100%; }
@media (min-width: 1024px) {
	#gallery-1{ column-count: 4; column-gap: 0px; }
}
@media (min-width:361px) and (max-width:1024px) {
	#gallery-1{ column-count: 3; column-gap: 0px; }  
}
@media (max-width:360px) {
	#gallery-1 { column-count: 3; column-gap: 0px; } 
}

/* EVENT CSS
-----------------------*/
.h-event-lists .ectbe-list-wrapper{ padding: 0!important; }
.fc .fc-toolbar-title{ font-size: 20px!important; }
.ectbe-wrapper .ectbe-evt-read-more{
	font-size: 14px!important;
	font-weight: 500;
	padding: 12px 20px 12px 20px!important;
	color: var(--white)!important;
	background: linear-gradient(180deg, #F23D3C 0%, #7A0100 100%);
	border: 0;
	-webkit-border-radius: 100px;
	border-radius: 100px;
	line-height: 1;
}
.ectbe-wrapper .ectbe-evt-read-more:hover{ color: var(--dark-red)!important; background: linear-gradient(180deg, #FFDD49 0%, #EDC101 100%); }

/* BLOG LIST
-----------------------*/
.card-blog{
	margin-bottom: 30px;
	background: var(--white);
	border: 0;
	border-radius: 10px;
	-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.10);
	-moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.10);
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.10);
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	overflow: hidden;
}
.card-blog:hover{
	-webkit-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.20);
	-moz-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.20);
	box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.20);
}
.card-blog .card-header-image img{ width: 100%!important; height: 270px; overflow: hidden;  }
.card-blog .card-body{ padding: 20px; }
.card-blog .card-body .card-meta{ font-size: 14px; margin-bottom: 5px; }
.card-blog .card-body .card-title{ font-size: 20px; color: var(--black); height: 55px; overflow: hidden; margin-bottom: 15px; }
.card-blog .card-body .card-title a{ color: var(--black); }
.card-blog .card-body .card-title a:hover{ color: var(--red); }
.card-blog .card-body .card-description{ font-size: 16px; height: 72px; overflow: hidden; margin-bottom: 15px; }
.card-blog .card-body .card-btn-count{ display: flex; align-items: center; justify-content: space-between; }
.card-blog .card-body .card-btn-count .box-btn{ position: relative; display: flex; align-items: center; color: var(--black); z-index: 1; }
.card-blog .card-body .card-btn-count .box-btn a{
	font-size: 14px;
	color: var(--black);
	background-color: var(--white);
	border: 1px solid var(--black);
	border-radius: 7px;
	padding: 5px 10px;
	width: auto;
	display: inline-block;
}
.card-blog .card-body .card-btn-count .box-btn a:hover{ color: var(--white); background-color: var(--red); border: 1px solid var(--red); }
.card-blog .card-body .card-btn-count .box-btn i{ margin-left: 5px; }
.card-blog .card-body .card-btn-count .box-count{ display: flex; align-items: center; font-size: 16px; }

/* BLOG DETAIL
----------------------*/
.cd-single-heading{ max-width: 1200px; margin: 0 auto; text-align: center; }
.cd-single-heading h1{ margin-bottom: 20px; }
.cd-single-post{ max-width: 900px; margin: 0 auto; }

.cd-single-post .post-meta{
	position: relative;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
	border-top: 1px solid var(--gray);
	border-bottom: 1px solid var(--gray);
	text-align: center;
}
.cd-single-post .post-meta .seprator{ padding: 0 7px; }
.cd-single-post .post-meta .meta{ margin: 0; padding: 0; }
.cd-single-post .post-meta .meta-count .meta-count-inner{ display: flex; align-items: center; }
.cd-single-post .post-views.entry-meta > span.post-views-icon.dashicons{ font-size: 22px; line-height: 0.7; }
.cd-single-post .post-views.entry-meta > span.post-views-icon.dashicons:before{ color: var(--body); }

.cd-single-post .post-image img{ border-radius: 15px; margin-bottom: 30px; }

.cd-single-post .post-content figure{ text-align:center; }
.cd-single-post .post-content img{ border-radius: 15px; }
.cd-single-post .post-content h2{ margin-bottom: 15px; }
.cd-single-post .post-content h3{ margin-bottom: 15px; }
.cd-single-post .post-content h4{ margin-bottom: 10px; }
.cd-single-post .post-content h5{ margin-bottom: 10px; }
.cd-single-post .post-content h6{ margin-bottom: 10px; }
.cd-single-post .post-content img{ margin: 0 0 20px 0; }
.cd-single-post .post-content p{ margin: 0 0 20px 0; }
.cd-single-post .post-content ul{ list-style: none; padding: 0; margin: 0 0 15px 0; }
.cd-single-post .post-content ul li{ padding-left: 25px; margin-bottom: 10px; }
.cd-single-post .post-content ul li::before{
	content: "\f00c";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 16px;
	width: 35px;
	margin-left: -25px;
	color: var(--red);
	display: inline-block;
	text-align: center;
}

.cd-single-post .post-share{ padding: 30px 0; margin: 30px 0 0 0; border-top: 1px solid var(--gray); border-bottom: 1px solid var(--gray); }
.cd-single-post .post-share .single-share-box{ margin-top: 15px; }
.cd-single-post .post-share .single-share-box a{
	display: inline-block;
	width: 40px; height: 40px;
	line-height: 43px;
	margin: 0 4px;
	color: #ffffff;
	background: #3f51b5;
	border-radius: 50px;
	transition: 0.4s;
	box-shadow: 0 4px 15px #35363e29;
}
.cd-single-post .post-share .single-share-box a:hover{ transform: translateY(-4px); box-shadow: 0 10px 20px #35363e5e; }
.cd-single-post .post-share .single-share-box a i{ font-size: 18px; line-height: 1; }
.cd-single-post .post-share .single-share-box a.facebook{ background: #3f51b5; }
.cd-single-post .post-share .single-share-box a.twitter{ background: #2196f3; }
.cd-single-post .post-share .single-share-box a.linkedin{ background: #137fd6; }
.cd-single-post .post-share .single-share-box a.pinterest{ background: #e91e54; }
.cd-single-post .post-share .single-share-box a.telegram{ background: #1cb8ff; }
.cd-single-post .post-share .single-share-box a.email{ background: #00bcd4; }
.cd-single-post .post-share .single-share-box a.whatsapp{ background: #19b77e; }

.cd-single-post .post-share .single-share-box-link{ margin-top: 25px; }
.cd-single-post .post-share .single-share-box-link .form-content{ position: relative; max-width: 600px; margin: auto; }
.cd-single-post .post-share .single-share-box-link .share-link-text{
	font-size: 16px;
	width: 100%;
	max-width: 100%;
	background: #f7f7f7;
	border: none;
	padding: 10px 40px 10px 20px;
	margin: 0;
}
.cd-single-post .post-share .single-share-box-link .share-link-btn{
	position: absolute;
	top: 50%; right: 10px;
	transform: translateY(-50%);
	font-size: 26px;
	background: unset;
	border: 0;
	padding: 0; margin: 0;
}
.cd-single-post .post-share .single-share-box-link .share-link-btn i{ color:var(--red); }
.cd-single-post .post-share .single-share-box-link .copied-popup-text{
	display: inline-block;
	position: absolute;
	top: 50px;
	transform: translateX(-50%);
	left: 50%;
	font-size: 11px;
	color: var(--white);
	background: #28292b;
	border-radius: 4px;
	padding: 6px 10px;
	letter-spacing: 0.5px;
	transition: 0.4s;
	opacity: 0;
	visibility: hidden;
}
.cd-single-post .post-share .single-share-box-link .copied-popup-text.show{ opacity: 1; visibility: visible; }

.blog-pagination{ padding-top: 60px; padding-bottom: 60px; }
.blog-pagination a{ color: inherit; }
.blog-pagination a:hover{ color: var(--red); }
.pagging{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #ffffff;
	-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
	border-radius: 15px;
	overflow: hidden;
}
.pagging{ width: 100%; }
.pagging .pagging-img{ width: 20%; }
.pagging .pagging-img img{ width: 100%; max-width: 100%; height: 100px; object-fit: cover; object-position: center; border-radius: 15px; }
.pagging .pagging-title{ width: 80%; }
.pagging .pagging-title .pagging-title-inner{
	width: 100%;
	padding: 10px 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.pagging .pagging-title .pagging-title-inner .icon{ width: 8%; }
.pagging .pagging-title .pagging-title-inner .title{ width: 92%; }
.pagging .pagging-title .pagging-title-inner .icon i{ font-size: 30px; color: var(--red); }
.pagging .pagging-title .pagging-title-inner .title .ptext{ font-size: 16px; font-weight: 700; color: var(--red); margin-bottom: 0; }
.pagging .pagging-title .pagging-title-inner .title .ptitle{ font-size: 14px; margin-bottom: 0; }

.pagging.previous .pagging-title .pagging-title-inner .icon{ padding: 0 15px 0 0; text-align: left; }
.pagging.next .pagging-title .pagging-title-inner .icon{ padding: 0 0 0 15px; text-align: right; }
.pagging.previous .pagging-title .pagging-title-inner .title{ padding-right: 5px; }
.pagging.next .pagging-title .pagging-title-inner .title{ padding-left: 5px; }

.post-releted{ background-color: #FDE6E7; }

/* FOOTER
----------------------*/
.footer-top-border{ width: 100%; margin-bottom: -7px; }
.site-footer{ position: relative; color: #FED8D8; background-color: var(--dark-red); z-index: 1; }
.site-footer a{ color: #FED8D8; }
.site-footer a:hover{ color: var(--yellow); }
.f-logo{ margin-bottom: 20px; }
.site-footer .widget-title{ position: relative; font-size: 22px; font-weight: 600; padding-bottom: 20px; margin-bottom: 20px; z-index:1; }
.site-footer .widget-title:before{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0; right: 0;
	width: 100%; height: 100%;
	background: url("images/title-border.svg");
	background-repeat: no-repeat;
	background-size: auto;
	background-position: left bottom;
}
.footer-widget-2{ padding-left: 50px; padding-right: 50px; }
.footer-top{ padding: 60px 0 40px 0; }
.footer-top ul.menu{ padding: 0; margin: 0; list-style-type: none; -moz-column-count: 6; column-count: 3; }
.footer-top ul.menu li{ padding: 5px 0 5px 0;}
.footer-top ul.menu li:first-child{ padding: 0 0 5px 0; }
.footer-top ul.menu li:last-child{ padding: 5px 0 0 0; }
.footer-top ul.menu li.current-menu-item a{ color: var(--yellow); }
.footer-top .fc-info{ display: table; margin: 0 0 13px 0; }
.footer-top .fc-info .icon,
.footer-top .fc-info .content{ display: table-cell; vertical-align: middle; }
.footer-top .fc-info .icon{ display: inline-block; margin-right: 15px; text-align: center; }
.footer-top .fc-info .icon i{ font-size: 18px; color: #FED8D8; margin-top: 3px; }
.footer-top .fc-info .content p{ margin-bottom: 0; }
.footer-bottom{ padding: 20px 0; border-top: 1px solid rgba(255,255,255,0.3); }
.footer-bottom .powerd-by{ text-align: right; }

/* SOCIAL SHARE
----------------------*/
.social-links{ padding: 0; margin: 0; list-style-type: none; }
.social-links li{ display: inline-block; padding: 3px!important; }
.social-links li a{
	display: block;
	width: 38px; height: 38px;
	line-height: 38px;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	text-align: center;
}
.social-links li a::hover{ color: var(--white)!important; background-color: var(--red)!important; border: 1px solid var(--red)!important; }
.social-links li a i{ font-size: 16px; }
.social-links li.s-fb a{ color: var(--white); background-color: #3b5998; border: 1px solid #3b5998; }
.social-links li.s-ld a{ color: var(--white); background-color: #0077b5; border: 1px solid #0077b5; }
.social-links li.s-ig a{ color: var(--white); background-color: #d62976; border: 1px solid #d62976; }
.social-links li.s-tw a{ color: var(--white); background-color: #1da1f2; border: 1px solid #1da1f2; }
.social-links li.s-pr a{ color: var(--white); background-color: #e60023; border: 1px solid #e60023; }
.social-links li.s-wa a{ color: var(--white); background-color: #25d366; border: 1px solid #25d366; }
.social-links li.s-yt a{ color: var(--white); background-color: #FF0000; border: 1px solid #FF0000; }

/* HOVER
----------------------*/
a, a:hover, .btn, input[type=submit]{
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}

/* BACK TO TOP SCROLL
----------------------*/
.cd-top{
	position: fixed;
	bottom: 10px; right: 10px;
	width: 45px; height: 45px;
	line-height: 45px;
	font-size: 20px;
	display: inline-block;
	color: var(--body)!important;
	background: var(--yellow);
	border: 1px solid var(--yellow);
	-webkit-border-radius: 50px;
	border-radius: 50px;
	text-align: center;
	opacity: 0;
	z-index: 111;
	-webkit-transition: opacity .5s 0s, visibility 0s .5s;
	-moz-transition: opacity .5s 0s, visibility 0s .5s;
	transition: opacity .5s 0s, visibility 0s .5s;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover{
	-webkit-transition: opacity .5s 0s, visibility 0s 0s;
	-moz-transition: opacity .5s 0s, visibility 0s 0s;
	transition: opacity .5s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible{ visibility: visible; opacity: 1; }
.cd-top.cd-fade-out{ opacity: 1; }
.no-touch .cd-top:hover, .cd-top:hover{	opacity: 1; color: var(--white)!important; background: var(--body); border: 1px solid var(--body); }

/* RESPONSIVE
----------------------*/
.tribe-events-pg-template{
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}
@media (min-width: 576px){
	.tribe-events-pg-template{ max-width: 540px; }
}
@media (min-width: 768px){
	.tribe-events-pg-template{ max-width: 720px; }
}
@media (min-width: 992px){
	.tribe-events-pg-template{ max-width: 960px; }
}
@media (min-width: 1200px){
	.tribe-events-pg-template{ max-width: 1140px; }
}
@media (min-width: 1400px){
	.tribe-events-pg-template{ max-width: 1320px; }
}

@media only screen and ( max-width: 1699px ) {
	h1, .h1{ font-size: 36px; }
	h2, .h2{ font-size: 32px; }
	h3, .h3{ font-size: 28px; }
	h4, .h4{ font-size: 24px; }
	h5, .h5{ font-size: 20px; }
	h6, .h6{ font-size: 18px; }

	.header-top{ padding: 28px 0; }
	.navbar-nav .nav-item .nav-link{ padding: 18px 28px 18px 28px; }
	.navbar-nav .nav-item.menu-item-has-children .nav-link{ padding: 18px 38px 18px 28px; }
	.navbar-nav > .nav-item .drop-arrow{ top: 20px; right: 18px; }

	.opening-aarti:before{ background-position: top left 20px, top -120px right 540px, top right 50px; }
}
@media only screen and ( max-width: 1599px ) {
	h1, .h1{ font-size: 34px; }
	h2, .h2{ font-size: 30px; }
	h3, .h3{ font-size: 26px; }
	h4, .h4{ font-size: 22px; }

	.header-top{ padding: 16px 0; }
	.navbar-nav .nav-item .nav-link{ padding: 16px 26px 16px 26px; }
	.navbar-nav .nav-item.menu-item-has-children .nav-link{ padding: 16px 36px 16px 26px; }
	.navbar-nav > .nav-item .drop-arrow{ top: 18px; right: 16px; }

	.opening-aarti:before{ background-position: top left 5px, top -120px right 500px, top right 50px; }
}
@media only screen and ( max-width: 1499px ) {
	h1, .h1{ font-size: 32px; }
	h2, .h2{ font-size: 28px; }
	h3, .h3{ font-size: 24px; }

	.header-top{ padding: 24px 0; }
	.navbar-nav .nav-item .nav-link{ padding: 14px 24px 14px 24px; }
	.navbar-nav .nav-item.menu-item-has-children .nav-link{ padding: 14px 34px 14px 24px; }
	.navbar-nav > .nav-item .drop-arrow{ top: 16px; right: 14px; }

	.opening-aarti:before{ background-position: top left 5px, top -120px right 440px, top right 50px; }
}
@media only screen and ( max-width: 1399px ) {
	#main-content{ padding: 50px 0 25px 0; }
	.theme-flush-top-space{ margin-top: -50px; }
	.theme-flush-bottom-space{ margin-bottom: -25px; }
	.pt60{ padding-top: 50px!important; }
	.pb60{ padding-bottom: 50px!important; }
	.ptb60{ padding-top: 50px!important; padding-bottom: 50px!important; }
	.pt30{ padding-top: 25px!important; }
	.pb30{ padding-bottom: 25px!important; }
	.ptb30{ padding-top: 25px!important; padding-bottom: 25px!important; }

	h1, .h1{ font-size: 30px; }
	h2, .h2{ font-size: 26px; }
	h3, .h3{ font-size: 22px; }
	h4, .h4{ font-size: 20px; }
	h5, .h5{ font-size: 18px; }
	h6, .h6{ font-size: 16px; }

	.header-top{ padding: 22px 0; }
	.header-top ul li{ padding: 0 1px; }
	.header-top ul li a{ width: 38px; height: 38px; line-height: 41px; }
	.header-top .live-darshan{ margin-left: 10px; }

	.navbar-nav .nav-item .nav-link{ padding: 12px 22px 12px 22px; }
	.navbar-nav .nav-item.menu-item-has-children .nav-link{ padding: 12px 32px 12px 22px; }
	.navbar-nav > .nav-item .drop-arrow{ top: 14px; right: 12px; }

	.btn{ padding: 15px 25px 15px 25px; }
	.btn-elementor .elementor-button{ padding: 15px 25px 15px 25px!important; }

	.banner-slider .elementor-swiper-button-prev{ font-size: 26px!important; }
	.banner-slider .elementor-swiper-button-next{ font-size: 26px!important; }

	.opening-aarti:before{ background-position: top left 5px, top -180px right 400px, top right 30px; }

	.fc .fc-toolbar-title{ font-size: 17px!important; }
	.fc .fc-button{ padding: 8px 10px!important; font-size: 12px!important; }
	.ectbe-content-box{ padding: 10px!important; }
	.ectbe-wrapper .ectbe-evt-title .ectbe-evt-url{ font-size: 16px!important; }

	.card-blog .card-header-image img{ height: 250px; }
	.card-blog .card-body .card-title{ font-size: 18px; height: 50px; margin-bottom: 10px; }
	.card-blog .card-body .card-description{ font-size: 14px; height: 65px; }

	.footer-widget-1 p{ font-size: 14px; }
	.footer-widget-1 a{ font-size: 16px; }
	.footer-widget-2{ padding-left: 30px; padding-right: 30px; }
	.site-footer .widget-title{ font-size: 20px; padding-bottom: 15px; margin-bottom: 15px; }
	.footer-top{ padding: 50px 0 30px 0; }
	.footer-bottom{ padding: 15px 0; }

	#heading-banner{ padding: 50px 0; }
}
@media only screen and ( max-width: 1299px ) {
	.opening-aarti:before{ background-position: top left 5px, top -180px right 350px, top right 30px; }
}
@media only screen and ( max-width: 1199px ) {
	body{ font-size: 14px; }

	#main-content{ padding: 40px 0 20px 0; }
	.theme-flush-top-space{ margin-top: -40px; }
	.theme-flush-bottom-space{ margin-bottom: -20px; }
	.pt60{ padding-top: 40px!important; }
	.pb60{ padding-bottom: 40px!important; }
	.ptb60{ padding-top: 40px!important; padding-bottom: 40px!important; }
	.pt30{ padding-top: 20px!important; }
	.pb30{ padding-bottom: 20px!important; }
	.ptb30{ padding-top: 20px!important; padding-bottom: 20px!important; }

	h1, .h1{ font-size: 28px; }
	h2, .h2{ font-size: 24px; }

	.header-top{ padding: 18px 0; }
	.header-top ul li a{ width: 35px; height: 35px; line-height: 38px; }
	.header-top ul li i{ font-size: 16px; }
	.navbar-nav .nav-item .nav-link{ font-size: 14px; padding: 10px 15px 10px 15px; }
	.navbar-nav .nav-item.menu-item-has-children .nav-link{ padding: 10px 30px 10px 15px; }
	.navbar-nav > .nav-item .drop-arrow{ top: 11px; right: 10px; }

	.big-text{ font-size: 18px; }
	.medium-text{ font-size: 16px; }

	.btn{ font-size: 14px; padding: 13px 20px 13px 20px; }
	.btn-elementor .elementor-button{ font-size: 14px!important; padding: 13px 20px 13px 20px!important; }

	.banner-slider .elementor-swiper-button-prev{ font-size: 22px!important; }
	.banner-slider .elementor-swiper-button-next{ font-size: 22px!important; }

	.opening-aarti:before{ background-position: top left 5px, top -235px right 278px, top right 5px; }

	.card-blog .card-header-image img{ height: 230px; }
	.card-blog .card-body{ padding: 15px; }

	.fc .fc-toolbar-title{ font-size: 15px!important; }
	.fc .fc-button{ font-size: 11px!important; padding: 8px!important; }
	.h-event-lists .ectbe-list-wrapper .ectbe-inner-wrapper{ display: inline-block!important; width: 100%; }
	.h-event-lists .ectbe-list-wrapper .ectbe-date-area{ display: inline-block!important; width: 100%; font-size: 30px!important; }
	.h-event-lists .ectbe-list-wrapper.style-1 .ectbe-evt-time{ margin-bottom: 0!important; }
	.h-event-lists .ectbe-list-wrapper .ectbe-evt-more-box{ justify-content: flex-start!important; padding: 0 10px 10px 10px; }

	.footer-widget-1 a{ font-size: 14px; }
	.footer-widget-2{ padding-left: 15px; padding-right: 15px; }
	.footer-top{ padding: 40px 0 20px 0; }
	.footer-top .fc-info{ margin: 0 0 8px 0; }
	.footer-bottom{ font-size: 13px; }

	.social-links li{ padding: 2px!important; }
	.social-links li a{ width: 35px; height: 35px; line-height: 36px; }

	#heading-banner{ padding: 40px 0; }
}
@media only screen and ( max-width: 991px ) {
	#main-content{ padding: 30px 0 30px 0; }
	.theme-flush-top-space{ margin-top: -30px; }
	.theme-flush-bottom-space{ margin-bottom: -30px; }
	.pt60{ padding-top: 30px!important; }
	.pb60{ padding-bottom: 30px!important; }
	.ptb60{ padding-top: 30px!important; padding-bottom: 30px!important; }
	.pt30{ padding-top: 30px!important; }
	.pb30{ padding-bottom: 30px!important; }
	.ptb30{ padding-top: 30px!important; padding-bottom: 30px!important; }

	h1, .h1{ font-size: 26px; }
	h2, .h2{ font-size: 22px; }
	h3, .h3{ font-size: 20px; }
	h4, .h4{ font-size: 18px; }
	h5, .h5{ font-size: 16px; }
	h6, .h6{ font-size: 14px; }

	.navbar{ padding: 15px 0; background-color: var(--white); border-top: 0; }
	.navbar-toggler{
		position: absolute;
		right: 15px;
		padding: 0!important;
		font-size: unset!important;
		line-height: unset!important;
		color: unset!important;
		background-color: unset!important;
		border: unset!important;
		border-radius: unset!important;
		border-style: unset!important;
		border-width: unset!important;
		border-color: unset!important;
		transition: unset;
	}
	.navbar-toggler .navbar-toggler-icon{
		width: 45px!important; height: 45px!important;
		line-height: 45px!important;
		border-radius: 5px;
		background-image: none;
		background-color: var(--dark-red);
		color: var(--white);
	}
	.navbar-toggler .navbar-toggler-icon::before{
		content: "\f00d";
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		font-size: 28px;
		display: inline-block;
		text-align: center;
	}
	.navbar-toggler[aria-expanded="false"] .navbar-toggler-icon::before{ content: "\f0c9"; font-size: 24px; }
	.navbar-collapse{
		position: absolute;
		top: 100px;
		left: 0; right: 0;
		width: 100%; height: 100vh;
		color: var(--white);
		background: var(--dark-red);
		border: 0;
		border-radius: 0;
		padding: 0;
		line-height: 1;
		z-index: 999;
	}
	.navbar-collapse > ul{ height: 100vh; }
	.navbar-toggler:focus, .navbar-toggler:hover{ outline: unset; box-shadow: unset; }

	.navbar-nav > .nav-item > .nav-link{
		font-size: 16px;
		color: var(--white);
		padding: 15px;
		text-transform: unset;
		border-bottom: 1px solid rgba(255,255,255,0.4);
		line-height: 1;
	}
	.navbar-nav .nav-item.menu-item-has-children .nav-link{ padding: 15px; }
	.navbar-nav > .nav-item > .dropdown-menu{ border: 0; width: 100%; }
	.navbar-nav > .nav-item > .dropdown-menu > li a{
		font-size: 15px;
		padding: 15px 15px 15px 25px;
		color: var(--body);
		background-color: #FFDD49;
		border-bottom: 1px solid rgba(0,0,0,0.5);
		line-height: 1;
	}
	.navbar-nav > .nav-item > .dropdown-menu > li .dropdown-menu{ border-top: 0; border-bottom: 0;  border-left: 0!important; border-radius: 0; }
	.navbar-nav > .nav-item > .dropdown-menu > li .dropdown-menu li a{
		font-size: 14px;
		padding: 15px 15px 15px 35px;
		color: var(--body);
		background-color: var(--white);
		border-bottom: 1px solid rgba(0,0,0,0.5);
		line-height: 1;
	}
	.navbar-nav > .nav-item > .dropdown-menu > li.menu-item-has-children:after{ content: unset; }
	.navbar-nav > .nav-item > .dropdown-menu li:hover > a,
	.navbar-nav > .nav-item > .dropdown-item:focus,
	.navbar-nav > .nav-item > .dropdown-item:active{ color: var(--body); background-color: var(--yellow); }
	.navbar-nav > .nav-item .dropdown-menu li .dropdown-menu li:hover > a,
	.navbar-nav > .nav-item .dropdown-menu li .dropdown-menu .dropdown-item:focus,
	.navbar-nav > .nav-item .dropdown-menu li .dropdown-menu .dropdown-item:active{ color: var(--body); background-color: var(--dark-red); }

	.navbar-nav > .nav-item .drop-arrow{
		top: 12px; right: 15px;
		width: 20px; height: 20px;
		line-height: 20px;
		color: var(--red);
		background-color: var(--white);
		text-align: center;
	}
	.navbar-nav > .nav-item .drop-arrow:before{ content: "\f067"; color: var(--red); }
	.navbar-nav > .nav-item .drop-arrow.minus:before{ content: "\f068"; }
	.navbar-nav > .nav-item.current-menu-item .drop-arrow::before,
	.navbar-nav > .nav-item:hover .drop-arrow::before{ color: var(--red); }

	.navbar-nav .nav-item > .dropdown-menu li .drop-arrow{
		top: 13px; right: 15px;
		width: 18px; height: 18px;
		line-height: 18px;
		color: var(--white);
		background-color: var(--dark-red);
		text-align: center;
	}
	.navbar-nav .nav-item > .dropdown-menu li.menu-item-has-children .drop-arrow:before{ content: "\f067"; color: var(--white); font-size: 14px; }
	.navbar-nav .nav-item > .dropdown-menu li.menu-item-has-children .drop-arrow.minus:before{ content: "\f068"; }
	.navbar-nav .nav-item > .dropdown-menu li:hover.menu-item-has-children .drop-arrow:before,
	.navbar-nav .nav-item > .dropdown-menu li:focus.menu-item-has-children .drop-arrow:before,
	.navbar-nav .nav-item > .dropdown-menu li:active.menu-item-has-children .drop-arrow:before{ color: var(--white); }

	.footer-widget-2{ padding-top: 15px; padding-bottom: 15px; padding-left: 0; padding-right: 0; }
	.site-footer .widget-title{ font-size: 18px; }
	.footer-top{ padding: 30px 0 15px 0; }
	.footer-top .fc-info .icon{ margin-right: 10px; }
	.footer-bottom{ font-size: 14px; text-align: center; }
	.footer-bottom .powerd-by{ text-align: center; padding-top: 5px; }

	#heading-banner{ padding: 30px 0; }
}
@media only screen and ( max-width: 767px ) {
	#main-content{ padding: 20px 0 20px 0; }
	.theme-flush-top-space{ margin-top: -20px; }
	.theme-flush-bottom-space{ margin-bottom: -20px; }
	.pt60{ padding-top: 20px!important; }
	.pb60{ padding-bottom: 20px!important; }
	.ptb60{ padding-top: 20px!important; padding-bottom: 20px!important; }
	.pt30{ padding-top: 20px!important; }
	.pb30{ padding-bottom: 20px!important; }
	.ptb30{ padding-top: 20px!important; padding-bottom: 20px!important; }

	h1, .h1{ font-size: 24px; }

	.card-blog .card-header-image img{ height: auto; }
	.card-blog .card-body .card-title{ height: auto; }
	.card-blog .card-body .card-description{ height: auto; }
}
@media only screen and ( max-width: 575px ) {
	.banner-slider .swiper-pagination{ bottom: -24px!important; }
}
@media only screen and ( max-width: 480px ) {
	.navbar-brand img{ max-width: 260px; }
	.navbar-collapse{ top: 83px; }

	h1, .h1{ font-size: 22px; }

	.fc .fc-toolbar{ display: inline-block!important; }
	.fc .fc-toolbar-title{ font-size: 16px!important; padding: 10px 0!important; }
	.fc .fc-button{ font-size: 14px!important; padding: 8px 12px!important; }

	.footer-top ul.menu{ padding: 0; margin: 0; list-style-type: none; -moz-column-count: 9; column-count: 2; }
}
@media only screen and ( max-width: 374px ) {
	.navbar-brand img{ max-width: 230px }
	.navbar-collapse{ top: 77px; }
}