@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700&display=swap');


body{
	font-size: 15px;
}
.iblogsl {
    position: absolute;
    top: 20px;
    right: 20px;
}
.iblogsl img {
    width: 50px !important;
}
.iblogsl2 {
    position: absolute;
    top: 20px;
    right: 20px;
}
.iblogsl2 img {
    width: 100px !important;
}
/* make hero image not overflow */
.hero-image-wrapper {
    position: relative;
}


img.hero-image {
    max-width: 100%;
    max-height: 867px;
    width: 100%;
}
img.hero-image-mob {
    max-width: 100%;
    min-height: 380px;
    width: 100%;
    display: none;
}

.hero-description {
	font-family: "Montserrat";
	font-weight: 500; /* medium */
    position: absolute;
    top: 0;
    width: 40%;
    font-size: 1em;
    right: 12%;
    text-align: center;
    top: 14%;
    color: #FFF;
}
.hero-description-mob{
    display: none;
}
.hero-inner{
	/*font-size: 16px;*/
	font-size: 2.4px;  /* for mobile */
}

.hero-inner i.fas.fa-quote-right {
    position: absolute;
    right: 0;
    bottom: -20px;
    font-size: 3.5em;
    opacity: .3;
}
.hero-inner i.fas.fa-quote-left {
    position: absolute;
    left: 0;
    margin-top: -20px;
    font-size: 3.5em;
    margin-left: -66px;
    opacity: .3;
}
.hero-inner h2 {
	font-weight: 500; /* medium */
    font-size: 4.5em;   /*6em*/
    line-height: 1em;
    text-transform: uppercase;
    font-family: "Montserrat";
    margin-bottom: 50px;
}
.hero-inner p{
	font-size: 1.55em;   /*1.693*/
    text-align: left;
}


.hero-inner p {
  position: relative;
}


/*
.hero-inner p:before {
      content: '\201C';
      position: absolute;
      top: 0.25em;
      left: -0.15em;
      color: #e5e5e5;
      font-size: 6em;
      z-index: -1;
}

*/
@media all and (min-width: 768px){
	.hero-inner{
		font-size: 7.05px;
	}
	.hero-description{
		right: 10%;
	}
}
@media all and (min-width: 1024px){
	.hero-inner{
		font-size: 9.75px;
	}
	.hero-description{
		right: 10%;
	}
}
@media all and (min-width: 1200px){
	.hero-inner{
		font-size: 11.5px;
	}
	.hero-description{
		right: 10%;
	}
}
@media all and (min-width: 1440px){
	.hero-inner{
		font-size: 14px;
	}
	.hero-description{
		right: 10%;
	}
}
@media all and (min-width: 1700px){
	.hero-inner{
		font-size: 15px;
	}
	.hero-description{
		right: 11%;
	}
}


/*
.view.view-kindergarten-school-features .views-row {
    width: 100%;
    clear: both;
    margin-bottom: 60px;
}
.view.view-kindergarten-school-features .views-row:nth-child(odd) .school-feature-element {
    float: right;
}
.view.view-kindergarten-school-features .views-row .left {
    width: 25%;
    float: left;
}
.view.view-kindergarten-school-features .views-row .right {
    width: 60%;
    clear: right;
    margin-left: 15%;
}
*/
.container-fluid.school-feature{
    background-image: url("/sites/lusail.aia.qa/themes/custom/ta_infinity/images/school/school-feature-bg1.png");
    background-repeat: repeat;
    margin-top: -100px;
    padding-top: 150px;
    padding-bottom: 100px;

}


.view.view-kindergarten-school-features .views-row{
	width: 65%;
}

.view.view-kindergarten-school-features .views-row:nth-child(even) {
    float: right;
}
.view.view-kindergarten-school-features .views-row .school-feature-element {
    clear: left;
}

.view.view-kindergarten-school-features .views-row .left{
    width: 250px;
    float: left;
}
.view.view-kindergarten-school-features .views-row .right{
    margin-top: 50px;
    margin-left: 300px;
    line-height: 36px;
    font-size: 20px;
    margin-bottom: 50px;
}
.view.view-kindergarten-school-features .views-row:nth-child(odd) .right h2{
    color: #205a89;
    text-transform:uppercase;
}
.view.view-kindergarten-school-features .views-row:nth-child(even) .right h2{
    color: #d9741f;
    text-transform:uppercase;
}


.view.view-kindergarten-school-features .views-row:nth-child(odd) h2:after {
    background-image: url("/sites/lusail.aia.qa/themes/custom/ta_infinity/images/home/border-bg.png");
    background-repeat: no-repeat;
    content: "";
    display: block;
    width: 260px;
    height: 10px;
    margin:10px 0;
}

.view.view-kindergarten-school-features .views-row:nth-child(even) h2:after {
    background-image: url("/sites/lusail.aia.qa/themes/custom/ta_infinity/images/home/border-bg2.png");
    background-repeat: no-repeat;
    content: "";
    display: block;
    width: 260px;
    height: 10px;
    margin:10px 0;
}

.view.view-kindergarten-school-features .views-row .right h2 {
    font-size: 36px;
}
@media all and (max-width:1200px){
    .view.view-kindergarten-school-features .views-row{
        width: 75%;
    }
}

@media all and (max-width:1023px){
    .view.view-kindergarten-school-features .views-row{
        width: 100%;
        float: none !important
    }
    .view.view-kindergarten-school-features .views-row .left{
        float: none !important;
        margin:0 auto;
    }
    .view.view-kindergarten-school-features .views-row .right{
        margin: 40px 0 !important;
        text-align: center;
        margin:0 auto;    
    } 
    .view.view-kindergarten-school-features .views-row h2:after{
        margin: 15px auto !important;
    }
}


@media all and (max-width:1023px){
    img.hero-image-mob, .hero-description-mob {
        display: block !important;
    }
    img.hero-image,.hero-description{
        display: none !important;
    }
    .hero-description-mob .hero-inner{
        font-size: 14px;
        color: #205a89;
        margin-bottom: 35px;
    }
    .hero-description-mob .hero-inner h1{
        text-align: center;
    }

    .hero-description-mob .hero-inner .school-title{
        font-size: 36px;
        font-family: "Montserrat";
        text-transform: uppercase;
        margin-bottom: 25px;
        font-weight: bold;
        line-height: 50px;
        text-align: left;
    }
    .hero-description-mob .hero-inner p {
        padding: 0px 40px;
    }

}



/* main menu responsiveness uptil 1024  */
/*  main menu responsive ness */
#block-ta-infinity-main-menu ul.menu.menu--main.nav.navbar-na,
#block-elementryschoolmainnavigation ul.menu.menu--elementry-design.nav,
#block-secondaryschoolmainnavigation ul.menu.menu--secondary-menu.nav,
#block-kindergartenschoolmainnavigation ul.menu.menu--kindergarten-design.nav {
    font-size: 15.1px;
}

#block-ta-infinity-main-menu  ul.menu.menu--main.nav.navbar-nav li a,
    #block-elementryschoolmainnavigation ul.menu.menu--elementry-design.nav li a,
    #block-secondaryschoolmainnavigation ul.menu.menu--secondary-menu.nav li a,
#block-kindergartenschoolmainnavigation ul.menu.menu--kindergarten-design.nav li a{
    color: #fff;
    font-weight: bold;
    font-size: 1em;
}


@media all and (min-width: 768px){
    /*  main menu responsive ness */
/*  #block-ta-infinity-main-menu ul.menu.menu--main.nav.navbar-nav {
        font-size: 16px;
    }*/
}
@media all and (min-width: 1024px){
    /*School Hero Image*/
    .hero-image-wrapper {
        position: relative;
        max-height: 770px;
    }
    /*  main menu responsive ness */
    #block-ta-infinity-main-menu ul.menu.menu--main.nav.navbar-nav,
    #block-elementryschoolmainnavigation ul.menu.menu--elementry-design.nav,
    #block-secondaryschoolmainnavigation ul.menu.menu--secondary-menu.nav,
    #block-kindergartenschoolmainnavigation ul.menu.menu--kindergarten-design.nav {
        font-size: 9.5px;
    }

}
@media all and (min-width: 1200px){
    /*  main menu responsive ness */
    #block-ta-infinity-main-menu ul.menu.menu--main.nav.navbar-nav,
    #block-elementryschoolmainnavigation ul.menu.menu--elementry-design.nav,
    #block-secondaryschoolmainnavigation ul.menu.menu--secondary-menu.nav,
    #block-kindergartenschoolmainnavigation ul.menu.menu--kindergarten-design.nav {
        font-size: 11.8px;
    }
}
@media all and (min-width: 1440px){
    /*  main menu responsive ness */
    #block-ta-infinity-main-menu ul.menu.menu--main.nav.navbar-nav,
    #block-elementryschoolmainnavigation ul.menu.menu--elementry-design.nav,
    #block-secondaryschoolmainnavigation ul.menu.menu--secondary-menu.nav,
    #block-kindergartenschoolmainnavigation ul.menu.menu--kindergarten-design.nav {
        font-size: 12.1px;
    }
}
@media all and (min-width: 1700px){
    /*  main menu responsive ness */
    #block-ta-infinity-main-menu ul.menu.menu--main.nav.navbar-nav,
    #block-elementryschoolmainnavigation ul.menu.menu--elementry-design.nav,
    #block-secondaryschoolmainnavigation ul.menu.menu--secondary-menu.nav,
    #block-kindergartenschoolmainnavigation ul.menu.menu--kindergarten-design.nav {
        font-size: 12.1px;
    }
}


/*Header image quotes*/

@media all and (max-width:1023px){
    .hero-inner i.fas.fa-quote-left {
        position: relative;
        float: left;
        display: block;
        color: #be7777;
        font-size: 2em;
        opacity: .3;
        margin-top: -10px;
        margin-left: 0px;
    }
    .hero-inner i.fas.fa-quote-right {
        position: relative;
        font-size: 2em;
        opacity: .3;
        margin-top: -10px;
        bottom: 10px;
        float: right;
        color: #be7777;
    }
}





/* */



/*
 *
 *
 */

/* Top elements in header including logo and right elements*/

/*  */
#pre-header .right .first{
    width: 100%;

}



@media all and (min-width: 768px){
    /*  main menu responsive ness */
/*  #block-ta-infinity-main-menu ul.menu.menu--main.nav.navbar-nav {
        font-size: 16px;
    }*/
}
@media all and (min-width: 1024px){
    /*  logo */
    #pre-header .left .logo {
        max-width: 250px;
    }
    #pre-header .left .logo2 {
        max-width: 63px;
    }
    /* search area and three links */
    #pre-header .right .second .pre-menu li{
        margin-right: 15px;
    }
    /* form element */
    #pre-header .right .second .form form {
        width: 200px;
    }
    #pre-header .right .first .social-icons p {
        height: 25px;
        width: 25px;
        border-radius: 25px;
        padding-top: 2.5px;
        margin: 0 4px;
    }
    .hero-image-wrapper {
        clip-path: polygon(0 0, 0 91%, 100% 100%, 100% 0);
    }

}
@media all and (min-width: 1200px){
    /*  logo */
    #pre-header .left .logo {
        max-width: 170px;
    }
    #pre-header .left .logo2 {
        max-width: 69px;
    }
    /* form element */
    #pre-header .right .second .form form {
        width: 250px;
    }
    #pre-header .right .second .pre-menu li{
        margin-right: 30px;
    }
    #pre-header .right .first .social-icons p {
        height: 30px;
        width: 30px;
        border-radius: 30px;
        padding-top: 5px;
        margin: 0 5px;
    }
}
@media all and (min-width: 1440px){
    /*  logo */
    #pre-header .left .logo {
        max-width: 170px;
    }
    #pre-header .left .logo2 {
        max-width: 130px
    }
	#pre-header .left .logo2 {
    width: 130px;
    margin-left: 15px;
}

}
@media all and (min-width: 1700px){
    /*  logo */
    #pre-header .left .logo {
        max-width: 170px;
    }
}



/* hide pre header on mobile */
@media all and (max-width: 1023px){
    div#pre-header {
        display: none !important;
    }
    .hide-on-mobile{
        display:  none !important;
    }
	
	.modwidth{
		
	}
    
}

@media all and (min-width: 1024px){

    .hide-on-desktop{
        display:  none !important;
    }
    #block-mobilelogo {
        display: none !important;
    }
}

#pre-header .left {
    margin-top: 0px;
}

.EmbeddedTweet {
    height: 405px;
    overflow: hidden;
    cursor: pointer;
    background-color: #fff;
    border: 1px solid #e1e8ed;
     border-radius: unset !important; 
    max-width: 520px;
}
.languagemob section,
.languagemob div {
    display: block !important;
}
.languagemob section ul,
.languagemob div ul {
    padding: 0;
    margin: 0;
    /* display: block !important; */
    display: flex;
}
.languagemob section li,
.languagemob div li {
    display: block !important;
}
.social-iconsmob {
    width: 100%;
    display: flex;
    /* height: 30px; */
    padding-top: 10px;
    background-color: #185a5f;
    /* text-align: left; */
    margin: 0;
    /* padding: 5px; */
    padding-right: 10px;
}
.social-iconsmob a {
    color: #FFF;
}

.social-iconsmob p {
    flex: 1;
    text-align: right;
}
.moblang {
    padding: 0px;
    margin: 0px;
    margin-left: -15px;
    margin-right: -15px;
}

.newsall {
	padding-bottom:15px;
}
.newsall .content {
	padding:0;
	margin:0;
}
