/*
Theme Name: Kulna
Theme URI: https://wordpress.org/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Theme Description
Version: 1.0
Text Domain: kulna

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

/* GLOBAL STYLES */

@import url('https://fonts.googleapis.com/css?family=Suez+One&display=swap');
/*font-family: 'Suez One', serif;*/
@import url('https://fonts.googleapis.com/css?family=Heebo:400,500,700,800&display=swap');
/*font-family: 'Heebo', sans-serif;*/

* { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; margin: 0; padding: 0 }
body { font-size:20px; color: #000000; margin:0; padding:0; font-family: 'Heebo', sans-serif; font-weight:400; direction: rtl;}
a { color: #3E65E5; text-decoration: none; transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; -ms-transition: all 300ms linear;-webkit-transition: all 300ms linear; }
a:focus { outline:none; text-decoration:underline; color:#3E65E5; }
a:hover, a:active { outline: 0; text-decoration:underline; color:#3E65E5;}
.btn:hover, .btn:focus { -webkit-tap-highlight-color: transparent;}

p { margin:0 0 20px 0; font-size:24px; line-height:38px; }
ol, ul {margin: 0; padding: 0; list-style: none;}
table{border-collapse:collapse;border-spacing:0}
hr { background-color: rgba(0, 0, 0, 0.1); border: 0; height: 1px; margin-bottom: 23px; }

h1, h2, h3, h4, h5, h6 { clear: both; font-weight: normal; color: #1E1E1E; font-family: 'Suez One', serif; line-height: 1.2; margin: 36px 0 12px; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; }
h1 { font-size: 72px; line-height:70px;}
h2 { font-size: 62px; line-height:60px;}
h3 { font-size: 52px; line-height:50px;}
h4 { font-size: 42px; line-height:40px;}
h5 { font-size: 32px; line-height:30px;}
h6 { font-size: 24px; line-height:22px;}

img{ max-width:100%; border: 0; height: auto;}
input:not([type="radio"]):not([type="checkbox"]){-webkit-appearance:none; -webkit-border-radius:0px;}
input, button, textarea, select { border:1px solid #ccc; outline:none; font-family:'Open Sans', Arial, Helvetica, sans-serif; font-size:14px; color:#000; }
input[type=submit] , button { cursor:pointer; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all  0.4s ease-in-out; }

input:-webkit-autofill {-webkit-box-shadow: 0 0 0 30px white inset;}

.UploadCV input[type="file"]{width: 100%; height: 52px; padding: 12px 20px 12px 50px; font-size: 14px; line-height: 1.42857143; color: #555; background-image: none; background-color: #fff; border-radius: 4px; -webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, .075); box-shadow: inset 0 0px 0px rgba(0, 0, 0, .075); margin-bottom: 10px; border: 2px solid #e6ecef; position: relative; -moz-padding-top: 0px;}
.UploadCV input::-webkit-file-upload-button {visibility: hidden;}
.UploadCV input::before { content: 'Select some files'; display: inline-block; background: -webkit-gradient(linear, left top, left bottom, from(#F9F9F9), to(#E3E3E3)); background: -webkit-linear-gradient(top, #F9F9F9, #E3E3E3); background: -o-linear-gradient(top, #F9F9F9, #E3E3E3); background: -moz-linear-gradient(top, #F9F9F9, #E3E3E3); background: linear-gradient(top, #F9F9F9, #E3E3E3); border: 1px solid #e6ecef; border-radius: 2px 0 0 2px; padding: 14px 8px; outline: none; white-space: nowrap; -webkit-user-select: none; cursor: pointer; font-weight: 400; font-size: 10pt; color: #555; position: absolute; left: 0; top: 0px; height: 100%; background: #e6ecef;}
.UploadCV input:hover::before {border-color: #e6ecef;}
@-moz-document url-prefix() {
  .careers-form .about-us-form .UploadCV input[type="file"] { padding:0;}
}


::-webkit-selection { background-color: #D3D3D3; color: #000; text-shadow: none;}
::-moz-selection { background-color: #D3D3D3; color: #000; text-shadow: none;}
::selection { background-color: #D3D3D3; color: #000; text-shadow: none;}

::-webkit-input-placeholder { color: #C1C1C1; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}
::-moz-placeholder { color: #C1C1C1; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}
:-ms-input-placeholder { color: #C1C1C1; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}

/*blue background remove button on click */
.button{-webkit-tap-highlight-color: transparent;}

/* Common Css Start Here */

.pullLeft { float: left; }
.pullRight { float: right; }
.hide { display: none; }
.show { display: block; }
.txtL { text-align: left; }
.txtR { text-align: right; }
.txtC { text-align:center; }
.clear { clear: both; }

.alignleft{ float:left; margin-right:15px; margin-top:5px; margin-bottom:10px !important;}
.alignright{ float:right; margin-left:15px; margin-top:5px; margin-bottom:10px !important;}

select { background-image:url('./images/down-arrow.png'); background-position: right 30px center; background-repeat:no-repeat; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
select::-ms-expand { display: none; }


/* Button CSS */
.btn { border: 2px solid #3E65E5; border-radius:0px; color: #3E65E5; display: inline-block; font-size: 26px; font-weight: 800; padding: 16px 45px; position: relative; line-height:26px; }
.btn:focus, .btn:hover { background-color: #3E65E5; color: #fff; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); }

.btn.btn-sm { font-size: 22px; padding: 12px 30px; line-height:22px; }

.btn.btn-white { border: 2px solid #fff; color: #fff;}
.btn.btn-white:focus, .btn.btn-white:hover { background-color: #fff; color: #3E65E5;}

/*-----Common Css End Here-------*/

/*---Header---*/
#header{padding:24px 0 27px 0; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease;}
#header.sticky {position: fixed; width: 100%; background: #fff; z-index: 2; padding:15px 0 15px 0; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); top: 0;}
#header.sticky .logo{ width: 97px; }
#header.sticky .nav-menu { padding-top: 14px;}
.logo{ float:right; width: 162px; -o-transition: all 0.4s ease; transition: all 0.4s ease;}

/*Nav*/
.nav-menu{ padding-top: 44px;}

.menulinks { display:none;  text-align:center; width:60px; height:55px; line-height:48px; color:#fff; font-size:22px; position:absolute; top:0px; left:15px; cursor:pointer; }
ul.mainmenu { vertical-align:middle; display:inline-block; margin:0; padding:0; list-style:none; text-align:left; }
ul.mainmenu > li { display:inline-block; padding:0 30px; position:relative; }
ul.mainmenu > li:first-child{ padding-right: 0;}
ul.mainmenu > li:last-child{ padding-left: 0;}
ul.mainmenu > li > a:link , ul.mainmenu > li > a:visited { display:inline-block; text-align:center; font-size:22px; font-weight: 400; color:#3e65e5; font-family: 'Heebo', sans-serif; /*line-height:18px;*/ position:relative; text-decoration: none;}
ul.mainmenu > li:hover a, ul.mainmenu > li > a.current { color:#3e65e5; text-decoration: none; }
ul.mainmenu > li > a.current { border-bottom-color:#16c1f3; }
ul.mainmenu > li > a:after { content: " "; height: 3px; width: 0%; position: absolute; bottom: -3px; right:0; pointer-events: none; background-color: #3e65e5; margin-top:1px;transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; -ms-transition: all 300ms linear;-webkit-transition: all 300ms linear;}
ul.mainmenu > li:hover > a:after { width: 100%;}
ul.mainmenu > li:hover > a.child-triggerm:after{ display: none; }
ul.mainmenu > li.current-menu-item > a:after {width: 100%;}
ul.mainmenu > li > a.child-triggerm:after{ display: none }

ul.mainmenu ul { position:absolute; left:50%; width:136px; padding:0; list-style:none; margin:0; background:#3E65E5; z-index:2; display:none; -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%); transform: translateX(-50%); top: 30px;}
ul.mainmenu ul li { border-bottom:1px solid rgba(255,255,255,0.1); position: relative; text-align: center; }
ul.mainmenu ul li:last-child{ border-bottom:none;}
ul.mainmenu li li a:link , ul.mainmenu li li a:visited { color:#fff; display:block; padding:8px 15px; font-size:22px; }
ul.mainmenu li li a:hover { background:rgba(255,255,255,0.1); }
ul.mainmenu ul ul { position:absolute; left:100%; top:0; display:none; }
/*Nav*/

/*Home Page*/
.home-banner{width:100%; display: inline-block;}
.home-banner-bg{width:100%; display: inline-block; padding:170px 0 110px 0; position: relative; min-height: 600px; }
/*.home-banner-bg:before{ content: ""; background-color: #5063DC; width:100%; height: 100%; position: absolute; left: 0; top: -42px; z-index: -1; }
.home-banner-bg > div{position: relative; z-index: 1;}*/
.banner-bg-img{ width: 100%; height: 100%; position: absolute; right: -60px; top: 40px; background-position: right top; background-repeat: no-repeat; background-size: cover;}
.home-banner .banner-content{ text-align: right; }
.home-banner .banner-content h1{color: #fff; margin:0 0 50px 0;}
.home-banner .banner-content .btn{ padding: 18px 45px 17px 45px; }

.default-header{ width:100%; display: inline-block; background-color: #5063DC; background-position: center bottom; text-align: center; padding:121px 0 110px 0; }
.default-header h1{ font-size: 60px; color: #fff; margin:0; }
.title{ text-align: center; padding-bottom: 83px; }
.title h2{ font-size: 72px; }

.overview-section{ width:100%; display: inline-block; padding:150px 0 150px 0;}
.overview-section .overview-content{ max-width: 920px; margin:0 auto; text-align: center; }
.overview-section .overview-content h2{ font-size:72px; line-height:70px; margin-top:0; margin-bottom: 34px; }
.overview-section .overview-content h5{ margin-top:70px; margin-bottom: 34px; }

.ourplans-section{ width: 100%; display: inline-block; }
.ourplans-section .our-plan{display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom:280px;}
.ourplans-section .our-plan:nth-child(2n){-webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse;}
.ourplans-section .our-plan:nth-child(2n) .plan-content{ margin-left: 0; margin-right:-70px; padding-right: 70px; }
.ourplans-section .our-plan .plan-content{ width:calc(50% - -70px); display: inline-block; text-align: right; position: relative; background-color: #fff; margin-top:75px; margin-left:-70px; padding:20px 40px 0 150px; }
.ourplans-section .our-plan .plan-content:before{content: ""; background-color: #962E1D; width:100%; height: 100%; position:absolute; left: 0; top: -30px; z-index: -1;}
.ourplans-section .our-plan .plan-content h2{ margin-bottom: 22px; }
.ourplans-section .our-plan .plan-content .btn{ margin-top:13px; }
.ourplans-section .our-plan .plan-pic{ width: 50%; display: inline-block; }
.ourplans-section .our-plan.maroon-color .plan-content h2{ color: #962e1d; }
.ourplans-section .our-plan.maroon-color .plan-content .btn{ border: 2px solid #962E1D; color: #962E1D; }
.ourplans-section .our-plan.maroon-color .plan-content .btn:hover{ background-color:#962E1D; color: #fff; }

.ourplans-section .our-plan.sea-color .plan-content:before{background-color: #67d2c0;}
.ourplans-section .our-plan.sea-color .plan-content h2{ color: #67d2c0; }
.ourplans-section .our-plan.sea-color .plan-content .btn{ border: 2px solid #67d2c0; color: #67d2c0; }
.ourplans-section .our-plan.sea-color .plan-content .btn:hover{ background-color:#67d2c0; color: #fff; }

.ourplans-section .our-plan.yellow-color .plan-content:before{background-color: #efa716;}
.ourplans-section .our-plan.yellow-color .plan-content h2{ color: #efa716; }
.ourplans-section .our-plan.yellow-color .plan-content .btn{ border: 2px solid #efa716; color: #efa716; }
.ourplans-section .our-plan.yellow-color .plan-content .btn:hover{ background-color:#efa716; color: #fff; }

.ourplans-section .our-plan.orange-color .plan-content:before{background-color: #db4930;}
.ourplans-section .our-plan.orange-color .plan-content h2{ color: #db4930; }
.ourplans-section .our-plan.orange-color .plan-content .btn{ border: 2px solid #db4930; color: #db4930; }
.ourplans-section .our-plan.orange-color .plan-content .btn:hover{ background-color:#db4930; color: #fff; }

.our-graduates{ width:100%; display: inline-block;}
.our-graduates .graduates{display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.our-graduates .graduates li{ float: left; width:25%; min-height: 420px; background-repeat: no-repeat; background-position: center center; background-size: cover; }
.our-graduates .graduates li img{ width:100%; height: 100%; object-fit: cover;}
.our-graduates .graduates .graduate-desc{ padding:60px 50px 30px 50px; text-align: right; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 100%;}

.news-events{ width:100%; display: inline-block; padding:150px 0 0px 0; }
.news-events .news-wrap{ border:2px solid #ECECEC; transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; -ms-transition: all 300ms linear;-webkit-transition: all 300ms linear;}
.news-events .news-wrap:hover{-webkit-box-shadow: 0 0px 15px #ccc; box-shadow: 0 0px 15px #ccc;}
.news-events .news-wrap .news-pic img{ width:100%; height: 225px; object-fit: cover; }
.news-events .news-wrap .news-content{ padding:20px; text-align: right; }
.news-events .news-wrap .news-content h6{ margin-bottom:17px; }
.news-events .news-wrap .news-content p{ font-size:20px; line-height:25px; }
.news-events .news-wrap a{ color: #000; }
.news-events .news-wrap a:hover{ text-decoration: none; }

.partners-section{ width:100%; display: inline-block; padding:100px 0 160px 0;}
.partners-section .partners{ text-align: center; }
.partners-section .partners li{ display: inline-block; padding:25px; }
.partners-section .partners li img{ filter: gray; -webkit-filter: grayscale(1); filter: grayscale(1); max-width: 200px; max-height: 80px;}

/*404 page*/
section.error-404{padding: 40px 0 80px 0; text-align: center; position: relative;}
section.error-404:before{ content: ""; width: 213px; height: 100%; background: url(./images/error-img-left.png) no-repeat left center; position: absolute; left: 50px; top: 0; }
section.error-404:after{ content: ""; width: 447px; height: 100%; background: url(./images/error-img-right.png) no-repeat left center; position: absolute; right: 0; top: 35px; z-index: -1; }
section.error-404 .page-header h5{ margin-bottom: 27px; margin-top: 28px; }
section.error-404 .page-content p{ margin-bottom: 0; }
section.error-404 .page-content ul{ margin-top: 30px; font-weight: 700; }
section.error-404 .page-content li{ padding-bottom: 5px; }
section.error-404 .page-content li a{ font-size: 24px; color: #1E1E1E; }
section.error-404 .page-content li a:hover{color: #3E65E5; }
section.no-results{padding: 40px 0 80px 0; text-align: center;}
section.search-results{padding: 40px 0 80px 0;}
.search-form .search-field { padding: 17px 40px 17px 34px !important; color: #35475b; border: 5px solid #35475b;}
.search-form .search-submit {background-color: #bf7c1c; font-size: 20px; font-weight: 700; text-transform: uppercase; padding: 18px 50px 18px 50px !important; display: inline-block; font-family: 'Montserrat', sans-serif; color: #fff; border:none; vertical-align: middle; }
.search-form .search-submit:hover {background-color: #35475b; color: #fff;}

/*slick slider*/
.slick-slide:focus {outline: none; }
.testimonials .slick-dots {position: absolute; left: -53%; top: 134px; }
.testimonials .slick-dots li {position: relative; display: inline-block; width: 14px; height: 14px; margin: 0 8px; padding: 0; cursor: pointer;}
.testimonials .slick-dots li button {font-size: 0; line-height: 0; display: block; width: 14px; height: 14px; cursor: pointer; color: transparent; border: 1px solid #fff; background-color: transparent; border-radius: 50%;}
.testimonials .slick-dots li.slick-active button{ background-color: #fff; }

.testimonials .slick-prev, .testimonials .slick-next {font-size: 0; line-height: 0; position: absolute; top: 37%; display: block; width: 14px; height: 23px; margin-top: -11px; padding: 0; cursor: pointer; color: transparent; border: none; outline: none; background: transparent; z-index: 1; }
.testimonials .slick-prev {left: -25px; background:url(./images/prev-arrow.png) no-repeat left center;}
.testimonials .slick-next {right: -25px; background:url(./images/next-arrow.png) no-repeat left center;}

/*--Footer--*/
.site-footer { background-color: #5063DC; padding:65px 0 0px 0; color:#fff; text-align: right; }
.site-footer h6{color:#fff; margin-top:0; margin-bottom:17px;}
.site-footer ul{ margin:0; padding:0;}
.site-footer li{ list-style:none;}
.site-footer a{ color:#fff;}
.site-footer a:hover{ color:#DB4930; text-decoration: none;}
.site-footer .follow-us li{ display:inline-block; margin:4px;}
.site-footer .follow-us li a{ width:40px; height: 40px; display: inline-block; background-color:#fff; border-radius: 50%; color: #3E65E5; text-align: center; line-height:42px; font-size:22px; }
.site-footer .follow-us li a:hover{ background-color: #000; color: #fff; }
.site-footer .contact strong{font-weight: normal; margin-left:5px;}

.copyright {background-color: #000; font-size: 18px; text-align:center; padding: 15px 10px; color:#fff; margin-top:55px; }
.copyright a:hover { color: #41a62a; }
.copyright p{ margin-bottom:0; font-size: 18px; line-height:normal;}

/*About Us page*/
.staff-section{ width:100%; display: inline-block; padding: 90px 0 125px 0; }
.staff-section .staffs ul{ display: -webkit-box; display: -ms-flexbox; display: flex; text-align: center;-ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.staff-section .staffs li{ width:25%; display: inline-block;}
.staff-section .staffs li .staff-pic{ width:150px; display: inline-block; }
.staff-section .staffs li img{ filter: gray; -webkit-filter: grayscale(1); filter: grayscale(1); border-radius: 100%; }
.staff-section .staffs h6{ color: #5063DC; }

.our-gallery{ width:100%; display: inline-block;}
.our-gallery .gallery{display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.our-gallery .gallery li{ float: left; width:25%; min-height: 420px; background-repeat: no-repeat; background-position: center center; background-size: cover;}
.our-gallery .gallery li img{ width:100%; height: 100%; object-fit: cover;}
.our-gallery .gallery .gallery-desc{ padding:60px 50px 30px 50px; text-align: right; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 100%;}
.our-gallery .gallery .gallery-desc span{ font-weight: 700; }

/*Elul page*/
.special-header{width: 100%; display: inline-block; margin-bottom: 60px;}
.special-head-bg{ width: 100%; display: inline-block; background-position: center top; background-repeat: no-repeat; padding: 60px 0 60px 0; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; min-height: 490px;}
.special-header .head-caption{ padding:0 15px; text-align: center; color: #fff; max-width: 470px; margin: 0 auto;}
.special-header .head-caption .icon-header{ margin-bottom:30px;}
.special-header .head-caption .btn{ padding:16px 35px; margin-top:20px;}
.special-header .header-img{ position: absolute; right:-65px; top:45px;}

.feature-section{width:100%; display: inline-block; padding:0 0 40px 0;}
.features ul{display: -webkit-box; display: -ms-flexbox; display: flex; text-align: center;-ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.features ul li{ width:25%; display: inline-block; text-align: center; margin-bottom: 80px; padding:0 15px; }
.features ul li .feature{ max-width: 230px; margin:0 auto; }
.features ul li .icon-x{ margin-bottom: 35px; }
.features ul li p{ font-size:20px; line-height:25px; color: #11113D; }

.whofit-section{ width:100%; display: inline-block; padding:140px 0 150px 0; }
.whofit-section .whofit{ max-width: 1040px; margin:0 auto; display: -webkit-box; display: -ms-flexbox; display: flex;}
.whofit-section .whofit .whofit-pic{ width:calc(50% - -90px); display: inline-block; }
.whofit-section .whofit .whofit-content{ width:calc(50% - -90px); display: inline-block; margin-top:92px; padding:58px 35px 58px 35px; color: #fff; text-align: center; margin-right:-90px; }
.whofit-section .whofit .whofit-content p{ margin-bottom: 30px; }
.whofit-section .whofit .whofit-content p:nth-last-of-type(1){ margin-bottom: 0px; }

.faculty-section{ width:100%; display: inline-block; padding: 45px 0 20px 0; }
.faculty-section .faculties ul{ display: -webkit-box; display: -ms-flexbox; display: flex; text-align: center;-ms-flex-wrap: wrap; flex-wrap: wrap;}
.faculty-section .faculties li{ width:25%; display: inline-block; padding:0 15px; margin-bottom:110px;}
.faculty-section .faculties li .faculties-pic{ width:100%; display: inline-block; }
.faculty-section .faculties li img{ filter: gray; -webkit-filter: grayscale(1); filter: grayscale(1); border-radius: 100%; width:248px; height: 248px; object-fit: cover; }
.faculty-section .faculties h6{ color: #1E1E1E; font-weight: normal; font-family: 'Heebo', sans-serif; margin-top: 46px;}

.programs-section{ width:100%; display: inline-block; padding:0 0 175px 0; }
.programs-section .title{ padding-bottom: 40px; }
.programs-section table{ width:100%; border-spacing: 10px; }
.programs-section table h6{ color: #fff; margin:0; }
.programs-section table th, .programs-section table td{ background-color: #962E1D; color: #fff; padding: 16px 15px; border: 18px solid #fff; text-align: center; width:16%;}
.programs-section table tbody td{padding: 26px 15px;}
.programs-section table tfoot td{ background-color:rgba(150, 46, 29, 0.2); color: #000; font-size:20px; vertical-align:top; padding: 16px 10px; }
.programs-section table tfoot td p{color: #000; font-size:20px; line-height:25px; margin-bottom: 42px; }
.programs-section table tfoot td p:last-child{ margin-bottom: 20px; }
.programs-section table td.morning-time{ padding:42px 15px 42px 15px; background-color: #DB4930; }

/*table css*/
.programs-table{ position: relative; }
.programs-table ul{display: -webkit-box; display: -ms-flexbox; display: flex;}
.programs-table .program-single{ padding:9px; width: 16.666667%; }
.programs-table .program-no {background-color: #962E1D; padding: 16px 15px; text-align: center; margin-bottom:18px;}
.programs-table .program-no h6{ color: #fff; margin:0;}
.programs-table .program-ttile {background-color: #962E1D; padding: 16px 15px; text-align: center; margin-bottom:18px; display: -webkit-box;
          display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;-webkit-box-pack: center;
              -ms-flex-pack: center; justify-content: center;}
.programs-table .program-ttile h6{ color: #fff; margin:0; }
.programs-table .program-desc{ background-color:rgba(150, 46, 29, 0.2); color: #000; font-size:20px; vertical-align:top; padding: 16px 10px; text-align: center; }
.programs-table .program-desc p{color: #000; font-size:20px; line-height:25px; margin-bottom: 42px; }
.programs-table .program-desc p:last-child{ margin-bottom: 20px; }
.programs-table .morning-time{background-color: #DB4930; color: #fff; text-align: center; width: calc(100% - 18px); margin: 0 auto; position: absolute; left: 9px; top: 63px; }
.programs-table .morning-time h6{ color: #fff; padding:42px 15px 42px 15px; margin:0; border-top: 18px solid #fff; border-bottom: 18px solid #fff;}


.join-section{width:100%; display: inline-block; padding: 75px 0 75px 0; background-color: #962E1D;}
.join-section .title{ padding-bottom: 0; }
.join-section .title h4{ margin-bottom:4px; margin-top:0; color: #fff; }
.join-section .title p{color: #fff; }
.join-section .join-form{ max-width: 620px; margin:0 auto; }

.join-form .gform_wrapper{ margin:30px 0 0 0; }
.join-form .gform_wrapper li.hidden_label input { margin-top: 0px;}
body .join-form .gform_wrapper ul li.gfield { margin-top: 17px; padding-right: 0;}
.join-form .gform_wrapper .gform_body input{ height: 61px; padding: 6px 20px !important; border:none; }
body .join-form .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html { text-align: right; font-size: 14px;}
.join-form .gform_wrapper ul.gfield_checkbox li, .join-form .gform_wrapper ul.gfield_radio li{text-align: right;}
.join-form .gform_wrapper ul.gfield_checkbox li label, .join-form .gform_wrapper ul.gfield_radio li label{ font-size:14px; }
.join-form .gform_wrapper .gform_footer{ text-align: center; margin-top:24px; }
.join-form .gform_wrapper .gform_button { min-width: 186px; border: 2px solid #fff; background-color: transparent; border-radius:0px; color: #fff; display: inline-block; font-size: 26px !important; font-weight: 800 !important; padding: 16px 45px; position: relative; line-height:26px !important; font-family: 'Heebo', sans-serif; margin-right: 0 !important;}
.join-form .gform_wrapper .gform_button:focus, .join-form .gform_wrapper .gform_button:hover { background-color: #fff; color: #3E65E5; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); }

/*gform validation css*/
.join-form .gform_wrapper{ margin: 0; }
.join-form .gform_wrapper .validation_message{ padding-top: 0px !important; /*color: #ff8686;*/ font-weight: normal; text-align: right;}
.join-form .gform_wrapper li.gfield.gfield_error{ border:none; padding: 0; margin-bottom: 0 !important; background-color: transparent; max-width: calc(100% - 0px)!important; }
.join-form .gform_wrapper div.validation_error{ display: none; }
.join-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container{ margin-top: 8px; }
.join-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .join-form .gform_wrapper li.gfield_error textarea{ border-color: #e40202; }
.join-form .gform_button{ background-color: #004a99; }
.join-form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){max-width: calc(100% - 0px)!important;}
.join-form .gform_wrapper img.gform_ajax_spinner { position: absolute; margin:18px 10px 0 auto; }

/*preparatory page*/
.feature-preparatory .features ul li{ width:30%; }

/*academy Page*/
.whatlearn-section { width:100%; display: inline-block;  padding:90px 0 50px 0; }
.whatlearn-section .title h2{ margin-bottom:42px;}
.whatlearn-section .what-learn{ background-color: #67D2C0; color: #fff; padding:10px 50px 20px 50px; text-align: center; }
.whatlearn-section .what-learn h4{ color: #fff; font-size:36px; line-height:36px; }
.whatlearn-section .col-lg-6:nth-child(1){ padding-left: 3px; display:flex;}
.whatlearn-section .col-lg-6:nth-child(2){padding-right: 3px;}

/*sunrise page*/
.what-plan-section{width:100%; display: inline-block; padding:0 0 40px 0;}
.what-plan-section h5{ margin-bottom:95px; text-align: center; }
.plans ul{display: -webkit-box; display: -ms-flexbox; display: flex; text-align: center;-ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.plans ul li{ width:33.33%; display: inline-block; text-align: center; margin-bottom: 80px; padding:0 15px; }
.plans ul li .plan{ max-width: 300px; margin:0 auto; }
.plans ul li .icon-x{ margin-bottom: 35px; }
.plans ul li .plan h6{ margin-bottom: 25px; font-size:26px; }
.plans ul li .plan h6 span{ display: block; font-size:21px; }
.plans ul li p{ font-size:20px; line-height:25px; color: #000; }
.about-sunrise{ text-align: center; margin-bottom:150px; }
.about-sunrise h5{ margin-bottom:50px; }
.about-sunrise p{ font-size:20px; line-height:25px; }

/*Contact Page*/
.contact-section{width:100%; display: inline-block; padding:70px 0 100px 0; background-color: #F2F2F2;}
.contact-section .contact-heading{ text-align: right; }
.contact-section .contact-heading h5{margin-bottom:30px;}
.contact-img img{ width:100%; max-height: 523px; object-fit: cover;}
.contacts-no{ text-align: right; font-size:24px; margin-top:35px; }
.contacts-no a{ color:#000;}
.contacts-no a:hover{ color:#DB4930; text-decoration: none;}
.contacts-no strong{font-weight: normal; margin-left:5px;}
.contact-social { text-align: right; padding-top: 15px; }
.contact-social li{ display: inline-block; margin-left:25px; }
.contact-social li a{ color: #1D1D1B; font-size:26px; }
.contact-social li a i{ font-weight: bold; }
.contact-social li a:hover{ color: #DB4930; }

.contact-form .gform_wrapper{ margin:0px 0 0 0; }
.contact-form .gform_wrapper li.hidden_label input { margin-top: 0px;}
body .contact-form .gform_wrapper ul li.gfield { margin-top: 19px; padding-right: 0;}
body .contact-form .gform_wrapper ul li.gfield:first-child { margin-top: 0px;}
body .contact-form .gform_wrapper  ul li.gfield:first-child div.ginput_container{ margin-top:0 !important; }
.contact-form .gform_wrapper .gform_body input{ height: 61px; padding: 6px 20px !important; border:none; }
body .contact-form .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html { text-align: right; font-size: 14px;}
.contact-form .gform_wrapper ul.gfield_checkbox li, .contact-form .gform_wrapper ul.gfield_radio li{text-align: right;}
.contact-form .gform_wrapper ul.gfield_checkbox li label, .contact-form .gform_wrapper ul.gfield_radio li label{ font-size:14px; }
.contact-form .gform_wrapper textarea.large{ height: 202px; border:none; vertical-align:top; }
.contact-form .gform_wrapper .gform_footer{ text-align: right; margin-top:24px; }
.contact-form .gform_wrapper .gform_button { min-width: 186px; border: 2px solid #5063DC; background-color: transparent; border-radius:0px; color: #5063DC; display: inline-block; font-size: 26px !important; font-weight: 800 !important; padding: 16px 45px; position: relative; line-height:26px !important; font-family: 'Heebo', sans-serif; margin-right: 0 !important;}
.contact-form .gform_wrapper .gform_button:focus, .contact-form .gform_wrapper .gform_button:hover { background-color: #5063DC; color: #fff; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); }

/*gform validation css*/
.contact-form .gform_wrapper{ margin: 0; }
.contact-form .gform_wrapper .validation_message{ padding-top: 0px !important; color: #DB4930; font-weight: normal; text-align: right;}
.contact-form .gform_wrapper li.gfield.gfield_error{ border:none; padding: 0; margin-bottom: 0 !important; background-color: transparent; max-width: calc(100% - 0px)!important; }
.contact-form .gform_wrapper div.validation_error{ display: none; }
.contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container{ margin-top: 8px; }
.contact-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .contact-form .gform_wrapper li.gfield_error textarea{ border-color: #e40202; }
.contact-form .gform_button{ background-color: #004a99; }
.contact-form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){max-width: calc(100% - 0px)!important;}
.contact-form .gform_wrapper img.gform_ajax_spinner { position: absolute; margin:18px 10px 0 auto; }
.gform_wrapper .gform_footer{ position:relative; }

/*Additional programs*/
.additional-intro{ width:100%; display: inline-block; padding:40px 0 120px 0; }
.additional-intro h2{ text-align: center; margin-bottom:56px; line-height:69px; }
.additional-intro h5{ text-align: center; margin:46px 0 0 0; }
.additional-intro .what-plans{ text-align: center; padding-top: 60px; }
.additional-intro .what-plans p{ margin-bottom:0; }
.additional-intro .what-plans .icon-x{ padding:30px 0 40px 0; }

.events-section{ width:100%; display: inline-block; padding:0 0 150px 0; }
.events-section .events{ display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.events-section .single-event{ width:33.33%; display: inline-block; margin-bottom: 10px;}
.events-section .single-event .event-img img{ width:100%; height: 350px; object-fit: cover; }
.events-section .single-event .event-content{ width:100%; display: inline-block; text-align: right; background-color: #962E1D; color: #fff; padding:5px 15px 25px 15px; position:relative; z-index: 1; height: 160px;}
.events-section .single-event .event-content:before{ content:""; background-color: #962E1D; width:100%; height: 81%; position:absolute; left: 0; bottom: 50%; -webkit-transform: skewY(-10deg); -ms-transform: skewY(-10deg); transform: skewY(-10deg); z-index: -1;}
.events-section .single-event .event-content h5{ margin:15px 0 0 0; color: #fff; }
.gray-bg-form h5{ color: #5063DC; margin:0 0 30px 0; font-family: 'Heebo', sans-serif; font-weight: 700; }
.gray-bg-form h6{ text-align: center; max-width: 850px; margin-left: auto; margin-right: auto; margin-bottom:0; font-family: 'Heebo', sans-serif; line-height:40px; font-weight: 500;}
.join-section.gray-bg-form .join-form .gform_wrapper .gform_button{ border-color: #5063DC; color: #5063DC; }
.join-section.gray-bg-form .join-form .gform_wrapper .gform_button:hover{ background-color:#5063DC; color: #fff;  }
.join-section.gray-bg-form .join-form .gform_wrapper .validation_message{color: #DB4930;}
.affiliates-section{ width:100%; display: inline-block; padding:55px 0 105px 0;}
.affiliates-section .title{ padding-bottom:50px; }
.affiliates-section h4{ color: #5063DC; }
.affiliates-section .affiliates{ text-align: center; max-width: 1070px; margin: 0 auto;}
.affiliates-section .affiliates li{ display: inline-block; padding:25px; }
.affiliates-section .affiliates li img{ filter: gray; -webkit-filter: grayscale(1); filter: grayscale(1); max-width: 200px; max-height: 80px;}

/*Thank you page*/
.thankyou-section{padding: 100px 0 100px 0; text-align: center; position: relative;}
.thankyou-section:before{ content: ""; width: 151px; height: 100%; background: url(./images/thankyou-img-left.png) no-repeat left center; position: absolute; left: 50px; top: 0; }
.thankyou-section:after{ content: ""; width: 378px; height: 100%; background: url(./images/thankyou-img-right.png) no-repeat left bottom; position: absolute; right: 0; top: 35px; z-index: -1; }
.thankyou-section .page-header h5{ margin-bottom: 27px; margin-top: 28px; }
.thankyou-section .page-content p{ margin-bottom: 0; }
.thankyou-section .page-content ul{ margin-top: 30px; font-weight: 700; }
.thankyou-section .page-content li{ padding-bottom: 5px; }
.thankyou-section .page-content li a{ font-size: 24px; color: #1E1E1E; }
.thankyou-section .page-content li a:hover{color: #3E65E5; }

/*Blog page*/
.blog-section{padding:60px 0 90px 0;text-align: center; width: 100%; display: inline-block; vertical-align: top;}
.blog-top-left{width:50%;float:right;}
.blog-top-left img{ min-height: 370px; object-fit: cover;}
.blog-top-right{width:50%;float:right; text-align: right; padding:30px 70px}
.blog-top-right h5{ margin: 0; color: #1D1D1B; padding: 0 0 35px;}
.blog-top-right span{ font-weight: 400; font-size: 15px; line-height: 15px;color: #000;    display: inline-block; padding: 0 0 30px;}
.blog-top-right p{ font-weight: 400; font-size: 20px; line-height: 30px;color: #000;}
.blog-top-right .btn{ margin-top: 10px; }

.blog-bottom-section {width: 100%; display: inline-block; padding:0px; vertical-align: top;}
.blog-right{ width: calc(100% - 380px);  float: right;}
.blog-box{width: 44%; margin: 0 0 50px 45px;text-align: center; border: 2px solid #E1E1E1; float: left; transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; -ms-transition: all 300ms linear;-webkit-transition: all 300ms linear;}
.blog-box:hover{-webkit-box-shadow: 1px 1px 11px 4px rgba(215,215,215,1);-moz-box-shadow: 1px 1px 11px 4px rgba(215,215,215,1);box-shadow: 1px 1px 11px 4px rgba(215,215,215,1);}
.blog-img{ padding: 0;}
.blog-img img{ height: 240px;object-fit: cover;width:100%;}
.blog-box p{ font-size: 20px; line-height:25px;color: #000; margin: 0 0 10px;}
.blog-box h6{color: #1E1E1E; margin-bottom: 16px;}
.blog-box h6 a:hover{ text-decoration: none; }
.blog-txt{padding:20px; text-align: right;}

.blog-left{width: 380px; float: left; text-align: right;}
.sidebar h5{margin-top:10px; color: #1E1E1E; margin-bottom: 21px;}
.sidebar ul{ margin: 0 0 91px;}
.sidebar ul li{border-bottom: 2px solid #000; padding: 15px 0;}
.sidebar ul li:first-child{border-top: 2px solid #000;}
.sidebar ul li a{ font-size: 20px; line-height:22px;color: #000;}
.sidebar ul li a:hover{ color: #3E65E5;}

.sidebar-form{ text-align: center; background-color: #962E1D; padding: 20px 14px;}
.sidebar-form h5{color: #fff; padding: 0 0 12px;}
.sidebar-form p{font-size: 20px; line-height:24px; color: #fff; margin: 0 0 25px;}
body .sidebar-form .gform_wrapper ul li.gfield{ margin-top: 0; border:none; padding:0; }
.sidebar-form .gform_wrapper .gform_body input {height: 45px; padding: 6px 15px !important; border: none; font-size: 20px; }
.sidebar-form .gform_wrapper .gform_footer{ margin-top: 19px; text-align: center; }
.sidebar-form .gform_wrapper .gform_button {min-width: 158px; border: 2px solid #fff; background-color: transparent; border-radius: 0px; color: #fff; display: inline-block; font-size: 22px !important; font-weight: 800 !important; padding: 7px 40px; position: relative; line-height: 26px !important; font-family: 'Heebo', sans-serif; margin-right: 0 !important; }
.sidebar-form .gform_wrapper .gform_button:hover{ background-color: #fff; color: #3E65E5; }
.sidebar-form .gform_wrapper div.validation_error{ display: none; }
.sidebar-form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){max-width: calc(100% - 0px) !important;}
.sidebar-form .gform_wrapper li.gfield.gfield_error{ background-color: transparent; }	
.sidebar-form .gform_wrapper .field_description_below .gfield_description {padding-top: 6px; color: #ff5656; font-weight: normal; text-align: right; }
.sidebar-form .gform_wrapper img.gform_ajax_spinner { position: absolute; margin:18px 10px 0 auto; }
.sidebar-form a{ font-size: 22px; line-height: 22px; margin: 0 0 20px;}
.sidebar-form span{margin: 0 0 15px; font-size: 18px; line-height:18px; color: #fff; width: 100%; display: inline-block;}
.sidebar-form ul.sidebar-social{ margin: 0;}
.sidebar-form ul.sidebar-social li{ display: inline-block; padding: 0 10px;  border: none;}
.sidebar-form ul.sidebar-social li a i{color:#fff;}
.sidebar-form ul.sidebar-social li a i:hover{color:#3E65E5;}

/*Blog Inner page*/
.blog-inner-section{width: 100%; display: inline-block; text-align: center; padding: 100px 0 40px;}
.blog-inner-section h3{padding: 0px 0 40px; margin: 0; }
.blog-inner-section span{font-size: 15px; line-height:15px;color: #000;}
.blog-inner-bg{width: 100%; display: inline-block; margin:0 0 90px;}
.blog-inner-slide{min-height:530px;}

.blog-inner-txt{width: 100%; display: inline-block; padding: 0 0 130px;}
.blog-inner-txt .container{ max-width: 800px; }
.blog-inner-txt-left{width:90%; float:left; text-align: right; padding: 0 0 90px;}
.blog-inner-txt-left p{ font-size: 20px; line-height: 35px; color: #000;}
.blog-inner-txt h5{padding: 0px 0 54px; margin: 0; text-align: center;}
.blog-inner-txt  ul.share-bottom{    text-align: center;}
.blog-inner-txt  ul.share-bottom li{display: inline-block; margin:0 15px;}
.blog-inner-txt  ul.share-bottom li a{background:#939393; height:50px; width:50px; line-height:50px; display: inline-block; border-radius: 50%; font-size: 24px;}
.blog-inner-txt  ul.share-bottom li a i{color:#fff;}
.blog-inner-txt  ul.share-bottom li a:hover{background:#db4930;}
.blog-inner-txt  ul.share-bottom li a:hover i{color:#fff;}

#sidebar{ position: sticky; top: 0; }
.blog-inner-txt-right{ width:10%; float:right; text-align: center;}
.blog-inner-txt-right ul{ margin-top:-10px; }
.blog-inner-txt-right ul li a{ background: none; height: auto; line-height:50px; margin: 0 0 15px; font-size: 24px;}
.blog-inner-txt-right ul li a i{color: #000;}
.blog-inner-txt-right ul li a i:hover{color:#db4930;}
.blog-inner-txt-right ul li a:hover{background:none;}

.recent-blog-section{width: 100%; display: inline-block; padding: 0 0 90px; text-align: center; vertical-align: top;}
.recent-blog-section h2{padding: 0px 0 80px; margin: 0; font-size: 72px; line-height: 70px;}
.recent-blog-inner{ width: calc(100% + 40px); margin: 0 -20px; display: inline-flex;}
.recent-blog-box{ padding: 0px 20px 0; width: 33.3%;display: inline-block; text-align: center;}
.recent-blog-box h6{ margin-bottom: 16px;}
.recent-blog-box h6 a:hover{ text-decoration: none; }
.recent-blog-box p {font-size: 20px; line-height: 25px; color: #000; margin:0 0 10px 0;}
.blog-box-inner{ border: 2px solid #E1E1E1; padding:0px; transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; -ms-transition: all 300ms linear;-webkit-transition: all 300ms linear;}
.blog-box-inner:hover { -webkit-box-shadow: 1px 1px 11px 4px rgba(215,215,215,1); -moz-box-shadow: 1px 1px 11px 4px rgba(215,215,215,1); box-shadow: 1px 1px 11px 4px rgba(215,215,215,1);}

/*Landing page*/
.center-logo{max-width: 100%; -webkit-box-flex: 1; -ms-flex: auto; flex: auto; text-align: center;}
.center-logo .logo{float: none; margin:0 auto;}
.our-plans-section{ width: 100%; display: inline-block; padding:50px 0 20px 0; }
.our-plans-section .title{ padding-bottom: 150px; padding-top: 50px; }
.our-plans-section .our-plan{border-top: 25px solid #67D2C0; text-align: right; margin-bottom: 50px;}
.our-plans-section .our-plan-desc{ padding:50px 15px 40px 15px; }
.our-plans-section .our-plan ul{ padding:15px 0 45px 0; }
.our-plans-section .our-plan ul li{ display: inline-block; }
.our-plans-section .our-plan ul li a{ color: #67d2c0; font-weight: 700; }
.our-plans-section .our-plan h2{ color: #67d2c0; margin:0 0 30px 0; }
.our-plans-section .our-plan p{ font-size: 22px; line-height: 31px; color: #67d2c0; }
.our-plans-section .our-plan .btn{ border: 2px solid #67d2c0; color: #67d2c0; margin:0 0 10px 10px; }
.our-plans-section .our-plan .btn:hover{ background-color:#67d2c0; color: #fff; }

.our-plans-section .our-plan.maroon-color{border-color: #962e1d;}
.our-plans-section .our-plan.maroon-color h2{ color: #962e1d; }
.our-plans-section .our-plan.maroon-color p{color: #962e1d; }
.our-plans-section .our-plan.maroon-color li a{ color: #962e1d;}
.our-plans-section .our-plan.maroon-color .btn{ border: 2px solid #962E1D; color: #962E1D; }
.our-plans-section .our-plan.maroon-color .btn:hover{ background-color:#962E1D; color: #fff; }

.our-plans-section .our-plan.yellow-color{border-color: #efa716;}
.our-plans-section .our-plan.yellow-color h2{ color: #efa716; }
.our-plans-section .our-plan.yellow-color p{color: #efa716; }
.our-plans-section .our-plan.yellow-color li a{ color: #efa716;}
.our-plans-section .our-plan.yellow-color .btn{ border: 2px solid #efa716; color: #efa716; }
.our-plans-section .our-plan.yellow-color .btn:hover{ background-color:#efa716; color: #fff; }

.our-plans-section .our-plan.orange-color{border-color: #db4930;}
.our-plans-section .our-plan.orange-color h2{ color: #db4930; }
.our-plans-section .our-plan.orange-color p{color: #db4930; }
.our-plans-section .our-plan.orange-color li a{ color: #db4930;}
.our-plans-section .our-plan.orange-color .btn{ border: 2px solid #db4930; color: #db4930; }
.our-plans-section .our-plan.orange-color .btn:hover{ background-color:#db4930; color: #fff; }

#back-top{ display: none; }
/*back-top*/
#back-top{ width:50px; height: 50px; border:3px solid #3E65E5; color: #3E65E5; font-size:36px; position:fixed; right:15px; bottom:15px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-decoration: none; cursor: pointer;}
#back-top i{line-height:19px;}
#back-top:hover{ background-color: #3E65E5; border-color: #3E65E5; color: #fff; text-decoration: none; }
#back-top:hover i{ margin-top: -10px; }

/* RESPONSIVE CSS
-------------------------------------------------- */
@media (min-width: 1340px) {
	.container {max-width: 1310px;}
	.special-head-bg{ background-size:cover; }
}

@media (min-width: 992px) {
    ul.mainmenu{ display: block !important; }
    ul.mainmenu li:hover > ul { display:block; }
    ul.mainmenu ul li:hover ul{ display: block; }
}
 
@media (min-width: 641px) {
body div.ginput_complex.ginput_container.gf_name_has_2{ margin:0 -8px; }
body div.ginput_complex.ginput_container.gf_name_has_2 span{ padding-left: 8px; padding-right: 8px; }
body div.ginput_complex.ginput_container.gf_name_has_2 span input{ margin-bottom:0 !important; }
.join-form .gform_wrapper .ginput_container span:not(.ginput_price){ display: inline-block; }

} 

/*-- Max Media Queries --*/
@media (max-width: 1339px) {
ul.mainmenu > li{padding: 0 13px;}
.home-banner .banner-content h1{font-size:62px; line-height:60px;}
.home-banner-bg{min-height: 616px; padding: 130px 0 110px 0; background-size: cover;}
.banner-bg-img{ right: -50px; top: 35px; }
.ourplans-section .our-plan .plan-content{ margin-top:60px; }
.ourplans-section .our-plan .plan-content h2{ font-size: 52px; line-height: 50px; margin-top:0;}
.ourplans-section .our-plan .plan-content p{ font-size:22px; line-height:36px; }
.ourplans-section .our-plan .plan-content .btn{ margin-top:0; }

/*404 page*/
section.error-404:after{ width: 400px; background-size: contain; }

/*thank you page*/
.thankyou-section:after{ width: 300px; background-size: contain; }

/*Blog page*/
.blog-box{margin: 0 0 50px 43px;}

}

@media (max-width: 1199px) {
.home-banner .banner-content h1 { font-size: 52px; line-height: 50px;}
.home-banner-bg{min-height: 516px; padding: 110px 0 110px 0;}
.banner-bg-img{ right: -30px; top: 30px; }
.overview-section{ padding:100px 0 100px 0; }
.overview-section .overview-content h2 { font-size: 62px; line-height: 60px;}
.ourplans-section .our-plan{ margin-bottom:150px; }
.ourplans-section .our-plan .plan-content{ padding: 20px 30px 0 30px;}
.ourplans-section .our-plan:nth-child(2n) .plan-content { padding-right: 30px;}
.btn{font-size: 24px; padding:14px 35px; line-height: 24px;}
.news-events{ padding:100px 0 0px 0; }

.title{ padding-bottom:50px; }
.title h2 {font-size: 62px; line-height:60px;}

/*elul page*/
.special-header{ margin-bottom: 0; }
.special-header .header-img{ max-width: 300px; top: 95px; }
.whofit-section{padding: 100px 0 100px 0;}
.faculty-section{padding: 45px 0 20px 0;}
.faculty-section .faculties li img{ width:200px; height: 200px; }
.faculty-section .faculties li{ margin-bottom: 60px; }
.programs-section table th, .programs-section table td{ padding: 16px 5px;}
.our-gallery .gallery .gallery-desc{ padding:30px; }
.our-gallery .gallery .gallery-desc p{ font-size:22px; line-height:30px; }

/*Contact Page*/
.contact-section{padding: 100px 0 100px 0;}

/*404 page*/
section.error-404:after{ width: 250px; top: 0; background-position: right bottom; }
section.error-404:before{ width: 100px; background-size: contain;}

/*thank you page*/
.thankyou-section:after{ width: 250px; top: 0; background-position: right bottom; }
.thankyou-section:before{ width: 100px; background-size: contain;}

/*Blog page*/
.blog-left { width: 300px;}
.blog-right {  width: calc(100% - 300px);}
.blog-box {margin: 0 0 40px 35px;}
.blog-section {  padding: 60px 0 60px 0;}
.blog-box h3 { font-size: 29px; line-height: 32px;}
.sidebar ul {  margin: 0 0 60px;}
.blog-bottom-section {padding: 0 0 60px;}
.sidebar ul.sidebar-social { margin: 0 0px;}

.blog-inner-section { padding: 40px 0 20px;}
.blog-inner-section h2 { padding: 0px 0 20px; font-size: 50px;line-height: 44px;}
.blog-inner-slide { min-height: 400px;}
.blog-inner-bg { margin: 0 0 40px;}
.blog-inner-txt-left { padding: 0 0 30px;}

.blog-inner-txt h2 {  padding: 0px 0 30px;font-size: 50px; line-height: 50px; }
.blog-inner-txt { padding: 0 0 50px;}
.recent-blog-section h2 { padding: 0px 0 30px;font-size: 50px; line-height: 50px;}
.recent-blog-box {  padding: 0px 10px 0;}
.recent-blog-box h3 { font-size: 30px; line-height: 33px;}
.blog-img img {  height: 190px;}
.recent-blog-section { padding: 0 0 50px;}

/*Landing Page*/
.our-plans-section .title { padding-bottom: 100px;}

}

@media (max-width: 991px) {
.logo{ max-width: 105px; position: relative; z-index: 1; } 
#header.sticky .logo { width: 105px;} 
.nav-menu { padding-top: 0px; /*position:absolute; top:0px; left: 0; right:0; width:100%; background:#fff; height: 100vh; overflow: auto;*/}
#header.sticky .nav-menu{ padding-top: 0px;}

/*Nav*/
.menulinks { display:inline-block; background-color: #3E65E5; z-index: 99999999; } 
.mobile-open .menulinks{ background-color: transparent; }
.mobile-open a.menulinks i, .mobile-open a.menulinks i:before, .mobile-open a.menulinks i:after{background-color: #3E65E5;}
ul.mainmenu { text-align:left; position:absolute; top:0px; padding:100px 0 50px 0; right:0; width:100%; background:#fff; display:none; z-index:9999999; height: 100vh; overflow: auto;}
ul.mainmenu > li { float:left; width:100%; padding:10px 0; margin:0; border-top:1px solid rgba(255,255,255,0.2); position:relative;  }
ul.mainmenu > li:first-child { border:none; }
ul.mainmenu > li > a:link, 
ul.mainmenu > li > a:visited { padding:10px 15px; font-size:24px; float:left; width:100%; border:none; text-align:center; color:#3E65E5; }
ul.mainmenu > li > a:hover { background:rgba(255,255,255,0.2); }

a.menulinks i { display: inline; position: relative; top: -2px; margin-left: 0; -webkit-transition-duration: 0s;  -webkit-transition-delay: .2s; -moz-transition-duration: 0s;  -moz-transition-delay: .2s; transition-duration: 0s;  transition-delay: .2s; }
a.menulinks i:before, a.menulinks i:after { position: absolute; content: ''; left:0; }
a.menulinks i, a.menulinks i:before, a.menulinks i:after { width:35px; height:2px; background-color:#fff; display: inline-block; }
a.menulinks i:before { margin-top: -10px; -webkit-transition-property: margin, -webkit-transform;  -webkit-transition-duration: .2s;  -webkit-transition-delay: .2s, 0; }
a.menulinks i:after { margin-top: 10px; -webkit-transition-property: margin, -webkit-transform;  -webkit-transition-duration: .2s; -webkit-transition-delay: .2s, 0; }
.mobile-open a.menulinks i { background-color: rgba(0, 0, 0, 0.0);  -webkit-transition-delay: .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }
.mobile-open a.menulinks i:before { margin-top: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);  -webkit-transition-delay: 0, .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }
.mobile-open a.menulinks i:after { margin-top: 0; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);  -webkit-transition-delay: 0, .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }

ul.mainmenu > li > a.current:after { display:none; }
ul.mainmenu ul { position:relative; top:auto; left:auto; float:left; width:100%; }
ul.mainmenu ul li{ position:relative;}
ul.mainmenu li li a:link, ul.mainmenu li li a:visited{ padding:8px 15px 8px 25px; color:#fff;}
ul.mainmenu ul ul { position:relative; left:auto; top: auto; float:left; width:100%; }
ul.mainmenu ul ul li{ padding-left: 10px; }

a.child-triggerm { display: block !important; cursor: pointer; position: absolute !important; top: 0px; right: 0px; width:50px !important; min-width: 50px !important; height:38px !important; padding: 0 !important; border-left: 1px dotted rgba(255, 255, 255, .20); }
a.child-triggerm:hover { text-decoration: none; color:#f00;}
a.child-triggerm span { position: relative; top: 50%; margin: 0 auto !important;  -webkit-transition-duration: .2s; -moz-transition-duration: .2s;  transition-duration: .2s; }
a.child-triggerm span:after { position: absolute; content: ''; }
a.child-triggerm span, a.child-triggerm span:after { width: 10px; height: 1px; background-color:#fff; display: block; }
a.child-triggerm span:after { -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg);  -webkit-transition-duration: .2s; -moz-transition-duration: .2s; transition-duration: .2s; }
a.child-triggerm.child-open span:after { -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg);  -webkit-transition-duration: .2s; -moz-transition-duration: .2s; transition-duration: .2s; }
a.child-triggerm.child-open span { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg);  -webkit-transition-duration: .2s; -moz-transition-duration: .2s; transition-duration: .2s; }

a.child-triggerm:hover span, a.child-triggerm:hover span:after{ background-color:#f00;}

ul.mainmenu > li.current-menu-item a{ color: #efa716; }
ul.mainmenu > li.current-menu-item a:after, ul.mainmenu > li:hover > a:after{ width: 50%; right: 25%; display: none; }

#header .nav-wrap{ position: static;}
#header .row{ position: relative;}
.home-banner .banner-content h1 { font-size: 42px; line-height: 40px; margin: 0 0 40px 0;}
.home-banner-bg {min-height: 316px; padding: 70px 0 70px 0; }
.banner-bg-img{ background-size: 104%; top: 35px; }
.overview-section { padding: 70px 0 70px 0;}
.overview-section .overview-content h2 {font-size: 42px; line-height: 40px;}
.overview-section .overview-content h5{ font-size:26px; margin-top:50px; }
.overview-section .overview-content p{ font-size:20px; line-height:30px; }
.our-graduates .graduates li { width: 50%;}
.our-graduates .graduates .graduate-desc{padding: 85px 50px 75px 50px;}
.ourplans-section .our-plan{ margin-bottom: 50px;-webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse;}
.ourplans-section .our-plan:nth-child(2n){-webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse;}
.ourplans-section .our-plan:nth-child(2n) .plan-content{ margin-right:10px; }
.ourplans-section .our-plan .plan-content { width: calc(100% - 10px); margin-left:0; margin-right:10px; margin-top:-35px;}
.ourplans-section .our-plan .plan-content:before{ top: 0px; height: 10px; z-index: 0; }
.ourplans-section .our-plan .plan-pic{ width:100%; }
.ourplans-section .our-plan .plan-pic img{ width:100%; }
.ourplans-section .our-plan .plan-content h2 { font-size: 32px;}
.ourplans-section .our-plan .plan-content p {font-size: 20px; line-height: 30px;}

h1 { font-size: 52px; line-height: 50px;}
h2 { font-size: 42px; line-height: 40px; margin:0;}
.title h2 { font-size: 42px; line-height: 40px; margin:0;}
.news-events { padding: 60px 0 0px 0;}
.news-events .news-wrap .news-content { padding: 15px;}
.partners-section{padding: 70px 0 60px 0;}
.partners-section .partners li { padding: 15px;}

/*About us*/
.our-gallery .gallery li { width: 50%;}
.staff-section{padding: 60px 0 85px 0;}

/*elul page*/
.special-head-bg{ padding-top: 250px; background-position: center bottom; background-size: contain; bottom: -23px; }
.special-header .header-img {max-width: 300px; top: 0px; left: 0; right: 0; margin: 0 auto; text-align: center; }
.special-header .header-img img{ max-height: 300px; }
.feature-section{ padding:0 0 20px 0; }
.features ul li{ width:33%; margin-bottom:50px; }
.whofit-section { padding: 70px 0 50px 0;}
.whofit-section .whofit .whofit-content p{ font-size:22px; line-height:30px; }
.faculty-section .faculties li {width: 33%;}
.programs-section{padding: 0 0 75px 0;}
.our-gallery .gallery .gallery-desc { border-bottom:1px solid rgba(255, 255, 255, 0.1);}

/* CSS Responsive table */
table.responsive,
table.responsive thead,
table.responsive tbody,
table.responsive tfoot,
table.responsive th,
table.responsive td,
table.responsive tr {display:block;}
table.responsive thead tr {position:absolute; top:-9999px; left:-9999px;}
table.responsive tr {border:1px solid #fff; margin-bottom:10px;}
table.responsive td {border:none; border-bottom:1px solid #eee; position:relative; padding:12px 5%; width:100%;}
table.responsive td::before,
table.responsive td .td-text {float:left; width:50%;}
table.responsive td::before {width:50%; padding-right:15px; text-align:left; content:attr(data-content); display:block; font-size:24px; font-family: 'Suez One', serif;}
table.responsive td::after {content:""; display:table; clear:both;}
.programs-section table td.morning-time:before{ display: none; }
.programs-section table.responsive td.morning-time .td-text{ width:100%; text-align: center; }
.programs-section table td{text-align: right;}
.programs-section table h6{ font-size:22px;}

.programs-table .morning-time{ position: relative; top: 0; left: 0; width: calc(100% - 0px);}
.programs-table .morning-time h6{ border-bottom:9px solid #fff; }
.programs-table ul{ display:block;}
.programs-table .program-single{ width: 100%; padding: 9px 0;}
.programs-table .program-no{ margin-bottom:18px !important; }
.programs-table .program-desc{ margin-bottom:20px; }

.join-section{padding: 70px 0 60px 0;}

/*academy page*/
.whatlearn-section{padding: 70px 0 10px 0;}
.whatlearn-section .col-lg-6:nth-child(1){ padding-left: 15px; }
.whatlearn-section .col-lg-6:nth-child(2){padding-right: 15px; margin-top:6px;}
/*sunrise page*/
.about-sunrise{ margin-bottom:80px; }
.about-sunrise .container{ padding:0 25px; }

/*Contact Page*/
.contact-section{padding: 60px 0 60px 0;}
.contacts-no{text-align: center;}
.contact-social{ text-align: center; }
.contact-social li{ margin:0 12px; }

/*Additional Programs page*/
.additional-intro{padding: 70px 0 70px 0;}
.additional-intro h2 {text-align: center; margin-bottom: 40px; line-height: 40px; }
.additional-intro .what-plans {text-align: center; padding-top: 20px;}
.events-section .single-event .event-content h5 { margin: 0px 0 0 0; font-size: 24px;}
.events-section { padding: 0 0 70px 0;}
.affiliates-section{ padding: 30px 0 50px 0;}
.affiliates-section .title { padding-bottom: 10px;}

/*Blog page*/
.blog-top-right h3 {font-size: 31px; padding: 0 0 10px;}
.blog-top-right span {  padding: 0 0 20px;}
.blog-top-right {  padding: 10px 30px;}
.blog-bottom-section { padding: 0 0 30px;}
.blog-section { padding: 30px 0 30px 0;}
.blog-right {  width: 100%;  float: left;}
.blog-left {  width: 100%;}
.blog-box {  width: 47%;  margin: 0 10px 30px;}

.blog-inner-section h3 {font-size: 44px;}
.recent-blog-box h3 { font-size: 24px; line-height: 29px;}
.blog-txt {padding: 10px;}
.blog-top-right p {  font-size: 18px; line-height: 29px;}
.blog-top-left img { min-height: 350px;}

/*Landing Page*/
.our-plans-section .title { padding-bottom: 50px; padding-top: 0;}

/*2/7/2019*/
.special-banner-bg.elul-banner-wrap .header-img{ top: -42px; left: 59px; }
.special-banner-bg.preparatory-banner-wrap .header-img{ top: -60px;}
.special-banner-bg.hamsa-banner-wrap .header-img{ top: -60px; }
.special-banner-bg.hamsa-banner-wrap .special-head-bg{bottom: -18px;}
.special-banner-bg.academy-banner-wrap .special-head-bg{bottom: -15px; padding-top: 300px;}
.special-banner-bg.academy-banner-wrap .header-img{ top: 11px; left: -5px; }
.special-banner-bg.sunrise-banner-wrap .header-img{ max-width: 400px; top: -90px; }
.special-banner-bg.sunrise-banner-wrap .header-img img{ max-height: 350px; }
.special-banner-bg.additional-programs-banner-wrap .special-head-bg {  bottom: -19px; padding-top: 350px; background-size: auto;}
.special-banner-bg.additional-programs-banner-wrap .header-img { max-width: 250px; top: -50px;}
.special-banner-bg.additional-programs-banner-wrap .header-img img{ max-height: 280px; }
.events-section .single-event .event-content{ height: 140px; }

}

@media (max-width: 767px) {
.logo { max-width: 105px;}	
.home-banner .banner-content{padding: 15px;}
.home-banner-bg{ background-size: contain; padding-top: 250px; padding-bottom: 40px;}
.home-banner-bg:after{content: ""; width: 198px; height: 100%; background: url(./images/home-clap-hand-mobile.png) no-repeat left bottom; position: absolute; left: 10px; bottom:-10px; z-index:0;}
.banner-bg-img { right: -15px; background-size: 300px auto; background-position: right top; top: -15px;}
.overview-section { padding: 60px 0 50px 0;}
.overview-section .overview-content h2 { font-size: 36px; line-height: 34px;}
.overview-section .overview-content h5 {margin-top: 30px;}
.news-events .news-wrap{ margin-bottom: 30px; }
.partners-section { padding: 50px 0 50px 0;}
.title { padding-bottom: 30px;}
.quick-links{ margin-bottom: 30px; }
.site-footer{text-align: center;}
.site-footer .contact{ margin-bottom: 30px; }

/*about us*/
.staff-section .staffs li{ width:33%; margin-bottom:30px; }
.staff-section .staffs h6{ margin-top: 20px; }

/*elul page*/
.features ul li { width: 50%;}
.whofit-section .whofit{ display: block; }
.whofit-section .whofit .whofit-pic{width: calc(100% - 0px);}
.whofit-section .whofit .whofit-content{width: calc(100% - 0px); margin-right: 0; margin-top:0;}
.faculty-section{padding: 20px 0 20px 0;}
.faculty-section .faculties li { width: 50%; margin-bottom: 30px;}
.faculty-section .faculties h6{ margin-top:26px; }
.programs-section {padding: 0 0 65px 0;}
.default-header{ padding: 70px 0 80px 0;}
.default-header h1{ font-size:40px; }
h1 { font-size: 42px; line-height: 40px;}
h2 {font-size: 36px; line-height: 36px;}
.title h2 {font-size: 36px; line-height: 36px;}
h4 { font-size: 32px; line-height: 30px;}

/*Preparatory page*/
.feature-preparatory .features ul li { width: 50%;}

/*academy page*/
.whatlearn-section{padding: 60px 0 10px 0;}
.whatlearn-section .what-learn{ padding:10px 20px 20px 20px; }
.whatlearn-section .what-learn h4{ font-size:30px; line-height:32px; }

/*sunrise page*/
.plans ul li{ width:50%; margin-bottom: 50px; }
.what-plan-section h5 {margin-bottom: 50px;}

/*Contact Page*/
.contact-section{padding: 50px 0 50px 0;}
.contact-section .contact-info{ padding-top: 40px; }
.contact-form .gform_wrapper .gform_body input { height: 51px;}

/*Additional Programs page*/
.events-section .events { display: block;}
.events-section .single-event{ width:100%; }
.events-section .single-event .event-content:before{-webkit-transform: skewY(-6deg); -ms-transform: skewY(-6deg); transform: skewY(-6deg);}
.additional-intro { padding: 40px 0 40px 0;}
.additional-intro h5{ font-size:26px; line-height:28px; }

/*404 page*/
section.error-404 { padding: 40px 0 40px 0;}
section.error-404:before{ display: none; }
section.error-404:after{position: relative; display: inline-block; height: 300px;}

/*thank you page*/
.thankyou-section { padding: 40px 0 40px 0;}
.thankyou-section:before{ display: none; }
.thankyou-section:after{position: relative; display: inline-block; height: 250px; margin-top: 20px; top: 50px;}

/*Blog Page*/
.blog-box { width: 46%;}
.blog-box h3 { font-size: 25px;    line-height: 29px;}
.sidebar ul li h4 {font-size: 31px; line-height: 31px;}

.blog-top-left { width: 100%;}
.blog-top-right {  width: 100%;    padding: 10px 0px;}
.blog-top-right h5 { padding: 10px 0 25px;}
.blog-top-left img { min-height: 300px;}
.blog-box {width: 100%; margin: 0 0 20px;}
.blog-img img{ height: auto;}
.recent-blog-box { margin: 0 0 20px;}
.recent-blog-inner { width: 100%; margin: 0; display: block;}
.blog-inner-section h3 { font-size: 32px; line-height: 30px; padding-bottom: 10px;}
.blog-inner-slide { min-height: 250px;}

.blog-inner-txt-right ul.share-buttons li { margin: 0;}
.blog-inner-txt-right { width:100%; float: inherit;}
div#sidebar { width: 10%; text-align: center; float: right;}
.blog-inner-txt h2 { padding: 0px 0 15px; font-size: 39px;    line-height: 42px;}
.blog-inner-txt { padding: 0 0 30px;}
.recent-blog-section h2 { padding: 0px 0 15px;  font-size: 39px; line-height: 42px;}
.recent-blog-box { width: 100%;}
.recent-blog-section { padding: 0 0 20px;}
.recent-blog-box .blog-img img{height: 300px;width: 100%;}
.blog-section { padding: 10px 0 10px 0;}
.blog-box h3 {height: auto !important;}
.blog-inner-txt ul.share-bottom li{margin: 0 5px;}
.blog-inner-txt ul.share-bottom li a {height: 40px; width: 40px; line-height: 40px; font-size: 20px; }
.blog-inner-txt-left p{ font-size: 18px; line-height: 30px; }

/*landing page*/
.our-plans-section .title h1{ margin-top: 0; }
.our-plans-section .our-plan-desc { padding: 40px 0 0px 0;}

/*2/7/2019*/
.special-header .head-caption p{ line-height: 30px; }
.special-banner-bg.academy-banner-wrap .special-head-bg{ padding-top: 250px; background-position: center top; position: relative;}
.special-banner-bg.academy-banner-wrap .special-head-bg:after{content: ""; width: 74px; height: 89px; background: url(./images/academy-mobile-element.png) no-repeat left bottom; position: absolute; left: 20px; bottom:-10px; z-index:0; background-size: contain;}
.special-banner-bg.academy-banner-wrap .special-head-bg .header-img img{ max-height: 250px; }
.events-section .single-event .event-content{ height: auto; }

}

@media (max-width: 640px) {
.our-graduates .graduates li{ width:100%; min-height: 350px;}	
.our-gallery .gallery li { width: 100%; min-height: 350px;}

/*About us*/
.staff-section .staffs ul{ margin:0 -10px; -ms-flex-pack: distribute;justify-content: space-around;}
.staff-section .staffs li{ width:50%; padding:0 10px;}
.staff-section .staffs li .staff-pic{ width: 130px; }

/*elul page*/
.features ul li {width: 50%;}
.join-form .gform_wrapper .gform_footer{ text-align: center; }
.join-form .gform_wrapper img.gform_ajax_spinner { position: absolute; top: 100%; left: 0; right: 0; margin:0px auto; }
.join-form .gform_wrapper .gform_button{ margin-bottom:0 !important; }

/*Contact page*/
.contact-form .gform_wrapper .gform_footer{ text-align: center; }
.contact-form .gform_wrapper img.gform_ajax_spinner { position: absolute; top: 100%; left: 0; right: 0; margin:0px auto; }
.contact-form .gform_wrapper .gform_button{ margin-bottom:0 !important; }

/*404 page*/
.search-form label{ width: 100%; }
.search-form .screen-reader-text{ width: 100%; display: inline-block; margin-bottom: 5px; }
.search-form .search-field{ width: 100%; }
.search-form .search-submit{ width: 100%; }

/*Blog page*/
.sidebar-form .gform_wrapper img.gform_ajax_spinner { position: absolute; top: 100%; left: 0; right: 0; margin:0px auto; }
    
}

@media( max-width: 640px){
	body div.ginput_complex.ginput_container.gf_name_has_2 span{ margin-bottom:17px; }
	body div.ginput_complex.ginput_container.gf_name_has_2 span input{ margin-bottom:0 !important; }
}


@media (max-width: 575px) {
.home-banner-bg:after{ width: 80px; background-size: contain;}	
.features ul li { width: 100%;}
.faculty-section .faculties li img { width: 120px; height: 120px;}
.feature-preparatory .features ul li { width: 100%;}
.affiliates-section .affiliates li{ width: 48%; padding:20px; }
.plans ul li{ width:100%; }

/*Blog Page*/
.blog-top-left img { min-height: 250px;}
.sidebar ul { margin: 0 0 30px;}
.sidebar ul li { padding: 10px 0;}

.blog-inner-slide { min-height: 200px;}
.blog-inner-txt-left {width: 85%;}
.blog-top-left img { min-height: 200px;}
.blog-top-right h3 {font-size: 28px;}
.blog-section {padding: 20px 0 10px 0;}

.blog-inner-section h2 { font-size: 34px; line-height: 35px;}
.blog-inner-txt ul.share-buttons li { margin: 0 10px;}
.blog-inner-txt ul.share-buttons li a { height: 30px; width: 30px;line-height: 30px;}
.blog-inner-txt ul.share-buttons li a i { font-size: 18px;}
.blog-inner-txt h2 { padding: 0px 0 20px; font-size: 31px; line-height: 29px;}
.recent-blog-section h2 {padding: 0px 0 10px; font-size: 35px; line-height: 40px;}
.recent-blog-box { width: 100%;  margin: 0 0 15px; padding: 0;}
.recent-blog-box .blog-img img { height: 200px;}
.blog-inner-bg { margin: 0 0 20px;}
.blog-inner-section { padding: 20px 0 20px;}
.partners-section .partners li{ width: 48%; }
.partners-section .partners li img{ max-width: 110px; }	
.special-banner-bg.academy-banner-wrap .special-head-bg:after{ width: 54px; }
}

@media (max-width: 480px) {
.special-banner-bg.elul-banner-wrap .special-head-bg{ background-size:auto 95%; bottom: -18px; padding-top: 205px;}
.special-banner-bg.elul-banner-wrap .special-head-bg .icon-header{max-width: 150px; margin: 0 auto;}
.special-banner-bg.elul-banner-wrap .header-img img { max-height: 250px;}
/*.special-banner-bg.academy-banner-wrap .special-head-bg{ background-size: auto; }*/
/*.special-banner-bg.academy-banner-wrap .header-img img{ max-height: 250px; }*/
.affiliates-section .affiliates li img{ max-width: 138px;}
}


.application-form {
    max-width: 600px !important;
    text-align: right !important;
    direction: rtl !important;
}

.application-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    max-width: 100% !important;
}

@media only screen and (min-width: 641px) {
.gform_wrapper .ginput_complex.ginput_container_address .ginput_left {
    margin-right: 0px !important;
}
    
.gform_wrapper .ginput_complex .ginput_left {
    padding-right: 0px !important;
}
}

#gform_submit_button_11 {
    min-width: 186px;
    border: 2px solid #5063DC;
    background-color: transparent;
    border-radius: 0px;
    color: #5063DC;
    display: inline-block;
    font-size: 26px !important;
    font-weight: 800 !important;
    padding: 16px 45px;
    position: relative;
    line-height: 26px !important;
    font-family: 'Heebo', sans-serif;
    margin-right: 0 !important;
}

#gform_submit_button_11:hover {
    background-color: #5063DC;
    color: #fff;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.gform_wrapper .gform_footer {text-align: center;}

select {
    background-image: url(./images/down-arrow.png);
    background-position: right 30px center;
    background-repeat: no-repeat;
    -webkit-appearance: slider-vertical !important;
    -moz-appearance: slider-vertical !important;
}

.page-id-1168 section.thankyou-section {
    padding-top: 0px !important;
}