@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=League+Spartan:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=League+Spartan:wght@100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=League+Spartan:wght@300;400;500;600;700;800;900&family=Poppins:wght@200;300;400;500;600;700;800;900&display=swap');
body{padding:0;margin:0;background:#FFFFFF;font-weight:400;font-family: 'League Spartan', sans-serif; font-family: 'Poppins', sans-serif; word-break:break-word;}
img{max-width: 100%;}
ul{list-style:none}
a{text-decoration:none;outline:none}
body a:hover,body a:focus{color:initial;text-decoration:none}
a:focus{outline:none;text-decoration:none}
textarea:focus{outline:none}
select:focus{outline:none;}
input{outline:none!important}
button,button:focus{outline:none}
a img{border:none}
img{border:0}
p{padding:0;margin:0}
h1,h2,h3,h4,ul,p{padding:0;margin:0}
textarea{resize:none}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#fff}
input:-moz-placeholder,textarea:-moz-placeholder{color:#fff}
input:-webkit-autofill{border:1px solid #e4e4e5;-webkit-text-fill-color:rgba(49,50,51,1);-webkit-box-shadow:0 0 0px 1000px #f5f5f6 inset;transition:background-color 5000s ease-in-out 0s;}
input:-internal-autofill-selected{background-color:#fff!important;-webkit-box-shadow:0 0 0px 1000px #fff inset;}
input:-webkit-autofill:hover,input:-webkit-autofill:focus{border:1px solid #e4e4e5;-webkit-text-fill-color:rgba(49,50,51,1);-webkit-box-shadow:0 0 0px 1000px #f5f5f6 inset;transition:background-color 5000s ease-in-out 0s;}
input::-moz-placeholder{opacity:1;outline:none}
textarea::-moz-placeholder{opacity:1;outline:none}
.clr{clear:both;height:0}
.socialmedia img {width: 28px;}
.media-sent img { width: 80px; }
.media-sent { overflow: hidden; } 
ul{padding:0;list-style:none}
a{text-decoration:none;-moz-transition:all .2s;-webkit-transition:all .2s;transition:all .2s}
a:hover{text-decoration:none;-moz-transition:all .2s;-webkit-transition:all .2s;transition:all .2s}
/* --------------------- */

button.navbar-toggler img { width: 35px; }
button.navbar-toggler:focus { box-shadow: none; }
.logo img { width: 160px; }
.topnav nav.navbar.navbar-expand-lg { padding: 20px 0; }
.topnav ul a.nav-link { font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 500; line-height: 23px; letter-spacing: 0em; text-align: left; padding: 0 15px; color: #2A1A1A;}
.register-btn a { border-radius: 10px; font-family: 'Poppins', sans-serif;
 font-size: 15px; font-weight: 600; margin-left: 20px; line-height: 23px; letter-spacing: 0em; text-align: left; padding: 17px 45px; color: #fff; background: #BC0014; }
.topnav ul a.nav-link:hover, .topnav ul a.nav-link.active { color: #bc0014; }
footer { background: #0B6A99; color: #fff;    padding-top: 40px; }
.footlast { border-top: 1px solid #4646463d; padding: 20px 0; margin-top: 22px; }
footer a { font-family: "Poppins", sans-serif; font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: 0em; text-align: left; color: #FFFFFF; } 
footer li { margin-bottom: 16px; } 
footer h3 { font-family: "League Spartan", sans-serif; font-size: 24px; font-weight: 700; line-height: 27px; letter-spacing: 0em; text-align: left; margin-bottom: 30px; } 
ul.pricing-box { margin-top: 57px; }
ul.country-icon { display: flex; align-items: center; flex-flow: wrap; margin-top: 30px;}
ul.social-icon { display: flex; align-items: center; } 
.social-icon li { margin-bottom: 0; margin-right: 16px; } 
.social-icon li img { width: 24px; }
.country-icon li { margin-right: 28px; margin-bottom: 28px; }
.foot-home { margin-top: 65px; }
.footlast p { font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: 0em; text-align: left; color: #FFFFFF; }

/* ---------hero-sec----- */
.find-course-btn svg { width: 20px; filter: invert(1); margin-left: 7px; }
.spanic-slider .iteam img { display: block; width: 100%; object-fit: cover;  height: calc(100vh - 90px); object-position: top;}
.madrid-text-box { position: absolute; top: 0; z-index: 1; width: 100%; height: calc(100% - 7px); background: linear-gradient(90deg, rgba(0,0,0,0.8603816526610644) 0%, rgba(0,0,0,0.2861519607843137) 74%, rgba(0,0,0,0) 100%); } 
section.hero-sec { position: relative; }
.language-school { position: absolute; top: 50%; transform: translate(0px, -50%); }
.language-school h1 { font-family: "League Spartan"; font-size: 60px; font-weight: 700; line-height: 80px; letter-spacing: 0em; text-align: left; color: #fff; margin-bottom: 30px; } 
a.find-course-btn { padding: 16px 20px; background: #BC0014; color: #fff; border-radius: 10px;     display: inline-block;}
section.madrid-school-sec { padding: 90px 0 125px; } 
section.madrid-school-sec .row { align-items: center; } 
section.madrid-school-sec h1 { font-family: "League Spartan"; font-size: 32px; font-weight: 700; line-height: 48px; letter-spacing: 0em; text-align: left; margin-bottom: 16px; color: #1A1A1A; } 
section.madrid-school-sec p { font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: 0em; text-align: left; color: #000; margin-bottom: 30px; }
.col-md-6.study-img-box { margin-bottom: 50px; text-align: center; }
.study-img-box img { max-width: 516px; width: 100%; }
.haveli-img-box img { width: 100%; }
section.why-study-sec { background: #F5F5F5; padding: 78px 0px; position: relative;} 
section.why-study-sec h2 { font-family: "League Spartan"; font-size: 32px; font-weight: 700; line-height: 48px; letter-spacing: 0em; text-align: left; margin-bottom: 16px; color: #1A1A1A; } 
section.why-study-sec h1 { font-family: "League Spartan"; font-size: 32px; font-weight: 700; line-height: 48px; letter-spacing: 0em; text-align: left; margin-bottom: 16px; color: #1A1A1A; } 
section.why-study-sec p { font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: 0em; text-align: left; margin-bottom: 30px; color: #020202; } 
section.why-study-sec li { padding-left: 30px; margin-bottom: 16px; color: #020202; position: relative;} 
.why-study-sec ul { margin-bottom: 30px; }
section.why-study-sec:after { content: ""; height: calc(100% - 56px); width: 50%; position: absolute; right: 0; bottom: 0; background-image: url(../img/smile-bro.png); background-size: contain; background-repeat: no-repeat; background-position-x: right; background-position-y: bottom; }
section.why-study-sec li:after { content: ""; height: 24px; width: 24px; position: absolute; background-image: url(../img/right-check.png); background-repeat: no-repeat; left: 0; top: 5px; }
section.courses-school-sec { padding: 132px 0 100px; } 
.courses-box { background: #0DADFC; } 
.school-box { background: #FFBB01; }
.courses-box-sem { padding: 20px 20px 0 20px; border-radius: 10px; height: 334px; position: relative; overflow: hidden; }
.courses-box-sem h3 { font-family: "League Spartan"; font-size: 24px; font-weight: 700; line-height: 36px; letter-spacing: 0em; text-align: left; color: #1A1A1A;margin-bottom: 12px; } 
.courses-box-sem h3 p { font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: 0em; text-align: left; } 
.courses-box-sem a svg { width: 20px; } 
.courses-box-sem a { display: inline-block; font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 600; line-height: 23px; letter-spacing: 0em; text-align: left; color: #1A1A1A; } 
.courses-box-sem .row { align-items: center; height: 100%; }
.courses-box-sem .col-4 img { position: absolute; right: 20px; bottom: 0; }
.courses-box-sem p { font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: 0em; text-align: left; margin-bottom: 25px; }
.study-and { text-align: center; margin-top: 100px; background-image: url(../img/study-bg.jpg); background-repeat: no-repeat; background-size: cover; padding: 104px 0 83px; border-radius: 10px; }
.study-and h3 { font-family: "League Spartan"; font-size: 24px; font-weight: 700; line-height: 36px; letter-spacing: 0em; color: #fff; margin-bottom: 12px; } 
.study-and p { font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: 0em; color: #fff; margin-bottom: 30px; } 
.study-and a.find-course-btn { background: #ffbb01; color: #000; } 
.study-and a.find-course-btn svg { filter: brightness(0.5); }
a.find-course-btn:hover { background: #ffbb01; } 
a.find-course-btn:hover svg { filter: brightness(0.5); }
footer a:hover { color: #bc0014; }
.register-btn a:hover { background: #ffbb01; }

/* ---------madrid-css--------- */

section.madrid-hero-sec { text-align: center; padding: 205px 0 195px; background-image: url(../img/madrid-hero-bg.jpg); background-size: cover; background-repeat: no-repeat; }
.madrid-hero-sec h1 { font-family: "League Spartan"; font-size: 24px; font-weight: 700; line-height: 27px; letter-spacing: 0em; margin-bottom: 16px; color: #fff;} 
.madrid-hero-sec p {font-family: 'Poppins', sans-serif; font-size: 16px;font-weight: 400;line-height: 24px;letter-spacing: 0em; color: #fff;}
.being-able-sec .study-and { margin-top: 0; background-image: url(../img/more-about-bg.jpg); }
.being-able-sec .study-and h3{margin-bottom: 30px;}
section.being-able-sec { padding: 50px 0 100px; } 
section.resonse-sec-1 { padding: 100px 0 40px; } 
section.resonse-sec-2 { padding: 40px 0 50px; } 
.believe-row {padding: 42px 0;background: #F5F5F5;} 
.believe-row img { width: 100%; } 
.believe-row .row { align-items: center; }
.resonse-sec-1 .row, .resonse-sec-2 .row{align-items: center;}
.resonse-sec-1 img, .resonse-sec-2 img{width: 100%;}
.resonse-sec-1 p, .resonse-sec-2 p, .believe-row p{ font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: 0em; text-align: left; color: #000; margin-bottom: 15px;}
.resonse-sec-1 h2 { font-family: "League Spartan"; font-size: 32px; font-weight: 700; line-height: 48px; letter-spacing: 0em; text-align: left; color: #1A1A1A; margin-bottom: 16px; }
.resonse-sec-1 h1 { font-family: "League Spartan"; font-size: 32px; font-weight: 700; line-height: 48px; letter-spacing: 0em; text-align: left; color: #1A1A1A; margin-bottom: 16px; }

/* ------------------- */
section.madrid-hero-sec.suraj-fort { background-image: url(../img/suraj-fort.jpg);  }
section.courses-table-sec { padding: 50px 0; } 
section.courses-table-sec h2 { font-family: "League Spartan"; font-size: 32px; font-weight: 700; line-height: 48px; letter-spacing: 0em; text-align: center; margin-bottom: 8px; } 
section.courses-table-sec h1 { font-family: "League Spartan"; font-size: 32px; font-weight: 700; line-height: 48px; letter-spacing: 0em; text-align: center; margin-bottom: 8px; } 
section.courses-table-sec p { font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: 0em; text-align: center; }
.courses-table-sec .table-responsive { margin-top: 40px; box-shadow: 0px 4px 24px 0px #0000001A; }
.courses-table-sec th { background: #BC0014; padding: 18px; color: #fff; font-family: "League Spartan"; font-size: 16px; font-weight: 600; line-height: 24px; letter-spacing: 0em;  }
.courses-table-sec tbody tr td:first-child { background: #FFBB01; font-family: "League Spartan"; font-size: 20px; font-weight: 700; line-height: 30px; letter-spacing: 0em; text-align: center; vertical-align: sub; width: 300px; }
.courses-table-sec tbody tr td { padding: 18px; } 
.courses-table-sec tbody tr { border-top: 1px solid #ccc; } 
.courses-table-sec table { box-shadow: 0px 4px 24px 0px #0000001A; } 
.courses-table-sec tbody tr td p { font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: 0em; text-align: left; margin-bottom: 16px; } 
.courses-table-sec table { border-radius: 10px; overflow: hidden; width: 100%; }
section.resonse-sec-1.courses-weeks { padding-top: 50px; padding-bottom: 50px; }
.beginner-box { padding: 20px;     height: 246px; border-radius: 10px;box-shadow: 0px 4px 24px 0px #0000001A; } 
.beginner-box h3 { font-family: "League Spartan"; font-size: 20px; font-weight: 700; line-height: 30px; letter-spacing: 0em; text-align: left; color: #ffffff; } 
.beginner-box p { font-family:'Poppins', sans-serif; font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: 0em; text-align: left;color: #ffffff; } 
.beginner-school .col-lg-6 { margin-bottom: 20px; }
.oral-1 { background: #FFBB01; }
.oral-2 { background: #2856B4; }
.oral-3 { background: #079A49; }
.oral-4 { background: #000000; }
.oral-5 { background: #FFFFFF; }
.oral-6 { background: #BC0014; }
.oral-1 h3,.oral-5 h3 { color: #1A1A1A; } 
.oral-1 p,.oral-5 p { color: #1A1A1A; } 
.beginner-school h5 { font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: 0em; text-align: center; color: #BC0014; }
section.beginner-school { padding-bottom: 90px; }
/* ------------------ */
section.please-note { padding: 100px 0 50px; text-align: center; } 
section.please-note h2 { font-family: "League Spartan"; font-size: 32px; font-weight: 700; line-height: 48px; letter-spacing: 0em; text-align: center; margin-bottom: 8px; } 
section.please-note h1 { font-family: "League Spartan"; font-size: 32px; font-weight: 700; line-height: 48px; letter-spacing: 0em; text-align: center; margin-bottom: 8px; } 
section.please-note p { font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: 0em; margin-bottom: 3px; }
.housing-box { max-width: 804px; margin: auto; }
section.courses-table-sec.starts-course { padding-bottom: 100px; }
/* ---------------------- */
section.madrid-hero-sec.housing-hero-sec { background-image: url(../img/housing-bg.jpg);  }
.please-note h5 { font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: 0em; text-align: center; color: #BC0014; margin-top: 25px; }
section.room-host { padding: 50px 0 100px; } 
.room-box-1 { margin-bottom: 40px; } 
.room-box .row { align-items: center; } 
.room-box img { width: 100%; } 
.room-box { padding: 40px; border-radius: 10px; } 
.room-box h3 { font-family: "League Spartan"; font-size: 32px; font-weight: 700; line-height: 48px; letter-spacing: 0em; text-align: left; margin-bottom: 16px; } 
.room-box p { font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: 0em; text-align: left; } 
.room-box ul { margin-top: 15px; list-style: disc; padding-left: 25px; } 
.room-box ul li { font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: 0em; text-align: left; }
.room-box.room-box-1 { background: #FFBB01; } 
.room-box.room-box-2 { background: #BC0014; } 
.room-box-2 h3 { color: #fff; } 
.room-box-2 p { color: #fff; } 
.room-box-2 li { color: #fff; }
/* ------------------ */
.questions-hero-sec { background-image: url(../img/questions-bg.jpg) !important;  }
section.faq-sec { padding: 100px 0; } 
section.faq-sec h2 { margin-bottom: 40px; font-family: "League Spartan"; font-size: 32px; font-weight: 700; line-height: 48px; letter-spacing: 0em; text-align: center; color: #1A1A1A; }
section.faq-sec h1 { margin-bottom: 40px; font-family: "League Spartan"; font-size: 32px; font-weight: 700; line-height: 48px; letter-spacing: 0em; text-align: center; color: #1A1A1A; }
.faq-sec button.accordion-button { padding: 28px; font-family: "League Spartan"; font-size: 16px; font-weight: 600; line-height: 24px; letter-spacing: 0em; color: #1A1A1A; text-align: left; }
.faq-sec .accordion-item { margin-bottom: 20px; border: none; box-shadow: 0px 4px 24px 0px #0000001A; border-radius: 10px !IMPORTANT; overflow: hidden; }
.faq-sec .accordion-item .accordion-button:not(.collapsed) { color: #1A1A1A; background-color: #FFBB01; box-shadow: none; }
.faq-sec .accordion-item p { font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: 0em; text-align: left; }
/* -------------------- */
.experience-sec{ background-image: url(../img/experence-hero.jpg) !important;  }
.gallery-container { background-color: #fff; color: #35373a; } 
.gallery-container h1 { text-align: center; margin-top: 50px; font-family: 'Droid Sans', sans-serif; font-weight: bold; } 
.gallery-container p.page-description { text-align: center; margin: 25px auto; font-size: 18px; color: #999; } 
.tz-gallery .lightbox img { width: 100%; border-radius: 0; position: relative; } 
.tz-gallery .lightbox:before { position: absolute; top: 50%; left: 50%; margin-top: -13px; margin-left: -13px; opacity: 0; color: #fff; font-size: 26px; font-family: 'Glyphicons Halflings'; content: '\e003'; pointer-events: none; z-index: 9000; transition: 0.4s; } 
.tz-gallery .lightbox:after {  opacity: 0; background-color: rgba(46, 132, 206, 0.7); content: ''; transition: 0.4s; } 
.tz-gallery .lightbox:hover:after, .tz-gallery .lightbox:hover:before { opacity: 1; } 
.baguetteBox-button { background-color: transparent !important; }
section.gallery-sec { padding: 40px 0 80px; } 
section.gallery-sec a img { margin-bottom: 25px; border-radius: 10px !important; height: 350px; object-fit: cover; }


/*the school page*/
.the-school-hero-sec{ background-image: url(../img/the-hero-sec.jpg?cvgbf) !important;  }
.flexible_group{padding: 100px 0;}
.flexible_group .row{margin: 0 -10px}
.flexible_group .row div[class*="col-"]{padding: 0 10px;}
.flexible_group .row ~ .row{margin-top: 30px;}

.flexible_group h2{font-family: 'League Spartan', sans-serif; font-size: 32px; font-weight: 700; line-height: 38px;letter-spacing: 0em;text-align: left;margin: 0 0 10px;color: #1A1A1A;}
.flexible_group p{margin: 0 0 4px;font-family: 'Poppins', sans-serif;}
.flexible_group img{border-radius: 10px;width: 100%;}
.flexible_group p ~ p{margin: 20px 0 0}


.weekly_itinerary{background: #F5F5F5;padding: 34px 0 18px;}
.weekly_itinerary h2{font-family: 'League Spartan', sans-serif; font-size: 32px; font-weight: 700; line-height: 44px; letter-spacing: 0em; text-align: left;margin: 0 0 5px;text-align: center;color: #1A1A1A;}
.weekly_itinerary h2+p{font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: 0em; text-align: center;color: rgba(0,0,0,.80);margin: 0 0 40px;}
.weekly_itinerary .row{margin: 0 -10px}
.weekly_itinerary .row div[class*="col-"]{padding: 0 10px;}

.itinerary_item { margin-bottom: 10px; }
.itinerary_item .media {position: relative;padding-top: 70%;}
.itinerary_item .media img{position: absolute; top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;}
.itinerary_item .content{padding: 20px;}
.itinerary_item .content h3{font-family: 'League Spartan', sans-serif;font-size: 20px;font-weight: 700;line-height: 30px;letter-spacing: 0em;text-align: center;margin: 0 0 5px;}
.itinerary_item .content p{ font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: 0em; text-align: center;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4;min-height: 96px;}

.expert_teacher_sec{padding: 100px 0 70px;}
.expert_teacher_sec h2{font-family: 'League Spartan', sans-serif; font-size: 32px; font-weight: 700; line-height: 48px; letter-spacing: 0em; text-align: left;color: rgba(26, 26, 26, 1);margin: 0 0 10px;}
.expert_teacher_sec p{ font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: 0em; text-align: left;color: rgba(0,0,0,.80);}
.expert_teacher_sec p{ font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: 0em; text-align: left;color: rgba(0,0,0,.80);margin: 0;}
.expert_teacher_sec p~p{ margin-top: 25px;}
.expert_teacher_sec img{border-radius: 10px;}

.offer_flexibility_sec{padding: 30px 0 130px;}
.offer_flexibility_sec h2{font-family: 'League Spartan', sans-serif; font-size: 32px; font-weight: 700; line-height: 48px; letter-spacing: 0em; text-align: left;color: rgba(26, 26, 26, 1);margin: 0 0 10px;}
.offer_flexibility_sec p{ font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: 0em; text-align: left;color: rgba(0,0,0,.80);margin: 0;}
.offer_flexibility_sec p~p{ margin-top: 25px;}
.offer_flexibility_sec ul{ margin-top: 30px;list-style: none;padding: 0 0 15px;}
.offer_flexibility_sec ul li{ font-family: Poppins; font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: 0em; text-align: left;  position: relative;  padding-left: 30px;margin: 0 0 16px; }

.offer_flexibility_sec ul li:after { content: ""; height: 19px; width: 18px; position: absolute; background-image: url(../img/yellow_tik.svg); background-repeat: no-repeat; left: 0; top: 2px; }

section.book-a-school { padding: 70px 0 100px; border-top: 1px solid #f3f3f3; }
.book-school-form { width: 730px; margin: auto; box-shadow: 0px 10px 60px 0px #00000014; background: #fff; } 
.book-school-form h3 { font-family: 'League Spartan', sans-serif; font-size: 24px; font-weight: 700; line-height: 29px; letter-spacing: -0.03em; text-align: center; padding-top: 25px; color: #1A1A1A; margin-bottom: 15px; } 
.book-school-form p { font-family: 'League Spartan', sans-serif; font-size: 15px; font-weight: 400; line-height: 18px; letter-spacing: -0.03em; text-align: center; color: #666666; } 
.book-school-form form { padding: 30px 40px; border-top: 1px solid #cccccc59; margin-top: 20px; } 
.book-school-form label { font-family: 'League Spartan', sans-serif; font-size: 15px; font-weight: 600; line-height: 18px; letter-spacing: -0.03em; text-align: left; width: 100%; color: #4D4D4D; } 
.book-school-form input { width: 100%; padding: 19px 10px; border: 1px solid #e6e6e6; margin-top: 5px; border-radius: 5px; color: #000; } 
.book-school-form .age-box { display: flex; justify-content: space-between; } 
.book-school-form .age-box .mb-2 { width: 49%; } 
.reg-submit-btn a {background: #BC0014;padding: 17px;display: block;font-family: 'Poppins', sans-serif;font-size: 15px;font-weight: 600;line-height: 23px;letter-spacing: 0em;text-align: center;color: #fff;border-radius: 10px;} 
.reg-submit-btn { margin-top: 35px; }
.reg-submit-btn a:hover { background: #ff9000; color: #000; }
















/*Responsive*/
@media (max-width:1399px){
    .beginner-box { height: 260px; }
}
@media (max-width:1199px){
    .language-school h1 {font-size: 55px; line-height: 70px; margin-bottom: 25px; }
    .register-btn a { padding: 15px 40px; margin-right: 50px; margin-left: 0; }
    a.find-course-btn { padding: 15px 20px;}
    section.madrid-school-sec { padding: 60px 0 90px; }
    section.madrid-school-sec h1 { font-size: 28px; line-height: 33px; margin-bottom: 14px;}
    section.madrid-school-sec p {font-size: 16px; line-height: 22px;  margin-bottom: 20px; }
    section.why-study-sec h1 {font-size: 28px; line-height: 42px;}
    section.why-study-sec li { margin-bottom: 10px; }
    section.why-study-sec p {margin-bottom: 20px; }
    section.why-study-sec { padding: 50px 0px; }
    section.courses-school-sec { padding: 80px 0 80px; }
    .study-and {margin-top: 80px; padding: 80px 0 70px;  }
    .courses-box-sem .col-4 img { right: 15px; bottom: 0; width: 160px; }
    .courses-box-sem h3 { font-size: 24px; line-height: 30px; margin-bottom: 8px; }
    .courses-box-sem p {font-size: 16px; line-height: 22px;  margin-bottom: 20px; }
    .courses-box-sem { height: 290px;}
    .footer-logo img { width: 180px; }
    ul.country-icon {  margin-top: 20px; }
    .country-icon li { margin-right: 20px; margin-bottom: 20px; }
    footer li { margin-bottom: 12px; }
    footer h3 {font-size: 22px; line-height: 26px;  margin-bottom: 20px; }
    ul.pricing-box { margin-top: 45px; }
    .country-icon li img { width: 35px; }
    .country-icon li { margin-right: 14px; margin-bottom: 22px; }
    .footlast {  padding: 17px 0; margin-top: 22px; }
    .topnav .container { position: relative; } 
    button.navbar-toggler { position: absolute; right: 0; }
    div#navbarSupportedContent { position: absolute; right: 0; z-index: 4; top: 62px; background: white; width: 310px; border-radius: 8px; padding: 15px; } div#navbarSupportedContent li.nav-item { margin-bottom: 9px; }
    .beginner-box { height: 220px; }
    section.please-note { padding: 50px 0 25px;}
    section.please-note h2 { font-size: 28px; line-height: 40px; }
    section.courses-table-sec h1 {font-size: 28px; line-height: 32px;margin-bottom: 4px; }
    section.courses-table-sec.starts-course { padding-bottom: 50px; }
    section.faq-sec { padding: 50px 0; }
    section.faq-sec h2 { margin-bottom: 20px; font-size: 28px; line-height: 38px;}
    .faq-sec button.accordion-button { padding: 20px; }
    section.madrid-hero-sec{padding: 165px 0 155px;}
   
}
@media (max-width:991px){
    .language-school h1 { font-size: 50px; line-height: 65px; }
    section.madrid-school-sec { padding: 50px 0; }
    section.why-study-sec:after {  opacity: 0.3; }
    section.courses-school-sec { padding: 50px 0; }
    .courses-box {  margin-bottom: 20px; }
    .study-and { margin-top: 20px; padding: 50px 30px 50px; }
    .foot-home { margin-top: 50px; }
    ul.pricing-box { margin-top: 0; }
    /* ------madrid------ */
    section.madrid-hero-sec { padding: 150px 0 150px; }
    section.resonse-sec-1 { padding: 60px 0 30px; }
    .resonse-sec-1 img, .resonse-sec-2 img { width: 100%; margin-bottom: 20px; }
    .believe-row { padding: 35px 0;  }
    section.resonse-sec-2 { padding: 30px 0 30px; }
    section.being-able-sec { padding: 30px 0 60px; }
    .believe-row img { margin-bottom: 16px; }
    .believe-row .row { flex-flow: column-reverse; }
    section.courses-table-sec { padding: 30px 0; }
    .courses-table-sec th {padding: 15px; }
    .courses-table-sec tbody tr td:first-child { font-size: 18px; line-height: 26px; }
    section.resonse-sec-1.courses-weeks { padding-top: 30px;padding-bottom: 30px; }
    .beginner-box { height: 100%; }
    section.beginner-school { padding-bottom: 50px; }
    section.room-host { padding: 25px 0 50px; }
    .room-box h3 { font-size: 28px; line-height: 42px; margin-bottom: 6px; margin-top: 12px; }
    section.gallery-sec a img { margin-bottom: 20px; height: 220px; }
    section.gallery-sec { padding: 0px 0 40px; }

    .flexible_group .row div[class*="col-"] ~ div[class*="col-"]{margin-top: 20px;}
    .flexible_group { padding: 40px 0;}
    .weekly_itinerary{padding: 30px 0 8px;}
    .weekly_itinerary h2+p{margin: 0 0 25px;}
    .expert_teacher_sec { padding: 30px 0 20px; }
    .offer_flexibility_sec .col-lg-6.col-md-12 + .col-lg-6.col-md-12 { margin-top: 20px; }
    .offer_flexibility_sec { padding: 20px 0 30px; }
     .flexible_group p ~ p {  margin: 10px 0 0;}
    .flexible_group .row ~ .row {  margin-top: 10px;}

    section.book-a-school { padding: 50px 0; }
    .book-school-form h3 {font-size: 22px; line-height: 26px; padding-top: 20px; margin-bottom: 10px; }
    .book-school-form form { padding: 20px 30px; margin-top: 15px; }
    .book-school-form input { padding: 12px 10px;}
    .book-school-form { width: 530px; }
    .reg-submit-btn a { padding: 12px;  }
    .reg-submit-btn { margin-top: 18px; }


}
@media (max-width:767px){
    .register-btn a { padding: 12px 30px; margin-right: 48px; margin-left: 0; }
    .logo img { width: 150px; }
    .language-school h1 { font-size: 40px; line-height: 50px; }
    a.find-course-btn { padding: 12px 17px; }
    section.madrid-school-sec { padding: 40px 0; }
    .col-md-6.haveli-img-box { margin-top: 26px; }
    section.why-study-sec { padding: 40px 0px; }
    section.courses-school-sec { padding: 40px 0; }
    .courses-box-sem { height: 280px; }
    .country-icon li { margin-right: 11px; margin-bottom: 20px; }
    .foot-home { margin-top: 30px; }
    ul.pricing-box { margin-top: 45px; }
    /* ------------ */
    section.madrid-hero-sec { padding: 100px 0; }
    section.resonse-sec-1 { padding: 40px 0 20px; }
    .resonse-sec-1 h2 { font-size: 27px;line-height: 40px; margin-bottom: 4px; }
    .resonse-sec-1 h1 { font-size: 27px;line-height: 40px; margin-bottom: 4px; }
    .believe-row { padding: 30px 0; }
    section.resonse-sec-2 { padding: 20px 0; }
    section.being-able-sec { padding: 20px 0 40px; }
    .study-and {padding: 40px 20px 40px; }
    .being-able-sec .study-and h3 { margin-bottom: 20px; }
    section.courses-table-sec { padding: 20px 0; }
    section.courses-table-sec h2 {font-size: 28px; line-height: 32px; margin-bottom: 6px; }
    section.courses-table-sec h1 {font-size: 28px; line-height: 32px; margin-bottom: 6px; }
    .courses-table-sec .table-responsive { margin-top: 20px; }
    .courses-table-sec tbody tr td p { font-size: 15px; line-height: 20px;  margin-bottom: 8px; }
    section.resonse-sec-1.courses-weeks { padding: 20px 0; }
    .room-box { padding: 20px; }
    .room-box ul { margin-top: 10px; }
    section.faq-sec h2 { margin-bottom: 20px; font-size: 24px; line-height: 34px; }
    section.faq-sec h1 { margin-bottom: 20px; font-size: 24px; line-height: 34px; }
    section.faq-sec { padding: 30px 0; }
    .faq-sec button.accordion-button { padding: 15px; }
    .faq-sec .accordion-item { margin-bottom: 15px; }
    .differnt-box { flex-direction: column-reverse; }
    section.gallery-sec { padding: 0px 0 20px; }
    .flexible_group h2, .weekly_itinerary h2, .expert_teacher_sec h2, .offer_flexibility_sec h2{font-size: 28px; line-height: 40px; margin-bottom: 4px;}
    .courses-table-sec thead { display: none; }
    .courses-table-sec tbody tr td { padding: 15px; display: block; width: 100%; }
    .courses-table-sec tbody tr td:first-child { width: 100%; }
    .courses-table-sec tbody tr td:last-child { position: relative; padding-top: 42px; } 
    .courses-table-sec tbody tr td:last-child:before { content: "Description :-"; position: absolute; top: 0; left: 0; height: 40px; font-weight: 600; z-index: 1; width: 100%; padding: 9px 15px; }
    .courses-table-sec tbody tr td:first-child { position: relative; text-align: left; padding-left: 75px; }
    .courses-table-sec tbody tr td:first-child:before { content: "Title :-"; position: absolute; top: 8px; left: 0; font-weight: 600; z-index: 1; width: 83px; padding: 7px 15px; text-align: left; }
    .courses-table-sec tbody tr { border-top: 0; }
    .book-school-form input { padding: 8px; font-size: 16px; }
    .book-school-form { width: 490px; }
    .book-school-form h3 { font-size: 20px; line-height: 25px; padding-top: 15px; margin-bottom: 3px; }
    section.book-a-school { padding: 30px 0; }

}
@media (max-width:575px){
    .logo img { width: 125px; }
    section.why-study-sec:after { width: 80%; }
    ul.pricing-box { margin-top: 0; }
    section.madrid-hero-sec { padding: 70px 0; }
    .madrid-hero-sec h1 { font-size: 22px;  line-height: 27px; margin-bottom: 5px;}
    section.resonse-sec-1 { padding: 30px 0 20px; }
    .resonse-sec-1 h2 { font-size: 22px; line-height: 30px; }
    .resonse-sec-1 h1 { font-size: 22px; line-height: 30px; }
    .resonse-sec-1 p, .resonse-sec-2 p, .believe-row p { font-size: 15px; line-height: 22px; margin-bottom: 10px; }
    .believe-row { padding: 30px 0; }
    section.resonse-sec-2 { padding: 30px 0 15px; }
    section.being-able-sec { padding: 15px 0 30px; }
    .being-able-sec .study-and h3 { margin-bottom: 15px; font-size: 20px; line-height: 33px; }
    section.courses-table-sec { padding: 15px 0; }
    section.courses-table-sec h2 { font-size: 24px; line-height: 30px; margin-bottom: 2px; }
    section.courses-table-sec h1 { font-size: 24px; line-height: 30px; margin-bottom: 2px; }
    .courses-table-sec tbody tr td { padding: 10px; }
    section.resonse-sec-1.courses-weeks { padding-top: 15px; padding-bottom: 15px; }
    section.beginner-school { padding-bottom: 30px; }
    .beginner-school .col-lg-6 { margin-bottom: 15px; }
    section.please-note { padding: 30px 0 15px; }
    section.please-note h2 { font-size: 24px; line-height: 32px; }
    section.please-note h1 { font-size: 24px; line-height: 32px; }
    section.please-note p { margin-bottom: 0; }
    section.courses-table-sec.starts-course { padding-bottom: 30px; }
    section.room-host { padding: 15px 0 30px; }
    .room-box-1 { margin-bottom: 20px; }
    .room-box h3 { font-size: 24px; line-height: 28px; }
    .please-note h5 { margin-top: 10px; }
    section.faq-sec { padding: 30px 0; }
    .faq-sec .accordion-item p { font-size: 15px; }
    section.faq-sec h2 { margin-bottom: 010px; font-size: 22px; line-height: 34px; }
    section.faq-sec h1 { margin-bottom: 010px; font-size: 22px; line-height: 34px; }
    section.gallery-sec a img { margin-bottom: 10px; height: 170px; }
    .flexible_group h2, .weekly_itinerary h2, .expert_teacher_sec h2, .offer_flexibility_sec h2{    font-size: 22px;line-height: 30px;}
    .flexible_group {padding: 30px 0;}
    .social-icon li img { width: 20px; }
    .courses-table-sec tbody tr td:first-child:before { top: 2px; }
    .book-school-form { width: 100%; }
    .book-school-form .age-box { flex-flow: column; }
    .book-school-form .age-box .mb-2 { width: 100%; }
    .book-school-form h3 { padding: 15px 15px 0 15px; }
    .book-school-form p { padding: 0 15px; }
    .book-school-form form { padding: 15px; }
    .reg-submit-btn a { padding: 10px; }
    section.madrid-school-sec h1 { font-size: 24px;  }
    section.why-study-sec h1 { font-size: 24px; line-height: 33px; }
}
@media (max-width:480px){
    .register-btn a { padding: 10px 15px; margin-right: 45px; margin-left: 0; font-size: 14px; }
    .language-school h1 { font-size: 30px; line-height: 40px; }
    a.find-course-btn { padding: 12px 17px; font-size: 14px; }
    section.madrid-school-sec { padding: 30px 0; }
    .col-md-6.study-img-box { margin-bottom: 25px; text-align: center; }
    section.madrid-school-sec h2 { font-size: 24px; line-height: 30px; margin-bottom: 10px; }
    section.madrid-school-sec h1 { font-size: 24px; line-height: 30px; margin-bottom: 10px; }
    section.madrid-school-sec p { font-size: 15px; line-height: 22px; margin-bottom: 10px; }
    section.why-study-sec { padding: 30px 0px; }
    section.why-study-sec h2 { font-size: 24px; line-height: 32px; }
    section.why-study-sec h1 { font-size: 24px; line-height: 32px; }
    section.why-study-sec p { margin-bottom: 15px; font-size: 15px; }
    section.why-study-sec li { margin-bottom: 10px; font-size: 15px; }
    .why-study-sec ul { margin-bottom: 20px; }
    section.courses-school-sec { padding: 30px 0; }
    .courses-box-sem { height: 216px; }
    .courses-box-sem h3 { font-size: 22px; line-height: 29px; margin-bottom: 8px; }
    .courses-box-sem .col-4 img { right: 10px; bottom: 0; width: 115px; }
    .courses-box-sem p { font-size: 14px; line-height: 20px; margin-bottom: 7px; }
    .courses-box { margin-bottom: 10px; }
    .footlast p { font-size: 14px;  }
    .foot-home { margin-top: 15px; }
    footer { padding-top: 20px; }
    .country-icon li img { width: 30px; }
    .spanic-slider .iteam img { height: 242px; }
    .language-school h1 { font-size: 26px; line-height: 36px; margin-bottom: 15px; }
    ul.social-icon { margin-bottom: 20px; }
    .room-box { padding: 12px; }
}
@media (max-width:360px){
    div#navbarSupportedContent { right: 8px;top: 59px;  width: 300px; padding: 12px; }
    .logo img { width: 112px; }
    section.why-study-sec h2 { font-size: 22px; line-height: 30px; }
    section.why-study-sec h1 { font-size: 22px; line-height: 30px; }
    a.find-course-btn { padding: 10px 14px; font-size: 14px; }
    .courses-box-sem h3 { font-size: 20px; line-height: 24px; margin-bottom: 4px; }
    .courses-box-sem p { font-size: 13px; line-height: 17px; margin-bottom: 5px; }
    .courses-box-sem .col-4 img { right: 10px; bottom: 0; width: 100px; }
    .courses-box-sem { height: 200px; }
    .study-and { margin-top: 15px; padding: 40px 20px 40px; }
    .study-and h3 { font-size: 22px; line-height: 30px;  margin-bottom: 10px; }
    .study-and p {font-size: 15px; line-height: 22px; margin-bottom: 12px; }
}