/*======================================
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
======================================*/


/* You can add your own CSS styles here. Use !important to overwrite styles if needed. */


:root {
    --main-color: #f4b741;
    --main-color2: #306095;
    --main-color3: #002129;
    --bs-white: #ffffff;
    --bs-black: #000000;    
    --transition: all 0.5s;
    --font-awesome: "Font Awesome 6 Free";
}
.et_pb_text {
    font-weight: 400 !important;
}
::-webkit-scrollbar-track{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}
::-webkit-scrollbar{
    width: 10px;
    background-color: #F5F5F5;
}
::-webkit-scrollbar-thumb{
    background-color: var(--main-color); 
    background-image: -webkit-linear-gradient(45deg,
    rgba(255, 255, 255, .2) 25%,
    transparent 25%,
    transparent 50%,
    rgba(255, 255, 255, .2) 50%,
    rgba(255, 255, 255, .2) 75%,
    transparent 75%,
    transparent)
}
.et_pb_row{
	width:90%;
}


/*---- Header Style css Start ----*/

header#main-header nav#top-menu-nav ul li a {
    letter-spacing: 3.2px!important;
    padding-bottom: 0px;
	text-transform: uppercase;
    font-weight: 500 !important;
}
header#main-header nav#top-menu-nav ul li.header_menubtn {
    background: var(--main-color);
    padding: 15px 30px;
    border-radius: 20px;
}
header#main-header nav#top-menu-nav ul li.header_menubtn a {
    color: var(--bs-white);
	font-weight: 900 !important;
}
#main-header div#et-top-navigation {
    padding-top: 25px;
    padding-bottom: 25px;
}
div#et_top_search {
    padding-top: 0px;
    margin-top: 0px!important;
    width: 40px!important;
}
div#et_top_search #et_search_icon:before {
    content: "\55";
    font-size: 16px;
    left: 0;
    position: absolute;
    top: -15px;
    background: #f4b741;
    padding: 14px;
    color: var(--bs-white)!important;
	border-radius:4px;
}
#main-header.et-fixed-header nav#top-menu-nav ul li.header_menubtn a {
    color: var(--bs-white)!important;
}
header#main-header nav#top-menu-nav ul li a:before {
    content: '';
    width: 0%;
    height: 1px;
    background: var(--main-color);
    position: absolute;
    bottom: -5px;
    transition: .3s;
}
header#main-header nav#top-menu-nav ul li:hover a:before {
    width: 100%;
}

/*---- Header Style css End ----*/


/*-----Home Video Css Start ----*/

.video-container .fluid-width-video-wrapper {
    padding-top: 30.25% !important;
    overflow: hidden;
}
.video-container .fluid-width-video-wrapper iframe {
    --size: 190%;
    width: var(--size);
    max-width: var(--size);
    height: var(--size);
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
}

/*-----Home Video Css End ----*/


/*---- About css Start ----*/

ul.list_desings {
    list-style: none;
    padding-left: 0px;
    margin-top: 10px;
}
ul.list_desings li {
    position: relative;
    padding: 5px 0px;
	display: flex;
    padding-left: 30px;
}
ul.list_desings li:before {
    content: '\4e';
    font-family: 'ETmodules';
    background: var(--main-color);
    color: var(--bs-white);
    margin-right: 10px;
    padding: 2px;
    font-size: 16px;
    border-radius: 100px;
    position: absolute;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 0px;
}
.js-marquee {
    font-size: 28px;
    font-weight: 700;
    color: var(--main-color);
}
.small-marquesize .js-marquee {
    font-size: 18px;
}

/*---- About css End ----*/

/*----Singup Form css Start ---*/

.news_singup_sec form p {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.news_singup_sec form p .wpcf7-text {
    width: 100%!important;
    padding: 18px;
    border: 1px solid #efefef;
    font-size: 15px;
}
.news_singup_sec form .wpcf7-submit {
    position: relative;
    width: auto;
    padding: 1.1em 2.25em;
    font-family: inherit;
    font-size: 15px;
    line-height: normal;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer;
    outline: none;
    -webkit-appearance: none;
    color: var(--bs-white);
    background-color: #444;
    border: 1px solid #444 !important;
}
.news_singup_sec form .wpcf7-submit:hover {
    background: #444444de;
}

/*----Singup Form css End ---*/

/*--- partner page css start ---*/

.reverse_rows {
    display: flex;
    flex-direction: row-reverse;
	flex-wrap: wrap;
}
.reverse_rows .et_pb_column.et_pb_column_1_3:first-child {
    margin-right: 0px;
    margin-left: 5.5%;
}

/*--- partner page css end ---*/

/*--- partner page css start ---*/

.gallery_imgs .et_pb_gallery_items {
    display: grid!important;
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
}
.gallery_imgs .et_pb_gallery_items .et_pb_gallery_item {
    width: 100%!important;
	margin-bottom:0px!important;
}
.gallery_imgs .et_pb_gallery_items .et_pb_gallery_item img {
    width: 100%;
    height: 362px;
    object-fit: cover;
}
.gallery_imgs .et_pb_gallery_items .et_pb_gallery_item span.et_overlay:before {
    font-size: 18px;
    top: 20px;
    right: 0px;
    left: auto;
}

/*--- partner page css end ---*/

/*--- school page css Start ---*/

.maps_schoolsec .wpgmza_map {
    border: 8px solid #f4b741;
    border-radius: 10px;
	box-shadow: 0px 2px 16px -10px #000;
}
.maps_schoolsec .wpgmza_map .wpgmza-infowindow p.wpgmza_infowindow_title {
    font-size: 16px;
    font-weight: 600;
    text-align: center;
}
.maps_schoolsec .wpgmza_map .wpgmza-infowindow p.wpgmza_infowindow_address {
    font-weight: 600;
}
.maps_schoolsec .wpgmza_map button.gm-ui-hover-effect span {
    border: 2px solid red;
    background: red;
}

/*--- school page css end ---*/

/*---- news and events start ----*/
.ourlatest_news_secs .et_pb_ajax_pagination_container {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}
.ourlatest_news_secs .et_pb_ajax_pagination_container article img{
    height:300px;
    object-fit:cover;
     border-radius:20px;
      transition:1s;
}
.ourlatest_news_secs .et_pb_ajax_pagination_container article{
    border:1px solid #dedede;
    padding:30px;
    border-radius:20px;
    margin-bottom:0;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.ourlatest_news_secs .et_pb_ajax_pagination_container article a.more-link {
    text-transform:capitalize;
}
.ourlatest_news_secs .et_pb_ajax_pagination_container article a.more-link:hover{
    color:var(--main-color2);
}
.ourlatest_news_secs  span.published {
    background-color:var(--main-color);
    color:white;
    padding:6px 10px;
    border-radius:20px;
}
.ourlatest_news_secs .et_pb_ajax_pagination_container article h2.entry-title {
    font-size:20px;
}
.ourlatest_news_secs .et_pb_ajax_pagination_container article:hover{
    box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
}
.ourlatest_news_secs .et_pb_ajax_pagination_container article:hover a.entry-featured-image-url img{
transform:scale(1.3); 
    rotate:-2deg;
}
.ourlatest_news_secs .et_pb_ajax_pagination_container a.entry-featured-image-url {
    overflow:hidden;
    border-radius:20px;
    position:relative;
}
.ourlatest_news_secs .et_pb_ajax_pagination_container a.entry-featured-image-url:before{
    position:absolute;
    content:'';
    background-color:#f4b741b5;
    width:0px;
    height:100%;
    margin:auto;
    inset:0;
    transition:1s;
    z-index:1;
    opacity:0;
}
.ourlatest_news_secs .et_pb_ajax_pagination_container article:hover a.entry-featured-image-url:before{
    width:100%;
    opacity:1;
    
}
.ourlatest_news_secs .et_pb_ajax_pagination_container article p{
    font-weight:normal;
}
/*--- news and events end --*/

/*--- Contact us page css start ---*/

.contact_formsec form .wpcf7-text {
    width: 100%!important;
    height: 50px;
    padding: 0px 10px;
    margin-bottom: 15px;
    border-radius: 4px;
    border: 1px solid #f4b74138;
    font-size: 14px;
    color: #000!important;
    font-weight: 500;
}
.contact_formsec form textarea {
    width: 100%;
    padding: 20px 10px;
    font-size: 14px;
    border: 1px solid #f4b74138;
    font-weight: 500;
    border-radius: 4px!important;
}
.contact_formsec form .wpcf7-submit {
    background: #707070;
    padding: 15px 40px;
    border: 1px solid #707070;
    color: #fff;
    font-size: 16px;
    letter-spacing: 1px;
    font-family: 'futura-pt';
    display: block;
    margin: 20px auto;
    border-radius: 4px;
    cursor: pointer;
    text-transform: uppercase;
}
.contact_formsec form .wpcf7-submit:hover {
    background: #707070bd;
}
.wpcf7-response-output {
    display: inline-block;
    width: 100%;
    text-align: center;
}

/*--- Contact us page css End ---*/

/*----constent form css Start ---*/

.constent_forms .ctct-disclosure {
    display: none;
}
.constent_forms a.button.ctct-button {
    display: none;
}
.constent_forms .ctct-form.ctct-form-1058 {
    display: flex;
    width: 100%!important;
    gap: 20px;
}
.constent_forms .ctct-form.ctct-form-1058 p {
    width: 24%;
}
.constent_forms .ctct-form.ctct-form-1058 p input {
    width: 100% !important;
    padding: 18px;
    border: 1px solid #efefef;
    font-size: 15px;
}
.constent_forms p.ctct-form-field.ctct-form-field-submit {
    padding-bottom: 1rem;
}
.constent_forms p.ctct-form-field.ctct-form-field-submit input {
	width: auto;
    padding: 1.1em 2.25em;
    font-family: inherit;
    font-size: 15px;
    line-height: normal;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer;
    outline: none;
    -webkit-appearance: none;
    color: var(--bs-white);
    background-color: #444;
    border: 1px solid #444 !important;
}
p.ctct-message.ctct-success {
    padding-bottom: 20px!important;
    padding-top: 20px!important;
}
.ctct-form-wrapper .ctct-message .ctct-dismiss-ajax-notice {
    margin-top: -5px;
    padding: 0.45rem .55rem!important;
}

/*----constent form css end ---*/


/*---- search result ----*/

.search-results form.et_pb_searchform input {
    height: 50px!important;
    border: 1px solid #f4b74133 !important;
    outline: none!important;
}
.search-results form.et_pb_searchform input.et_pb_searchsubmit {
    background: #f4b741;
    color: #fff;
}

/*---- search result ----*/
/*--- Login Form Css Starts ---**/
.login-form .card{
    color:white;
    max-width:50%;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
    background-color:#306095;
    padding:30px !important;
}
.login-form .card label.form-check-label.form-label {
    color:white
}
.login-form button.btn.uwp_login_submit {
    width:fit-content !important;
    background-color:#f4b741;
    border:0;
}
.login-form button.btn.uwp_login_submit:hover{
    background-color:white;
    color:#306095 !important;
}
.login-form .uwp-footer-links a{
    color:white;
    font-size:16px !important;
    padding-top:20px !important;
}
/*--- Login Form Css Ends ---**/
/* home login-form css */
.modal-dialog .row .card{
    background-image:url('/wp-content/uploads/2024/06/Tango-Flies-10.jpg') ;
    background-color:#2f2222;
    background-blend-mode:overlay;
    border:2px solid white !important;
    color:white;
    padding:20px !important;
}

.modal-dialog   button.btn-close{
    filter:brightness(0) invert(1);
    opacity:1;
}
.modal-dialog .modal-header {
    border:0 !important;
    padding-top: 20px !important;
    padding-bottom:0 !important;
}
.modal-dialog label.form-check-label.form-label {
    color:white;
}
.modal-dialog button.btn.uwp_login_submit {
    width:fit-content !important;
}

.modal-dialog .uwp-footer-links a{
    color:white;
    font-size:16px !important;
    padding-top:20px;
}
.modal-dialog .card-body {
    padding-bottom:0 !important;
}
.uwp-footer-link .uwp-register-link {
    display:none !important;
}
/* home login-form css end*/
/*----Footer Css Star ---*/

.footer_quicklink .fwidget {
    width: 100%!important;
    margin-bottom: 0px!important;
}
.footer_quicklink .fwidget .menu {
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer_quicklink {
    padding-top: 30px;
    border-top: 1px solid #ffffff3b;
    border-bottom: 1px solid #ffffff3b;
    padding-bottom: 30px;
}
.footer_quicklink .fwidget ul.menu li {
    padding: 0px 20px;
	margin-bottom:0px;
}

/*----Footer Css End---*/

@media only screen and (min-width: 1280px) and (max-width: 1680px)  {
header#main-header nav#top-menu-nav ul li a {
    font-size: 14px;
    letter-spacing: 1.7px!important;
}
header#main-header nav#top-menu-nav ul li {
    padding-right: 12px;
}
header#main-header nav#top-menu-nav ul li.header_menubtn {
    padding: 15px 15px;
}
header#main-header nav#top-menu-nav ul li.header_menubtn a {
	font-size:12px!important;
}
}


@media only screen and (min-width: 1280px) {
.our_team_secs .info-text {
    min-height: 310px;
}
}

@media only screen and (max-width: 980px) {
.reverse_rows .et_pb_column.et_pb_column_1_3:first-child {
    margin-right: 0px;
    margin-left: 15.5%;
}	
	
.video-container .fluid-width-video-wrapper {
    padding-top: 51.25% !important;
}
.video-container .fluid-width-video-wrapper iframe {
    --size: 110%;
}
#main-header .container {
    width: 95%;
}
#main-header div#et_top_search {
    display: none;
}
#main-header span.mobile_menu_bar:before {
    background: #f0b444;color: #fff;
}
.mobile_menu_bar {
    padding-bottom: 0 !important;
}
.et_mobile_menu {
    margin-top: 25px;
}
.gallery_imgs .et_pb_gallery_items {
    grid-template-columns: repeat(2, 1fr);
}
.contact_formsec form .et_pb_column {
    margin-bottom: 0px;
}
.ourlatest_news_secs .et_pb_ajax_pagination_container{
    grid-template-columns:repeat(2,1fr);
}
}

@media only screen and (max-width: 767px) {
.news_singup_sec form p .wpcf7-text {
    margin-bottom: 10px;
}
.news_singup_sec form p {
    display: block;
}
.footer_quicklink .fwidget ul.menu li {
    padding: 6px 0px;
}
.footer_quicklink .fwidget .menu {
    display: block;
}
.news_singup_sec form .wpcf7-submit {
    width: 100%;
}
.reverse_rows .et_pb_column.et_pb_column_1_3:first-child {
    margin-right: 0px;
    margin-left: 0%;
}
.reverse_rows {
    flex-direction: column;
}
.video-container .fluid-width-video-wrapper {
    padding-top: 81.25% !important;
}
.video-container .fluid-width-video-wrapper iframe {
    --size: 150%;
}
.gallery_imgs .et_pb_gallery_items {
    grid-template-columns: repeat(1, 1fr);
}
.ourlatest_news_secs .et_pb_ajax_pagination_container{
    grid-template-columns:repeat(1,1fr);
}
.ourlatest_news_secs .et_pb_ajax_pagination_container article h2.entry-title {
    padding-bottom:20px;
}
	.login-form .card {
    max-width: 100%;
}
.constent_forms .ctct-form.ctct-form-1058 {
    display: block;
}
.constent_forms .ctct-form.ctct-form-1058 p {
    width: 100%;
	padding-bottom:0px;
}
}