/*======================================
Theme Name: Divi Child
Theme URI: https://divicake.com/
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.14.1
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Template: Divi
======================================*/
:root {
    --content-width: 90%;
    --theme-color1:#b22d30;
    --theme-color1-rgb: 178, 45, 48;
	--theme-color-light:#a4a4a4;
    --bs-black: #000000;
    --bs-black-rgb: 0, 0, 0;
    --bs-white: #ffffff;
    --bs-white-rgb: 255, 255, 255;
    --transition: all 500ms ease;
    --font-awesome-free: "Font Awesome 7 Free";
    --font-awesome-brands: "Font Awesome 7 Brands";
}

@-moz-document url-prefix() {
    * {
        scrollbar-width: thin; 
        scrollbar-color: var(--bs-black) #efefef; 
    }
}

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 0px;
    background-color: #efefef; 
}

::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
::-webkit-scrollbar-track {
    border-radius: 0px;
}
::-webkit-scrollbar-thumb {
    background: var(--theme-color1);
    transition: var(--transition);
}

::-moz-selection {
    background: var(--theme-color1);
    color: var(--bs-white);
}
::selection {
    background: var(--theme-color1);
    color: var(--bs-white);
}
::-webkit-input-placeholder {
    color: inherit !important;
    opacity: 1;
}
:-ms-input-placeholder {
    color: inherit !important;
    opacity: 1;
}
::-ms-input-placeholder {
    color: inherit !important;
    opacity: 1;
}
::placeholder {
    color: inherit !important;
    opacity: 1;
}
body {
    overflow-y: auto;
    overflow-x: hidden;
    accent-color: var(--theme-color1);
    /* word-break: break-word; */
}
div#page-container {
    overflow-y: visible;
    overflow-x: hidden;
}
div#main-content {
    padding-top:0 !important;
}
header #dd-hamburger .et_pb_blurb_content {
    display: flex;
    align-items: center;
}
body:not(.et-fb) #et-boc .et-l #dd-section {
    z-index: 999999 !important;
}
#wpadminbar {
    z-index: 9999999 !important;
}
.et_pb_row {
    width: 90%;
}
ol{
	padding-left: clamp(20px, 4vw, 40px) !important;
}
.grecaptcha-badge {
    z-index:10;
}
/*******  | HEADER CODE |  *******/
header .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {
    padding-block:2.6rem;
}
header .et-menu .menu-item-has-children>a:first-child:after{
    display:none;
}
header .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a{
    position:relative;
    padding-right:.8rem;
}
header .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a:before{
    position:absolute;
    content:'';
    width:4px;
    height:4px;
    background:#a4a4a4;
    border-radius:50%;
    right:0;
    top:0;
    bottom:0;
    margin:auto;
}
header .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li:last-child>a:before{
	display:none;
}
header .et_pb_menu .et_pb_menu__menu>nav>ul>li>ul{
    border:0;
    width:auto;
    border-radius:.5rem;
}
header .et_pb_menu .et_pb_menu__menu>nav>ul>li>ul li{
    padding:0;
}
header .et_pb_menu .et_pb_menu__menu>nav>ul>li>ul li a{
    padding-inline:1rem;
    padding-block:0;
}
/*******  | HOMEPAGE CODE |  *******/
/* Home Slider Sec */
.home-slider-sec .et-pb-slider-arrows a{
    width:2.8rem;
    height:2.8rem;
    background:#00000094;
    border-radius:50%;
}
.home-slider-sec  .et-pb-slider-arrows a:before{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:2rem;
}
.home-slider-sec  .et-pb-slider-arrows a:hover{
    background:var(--bs-black);
}
/* Home Slider Sec */

/*******  | INNERPAGE CODE |  *******/
/* About Page Css */
.banner-sec {
    background-attachment:fixed;
}
table.education-society tr {
    text-align:center;
}
table.education-society tr th{
    background:var(--bs-black);
    color:var(--bs-white);
	border-right:1px solid var(--bs-white);
}
table.education-society tr th:last-child{
    border-color:#dddddd;
}
table.education-society tr th:first-child{
    border-left:1px solid #dddddd;
}
table.education-society tr td{
    border-top:0;
    border-right:1px solid #dddddd;
}
table.education-society {
    border:1px solid #dddddd !important;
}
table.education-society tr td:last-child{
    border-right:0;
}
/* About Page Css Close*/
/* Contact Page Css */
.contact-form-sec {
  .wpcf7-form {

    .wpcf7-form-control:not(.wpcf7-radio, .wpcf7-checkbox, .wpcf7-submit, .wpcf7-recaptcha) {
      border: 0;
      outline: 0;
      box-shadow: 0px 4px 0px 0px #e5e5e5;
      border-radius: 5px;
      width: 100%;
      padding: 10px 20px;
      margin: 10px 0;
      box-sizing: border-box;
      color:#868585;
      font-size: 15px;
      background-color: #f1f1f1;
    }

    textarea {
      height: 110px;
		resize:none;
    }

  }
}
.contact-form-sec input::placeholder,
.contact-form-sec textarea::placeholder{
    text-transform:uppercase;
    font-weight:normal;
}
.contact-form-sec input.wpcf7-form-control.wpcf7-submit{
    background:#f0f0f0;
    padding:13px 25px;
    border:0;
    border:0;
    font-size:17px;
    border-radius:5px;
    cursor:pointer;
	transition:1s;
}
.contact-form-sec input.wpcf7-form-control.wpcf7-submit:hover{
	transform:scale(1.1);
}
/* Contact Page Css Close*/
/* General Page Css */
.general-text-sec p{
    padding:0;
}
.general-text-sec ul li{
    padding-left:20px;
}
.general-text-sec li::marker {
  font-size: 7px;
}
/* General Page Css Close*/
/* Mandatory Page Css */
.mandatory-detail-form h3{
    padding:1rem;
}
.mandatory-detail-form table tr td{
    border:1px solid #dddddd;
}
.mandatory-detail-form table th{
    color:#a4a4a4;
    font-size:16px;
    border:1px solid #dddddd;
	padding-inline: 10px;
}
.mandatory-detail-form table tr td{
    font-family:arial;
	padding-inline: 10px;
}

/* Mandatory Page Css Close*/
/* Serch Page Css */
.srch-right-col h2.wp-block-heading,
.srch-right-col .widget.widget_meta  h2{
    color: #fff;
    font-weight: 300;
    padding: 20px;
    font-size: 17px;
    border-radius: 5px 5px 0px 0px;
    background-color: #edbf47;
}
.srch-right-col .widget.widget_meta  h2{
    margin:-20px -20px 10px -20px;
}

.srch-right-col  .wp-widget-group__inner-blocks {
    box-shadow: 0px 4px 0px 0px #f1f1f1;
    border-radius: 5px 5px 5px 5px;
    padding:1rem !important;
    background-color:#f8f8f8;
}
.srch-left-col h2{
    color:#868585;
    font-size:clamp(1.25rem, 2.2vw, 1.875rem);
}
 .search-sec p{
 color:#a4a4a4 !important;
}
.search-sec .wp-block-search__inside-wrapper input#wp-block-search__input-1 {
    box-shadow: 0px 4px 0px 0px #e5e5e5;
    border-radius: 5px;
    background-color: #f1f1f1;
    font-size: 15px;
    padding: 10px 20px;
    color: #a4a4a4;
}
.search-sec .wp-block-search__inside-wrapper {
    flex-direction: column;
    padding: 1rem;
    box-shadow: 0px 4px 0px 0px #e5e5e5;
    border-radius: 5px;
    background-color: #f8f8f8;
}
.search-sec .et_pb_widget .wp-block-search__button{
     display:block;
     position: relative;
     width:fit-content;
     margin-top:1rem;
     border-radius:.3rem;
     background-color:#f0f0f0;
     text-transform:uppercase;
     padding:10px 20px;
     letter-spacing:1px;
 }
.search-sec .et_pb_widget .wp-block-search__button:hover{
     background-color:var(--theme-color1);
     color:var(--bs-white);
 }
.search-sec  .et_pb_column .et_pb_widget{
    width:100%;
    margin-right:0;
}
/* Serch Page Css Close*/
/* Galley Page Css */
.gallery-wrapper .gallery-box a{
    position:relative;
}
.gallery-wrapper .gallery-box> a:after {
    border-width: 4px !important;
    bottom: -7px;
    content: " ";
    left: -7px;
    position: absolute;
    right: 11px;
    top: 5px;
    border-style: none none double double !important;
    border-color: #ccc;
    z-index: -1;
}
.single-gallery-grid {
    display:grid;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    gap:1rem;
}
.single-gallery-grid a{
    display:block;
    line-height: 0;
}
.single-gallery-grid a img {
    aspect-ratio: 1;
    object-fit: cover;
    max-height: 300px;
    width: 100%;
}
/* Galley Page Css Close*/
/*******  | FOOTER CODE |  *******/
.grecaptcha-badge {
    bottom:80px !important;
}
footer input.et_pb_s {
	width:100% !important;
	border-radius:4px;
	margin-bottom:1rem !important;
	font-size: 15px;
	padding: 10px 20px;
	box-shadow: 0px 4px 0px 0px #353b3d;
	color:var(--bs-white) !important;
}
footer  form > div{
	display:block !important;
	width:100% !important;
}
footer  .et_pb_search input.et_pb_searchsubmit{
	background:#f0f0f0;
	letter-spacing:1px;
	color:var(--bs-black);
	padding: 10px 20px;
	font-size: 17px;
	display: inline-block;
	border-radius: 5px;
	text-transform: uppercase;
}
footer  .et_pb_search input.et_pb_searchsubmit:hover{
	background:var(--theme-color1);
	color:var(--bs-white);
}
footer nav.et-menu-nav ul{
    flex-direction:column;
    width:100%;
}
footer  ul.menu li a{
    display:block;
    padding-block:1.3rem ;
    border-bottom:1px solid #404547;
    width:100%;
	transition:1s;
}
footer  ul.menu li a:hover{
	transform:translatex(5px);
	color:var(--bs-white);
}
footer  ul.menu li:first-child a{
    padding-top:0 ;
}
footer  ul.menu li:last-child a{
    padding-bottom:0 ;
    border-bottom:0;
}
footer  ul.menu li{
	margin-bottom:0 !important;
}
.et_pb_scroll_top.et-pb-icon{
    position:unset;
    background:transparent;
	opacity:1;
}
.et_pb_scroll_top.et-pb-icon:before{
    position:absolute;
    content:'\f062';
    font-family:fontawesome;
    font-size:15px;
    inset:0;
    margin:0;
    left:auto;
    transition: 1s;
    display:flex;
    align-items:center;
}
.et_pb_scroll_top.et-pb-icon:hover:before{
    transform:scale(1.2);
}
span.et_pb_scroll_top.et-pb-icon{
    display:none !important;
}
footer span.et_pb_scroll_top.et-pb-icon{
	display:inline !important;
}
.banner-text h1{
        text-shadow: 2px 2px #000000;
}
/*******  | MEDIA QUERY CODE |  *******/
@media screen and (min-width: 981px) and (max-width: 1300px) {
.home-slider-height{
   height: 420px !important;
   min-height:auto;
	}
}
@media screen and (min-width: 981px) and (max-width: 1200px) {
   .et_pb_menu.et_flex_module .et_pb_menu__wrap {
     flex: auto !important;
  }
  header ul.et-menu.nav {
    flex-direction: column;
    justify-content: center;
  }
  header #dd-menu-mobile.dd-submenu ul li a {
    padding: 10px 0 !important;
  }
  .toggles-btns,
  .et_pb_menu_0_tb_header,
  .et_pb_text_1_tb_header {
    display: none !important;
  }
  div#dd-hamburger,
  .et_pb_blurb_0_tb_header,
  .et_pb_section_4_tb_header {
    display: block !important;
  }
  header .et-menu > li > a {
    padding: 15px 0 !important;
    text-align: center;
  }
  header .et-menu > li.menu-item {
    justify-content: center;
  }
  header .et_pb_column_6_tb_header,
  header .et_pb_column_7_tb_header {
    width: 100% !important;
  }
  header .et_pb_menu__menu {
    justify-content: center;
    margin: auto;
  }
   .et_pb_section_1_tb_header.et_pb_section--with-menu.dd-m-menu {
    display: block !important;
  }
  .dd-fixed-header .et_pb_row .et_pb_button_module_wrapper {
    display: none;
  }
  .main-header .dd-logo {
    margin-left: 0 !important;
    margin-right: auto;
  }
  header .et_pb_row.et_pb_row_3_tb_header.et_pb_row--with-menu {
    display: block !important;
  }
  header .et_pb_menu__menu {
    display: none !important;
  }
  header .et_mobile_nav_menu {
    display: block !important;
  }
  header .et_mobile_nav_menu .et_mobile_menu li.menu-item {
    list-style: none;
  }
}
@media screen and (max-width:980px){
	footer .fwidget.et_pb_widget{
		margin-bottom:0;
		width: 100%;
	}
	footer .et_pb_widget_area{
		gap:0;
	}
	.et-db #et-boc .et-l #dd-menu-mobile .et_mobile_menu{
		padding:0;
	}
	.et-db #et-boc .et-l #dd-menu-mobile .et_mobile_menu a{
		padding-left:0;
	}
		.search-sec  .et_pb_column .et_pb_widget{
		margin-bottom: 1rem;
	}
}
@media screen and (max-width:767px){
	.mandatory-detail-form {
		overflow-y:auto;
	}
	.home-slider-sec .et-pb-slider-arrows a.et-pb-arrow-prev{
		left:10px !important;
	}
	.home-slider-sec .et-pb-slider-arrows a.et-pb-arrow-next{
		right:10px !important;
	}
}