@import url(../../../../../maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);
@media (max-width:1700px) {
	.gallery-slider-cont {
    width: 85%;
   
	}
}
@media (min-width:1200px) {
    .frm-btn input {
        height: 34px;
        line-height: 30px!important
    }
    .container {
        width: 1367px
    }
}

@media (max-width:1199px) {
    .nws_sec .nws_sec_row .nws_sec_col .calendar .calendar_body .calendar_item .cal-row .cal-col {
        padding: 20px 5px
    }
    .nws_sec .nws_sec_row .nws_sec_col .fb-cont {
        height: 356px
    }
    .fb_iframe_widget iframe {
        height: 305px!important
    }
    .nws_sec .nws_sec_row .nws_sec_col .calendar .calendar_body .calendar_item .cal-row .cal-col.col-sm-3 {
        width: 33.33%!important
    }
    .nws_sec .nws_sec_row .nws_sec_col .calendar .calendar_body .calendar_item .cal-row .cal-col.col-sm-9 {
        width: 66.66%!important
    }
    .container {
        width: 970px
    }
    section.about-sec .list-tab .tab-col-10 .list-menu-inner li {
        font-size: 16px
    }
    section.about-sec .list-tab .tab-col-10 .list-menu-inner li a {
        padding-left: 15px;
        padding-right: 15px
    }
    section.about-sec .list-tab .tab-col-10 .list-menu-inner li:first-child {
        padding-left: 15px
    }
    section.about-sec .list-tab .tab-col-10 .rec-post a {
        font-size: 16px
    }
    section.principal .container .col-sm-5 {
        position: relative;
        float: none;
        margin-left: auto
    }
    section.principal .container .col-sm-5 .principal-img img {
        position: relative;
        width: 100%
    }
    section.principal .container .col-sm-7 .principal-content {
        padding-left: 0!important
    }
    section.principal .container .col-sm-7 {
        width: 100%!important;
        float: none;
        max-width: 100%
    }
    section.principal {
        height: auto;
        padding-bottom: 0
    }
    .banner-slider .banner-slide {
        height: 415px;
        padding-bottom: 70px
    }
    .banner-slider {
        height: 100%
    }
    .banner {
        height: 415px
    }
    .banner-slider .banner-slide .container .banner-content span {
        font-size: 20.55px
    }
    .h1,
    h1 {
        font-family: Raleway, sans-serif;
        font-size: 43.3px
    }
    .banner-slider .owl-dots {
        position: absolute;
        bottom: 15px
    }
    .banner-slider .owl-dots .owl-dot {
        width: 12px;
        height: 12px;
        margin: 0 8px
    }
    footer .container p {
        font-size: 14px
    }
    section.principal .container .col-sm-5 {
        margin-right: auto;
        margin-left: auto
    }
    section.enquiry-sec .container .info-cont span.content a {
        font-size: 18px;
        word-break: break-all
    }
    section.enquiry-sec .container p {
        font-size: 16px
    }
    section.form-sec .contact-input label {
        width: 100%;
        color: #003a80;
        font-weight: 700;
        font-size: 14.9px;
        line-height: 38px
    }
}

@media (max-width:991px) {
    .nws_sec_col {
        width: 50%!important;
        max-width: 50%!important
    }
    .cal-cont {
        margin-top: 30px;
        width: 100%!important;
        max-width: 100%!important
    }
    .nws_sec .nws_sec_row .nws_sec_col .fb-cont {
        height: 490px
    }
    .fb_iframe_widget iframe {
        height: 446px!important
    }
    .cal-cont-inner {
        width: 50%;
        float: left
    }
    .cal-cont-inner:nth-child(1) {
        padding-right: 15px
    }
    .cal-cont-inner:nth-child(2) {
        padding-left: 15px
    }
    body p.form-title {
        padding-bottom: 0!important
    }
    section.enquiry-sec .container .info-cont {
        padding-top: 20px!important;
        padding-bottom: 0!important
    }
    section.form-sec {
        padding-top: 30px!important
    }
    .rl-gallery-item {
        width: 48.33%!important
    }
    .gallery-section {
        padding-top: 52px;
        min-height: 84vh
    }
    section.thankyou .thankyou-content {
        padding-top: 89px!important
    }
    .browser-safari .about-des .col-sm-3 {
        width: 100%!important
    }
    section.form-sec form .wpcf7-response-output.wpcf7-validation-errors {
        margin-top: 25px!important
    }
    section.about-sec .about-des .row .col-sm-3 {
        height: 247px;
        min-width: 99%
    }
    .wpcf7-response-output.wpcf7-validation-errors {
        margin-top: 0!important;
        color: #e4002b
    }
    .info-cont span.media-info.content {
        margin-top: 32px
    }
    .content-only table {
        width: 100%!important;
        height: auto!important;
        min-height: .01%;
        overflow-x: auto;
        margin-bottom: 15px;
        overflow-y: hidden;
        display: block
    }
    .menu-nav {
        display: none
    }
    .menu-top .container {
        width: 100%!important;
        max-width: 100%;
        padding-left: 30px;
        padding-right: 30px
    }
    .menu-top .container .top-menu-inner .top-menu-right {
        padding-right: 15px
    }
    .container {
        width: 750px
    }
    .hamburger-cirlce {
        display: inline-block!important;
        position: fixed;
        border-radius: 0!important;
        border: none!important;
        width: 22px!important;
        height: 30px!important;
        right: 31px;
        top: 31px;
        z-index: 9999
    }
    .hamburger-cirlce.active span {
        background-color: #fff;
        -webkit-transition: transform 1s;
        transition: transform 1s;
        height: 2px
    }
    .hamburger-cirlce.active span:nth-child(1) {
        transform: rotate(45deg);
        top: 0
    }
    .hamburger-cirlce.active span:nth-child(2) {
        opacity: 0
    }
    .hamburger-cirlce.active span:nth-child(3) {
        transform: rotate(-45deg);
        bottom: 14px
    }
    .hamburger-outer {
        position: relative;
		cursor: pointer;

    }
    .hamburger-outer span {
        position: relative;
        height: 2px;
        background-color: #fff;
        margin-bottom: 5px;
        margin-top: 5px;
        opacity: 1;
        display: block;
        transition: .3s ease-in-out;
        -webkit-transition: .3s ease-in-out;
        -ms-transition: .3s ease-in-out;
        -moz-transition: .3s ease-in-out
    }
    .hamburger-outer span:nth-child(2) {
        width: 80%;
        right: 0;
        margin-left: auto
    }
    .hamburger-outer:hover span:nth-child(2) {
        width: 100%;
        right: 0;
        margin-left: auto
    }
    section.about-sec .list-tab .tab-col-2 .list-head {
        font-size: 16px
    }
    section.about-sec .list-tab .tab-col-10 .list-menu-inner li {
        font-size: 14px
    }
    section.about-sec .list-tab .tab-col-10 .list-menu-inner li a {
        padding-left: 10px;
        padding-right: 10px
    }
    section.about-sec .about-des {
        height: auto
    }
    section.about-sec .about-des .row .col-sm-3 {
        height: 247px;
        min-width: 99.5%
    }
    section.about-sec .about-des .row .col-sm-9 {
        min-width: 100%;
        margin-bottom: 25px
    }
    section.about-sec .list-tab .tab-col-10 .rec-post {
        padding-left: 30px;
        padding-right: 30px
    }
    section.about-sec {
        padding-top: 65px;
        padding-bottom: 40px
    }
    .h1,
    h1 {
        font-family: Raleway, sans-serif;
        font-size: 30.3px
    }
    .banner-slider .banner-slide .container .banner-content span {
        font-size: 16.55px
    }
    section.para-sec p {
        font-size: 16px
    }
    section.principal .container .col-sm-7 .principal-content p {
        font-size: 16px
    }
    section.gallery-home p {
        font-size: 16px
    }
    section.enquiry-sec .container .info-cont span.content {
        padding-right: 50px
    }
    section.enquiry-sec .container .info-cont span.content img {
        padding-bottom: 0;
        width: 30px
    }
    .red_stripe {
        position: relative;
        width: 100%;
        top: 0!important;
        z-index: 1
    }
    .red_stripe.fixed {
        display: none!important
    }
    .banner {
        margin-top: 89px
    }
	section.form-home .address span{
		font-size: 14px !important;
	}
	.owl-next {
    margin-right: -15%;
	}
	.owl-prev {
    margin-left: -15%;
	}
	.gallery-slider-cont {
    
    width: 73%;
    
	}
	li#menu-item-wpml-ls-5-en {
    display: none;
}
}

@media (width:768px) {
    .thankyou-section .container {
        padding-top: 159px;
        padding-bottom: 78px
    }
}

@media (max-width:767px) {
    .nws_sec .nws_sec_row .nws_sec_col .calendar .calendar_body .calendar_item .cal-row .cal-col {
        float: left
    }
    section.form-home .row .col-sm-5,
    section.form-home .row .col-sm-7 {
        width: 50%;
        float: left;
        max-width: 50%;
        padding-left: 15px;
        padding-right: 15px
    }
    .container {
        width: 100%!important;
        max-width: 100%!important
    }
    .nws_sec_col {
        width: 100%!important;
        max-width: 100%!important
    }
    .nws_sec_col:nth-child(1) {
        margin-bottom: 30px
    }
    .cal-cont-inner {
        width: 100%!important
    }
    .cal-cont-inner {
        padding: 0!important
    }
    .col-sm-4.nws_sec_col {
        float: left
    }
    .col-sm-4.abt-box {
        margin-bottom: 30px;
        float: left!important;
        width: 100%!important;
        max-width: 100%!important
    }
	.about_sec_hme .abt-row .abt-box .col-des h4 {
        text-align: center;
 	}
    .form-sec p {
        font-size: 14px
    }
    form ul.row-type {
        padding: 0 15px
    }
    section.enquiry-sec .container .info-cont span:last-child {
        padding-bottom: 0!important
    }
    body #wpcf7-f2096-o1 .contact-input,
    body #wpcf7-f2097-o1 .contact-input,
    body .apply-now .contact-input {
        padding: 0 15px
    }
    body #wpcf7-f2096-o1 ul.row-type,
    body #wpcf7-f2097-o1 ul.row-type {
        margin: 0 -15px
    }
    .wpcf7-checkbox {
        font-size: 16px!important
    }
    section.tabs_content {
        padding-bottom: 30px
    }
    .content-only ul li {
        font-size: 16px
    }
    body #wpcf7-f2096-o1 .contact-input,
    body #wpcf7-f2097-o1 .contact-input,
    body .apply-now .contact-input {
        width: 100%;
        float: none;
        padding: 0 15px
    }
    div#slgf_1117 {
        padding-bottom: 50px
    }
    .gallery-section {
        padding-top: 40px
    }
    #slgf_1117 .col-md-4 {
        float: left;
        width: 50%!important
    }
    section.thankyou .thankyou-content {
        padding-top: 70px!important
    }
    section.form-sec {
        padding-top: 30px!important;
        padding-bottom: 30px!important
    }
    .thankyou-section .container {
        padding-top: 50px;
        padding-bottom: 70px
    }
    section.form-sec .row {
        padding: 0 14px!important
    }
    section.form-sec .row .col-sm-6 {
        padding-right: 0!important;
        padding-left: 0!important
    }
    .form-sec.apply-now .wpcf7-response-output.wpcf7-validation-errors {
        text-align: center
    }
    .form-sec.apply-now span.wpcf7-not-valid-tip {
        margin-top: 10px
    }
    .form-sec.apply-now form p {
        padding-left: 0
    }
    .form-sec.apply-now .frm-btn {
        text-align: center
    }
    section.form-sec h3 {
        padding-left: 0!important
    }
    section.enquiry-sec .info-cont span.media-info.content {
        margin-top: 0!important
    }
    section.enquiry-sec .info-cont {
        padding-bottom: 0!important
    }
    .banner-slider .banner-slide .container .banner-content h1 {
        font-size: 47px!important;
        overflow: hidden;
        word-break: break-word!important
    }
    .banner-slider .banner-slide {
        background-position: center;
        background-size: cover
    }
    section.tabs_content .col-sm-9 {
        width: 100%!important;
        max-width: 100%;
        flex: unset!important;
        padding-left: 30px;
        padding-right: 30px
    }
    .content-only table {
        width: 100%!important;
        height: auto!important;
        min-height: .01%;
        overflow-x: auto;
        margin-bottom: 15px;
        overflow-y: hidden;
        display: block
    }
    .a {
        display: none
    }
    section.about-sec .about-des .row .col-sm-9 .abt-img-des .row .col-sm-4 p {
        font-size: 14px
    }
    section.about-sec .list-tab {
        height: 120px;
        overflow: hidden
    }
    section.about-sec .list-tab:nth-child(1) {
        height: auto;
        overflow: hidden
    }
    section.about-sec .list-tab .tab-col-2 {
        width: 100%
    }
    section.about-sec .list-tab .tab-col-10 .list-menu-inner li:first-child {
        padding-left: 0
    }
    section.about-sec .list-tab .tab-col-10 .list-menu-inner li {
        font-size: 14px;
        display: block;
        text-align: center;
        margin: 0 auto;
        float: none;
        line-height: 35px
    }
    section.about-sec .list-tab .tab-col-10 .list-menu-inner ul {
        padding-top: 10px;
        padding-bottom: 10px
    }
    section.about-sec .list-tab .tab-col-10 {
        width: 100%
    }
    .menu-top .container .top-menu-inner .top-menu-right {
        display: none
    }
    .menu-top .container .top-menu-inner .top-menu-left>div .image-cont a img {
        height: 50px
    }
    .menu-top {
        height: 70px
    }
    .hamburger-cirlce {
        top: 23px
    }
    section.form-home .row .col-sm-6 {
        padding-left: 10px;
        padding-right: 10px
    }
    section.form-home .row {
        margin-left: -10px;
        margin-right: -10px
    }
    footer {
        height: 100px
    }
    .banner-slider .banner-slide {
        height: 278px;
        padding-bottom: 50px
    }
    .h1,
    h1 {
        font-family: Raleway, sans-serif;
        font-size: 22.3px
    }
    .banner-slider .banner-slide .container .banner-content span {
        font-size: 15px
    }
    .banner {
        height: 278px
    }
    section.form-home .address>span {
        font-size: 16px;
        display: block;
        border-right: none
    }
    section.para-sec p {
        font-size: 14px
    }
    section.principal .container .col-sm-7 .principal-content p {
        font-size: 14px
    }
    section.gallery-home p {
        font-size: 14px
    }
    section.form-home .address span {
        line-height: 30px
    }
    section.about-sec .list-tab .tab-col-10 .rec-post {
        line-height: 30px
    }
    section.about-sec .list-tab {
        height: 105px;
        overflow: hidden
    }
    section.about-sec .list-tab .tab-col-10 .rec-post {
        line-height: 35px;
        height: 35px;
        overflow: hidden
    }
    section.about-sec .list-tab .tab-col-10 .rec-post a {
        font-size: 14px
    }
    section.about-sec .list-tab .tab-col-10 .rec-post a .post-date-lg {
        padding-right: 30px
    }
    section.about-sec .list-tab .tab-col-10 .rec-post {
        padding-left: 15px;
        padding-right: 15px
    }
    section.tabs_content .row .col-sm-3,
    section.tabs_content .row .col-sm-6 {
        width: 100%;
        max-width: 100%;
        margin-bottom: 20px;
        min-width: 100%;
        float: none
    }
    section.tabs_content .row .col-sm-3 .sidebar-menu ul li a.active:after {
        background: 0 0;
		content: "\f107";
		font-family: FontAwesome;
		font-style: normal;
		font-weight: 400;
		text-decoration: inherit;
		font-size: 25px;
		display: block;
		position: absolute;
		height: 16px;
		width: 12px;
		background-size: cover;
		background-repeat: no-repeat;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
    }
    section.enquiry-sec .container .info-cont span.content {
        padding-right: 50px;
        padding-bottom: 33px;
        width: 100%
    }
    section.enquiry-sec .container .info-cont {
        padding-top: 25px;
        padding-bottom: 20px
    }
    .banner {
        margin-top: 70px
    }
    body .tabs_content .content-only .col-sm-3 {
        width: 50%!important;
        min-width: 50%!important;
        float: left!important
    }
	.nws_sec .nws_sec_row .nws_sec_col .fb-cont {
    height: 300px;
}
}

@media (max-width:575px) {
    .col-sm-4.abt-box {
        margin-bottom: 30px;
        float: left!important;
        width: 100%!important;
        max-width: 100%!important
    }
    section.form-home .row .col-sm-5,
    section.form-home .row .col-sm-7 {
        width: 100%;
        float: none;
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px
    }
    .gallery-section {
        padding-top: 33px
    }
    .wpcf7-response-output.wpcf7-validation-errors {
        bottom: 10px;
        text-align: center;
        margin: 0 auto;
        color: red;
        width: 100%
    }
    .form-home .frm-btn input {
        float: none;
        cursor: pointer;
        text-align: center;
        margin: 0 auto;
        display: block;
        margin-bottom: 33px
    }
    .container {
        width: 100%
    }
    section.about-sec .about-des .row .col-sm-9 .abt-img-des .row .col-sm-4 .img-cont img {
        width: 100%;
        height: auto;
        vertical-align: middle
    }
    section.about-sec .about-des .row .col-sm-9 .abt-img-des .row .col-sm-4 .img-cont {
        height: auto;
        margin-bottom: 15px
    }
		.nws_sec {
   		padding: 35px 0
	}

	.about_sec_hme {
   		 padding: 10px 0
	}
	section.form-home .row .col-sm-7 h3 {
    	padding-top: 15px;
	}
	.form-home .frm-btn input {
       
        margin-bottom: -7px
    }
	.about_sec_hme h2 {
       margin-top: 20px;
	}
}

@media (max-width:480px) {
    .gallery-section {
        padding-top: 51px;
        min-height: 80vh;
        padding-bottom: 22px
    }
    section.form-sec .row {
        padding: 0 14px!important
    }
    section.form-sec .row .col-sm-6 {
        padding-right: 0;
        padding-left: 0
    }
    section.form-sec .contact-input span textarea {
        width: 100%!important;
        padding-left: 11px
    }
    .browser-safari section.about-sec .about-des .row .col-sm-9 .abt-img-des .row .col-sm-4 {
        width: 100%!important;
        flex: unset!important
    }
    .browser-safari .form-home .col-sm-6 {
        width: 100%!important;
        flex: unset!important
    }
    section.news-boxes-sec .col-sm-6 {
        width: 100%!important;
        flex: unset!important
    }
    section.form-sec {
        padding-bottom: 80px;
        padding-top: 50px!important
    }
    section.enquiry-sec .info-cont span.media-info.content {
        margin-top: 0!important
    }
    section.form-sec {
        padding-top: 0
    }
    section.enquiry-sec .info-cont {
        padding-bottom: 0!important
    }
    .menu-top .container .top-menu-inner .top-menu-left>div .image-cont a img {
        height: 40px
    }
    section.form-home .address span {
        display: block;
        margin-bottom: 18px
    }
    section.gallery-home .gallery-slider-cont {
        height: 329px;
        margin-bottom: 25px
    }
    section.tabs_content .row {
        margin: 0 0
    }
    section.form-home .address span img {
        padding-right: 5px;
        vertical-align: middle;
        display: block;
        text-align: center;
        margin-bottom: 5px!important;
        margin: 0 auto
    }
    .form-home .frm-btn input {
        float: none;
        cursor: pointer;
        text-align: center;
        margin: 0 auto;
        display: block;
        margin-bottom: -7px
    }
    section.about-sec .list-tab .tab-col-10 .list-menu-inner li a {
        display: block;
        max-width: 100%
    }
    .banner-slider .banner-slide .container .banner-content h1 {
        font-size: 41px!important;
        overflow: hidden;
        word-break: break-all
    }
    section.about-sec .list-tab .tab-col-10 .list-menu-inner li {
        width: 100%!important;
        text-align: center;
        max-width: 100%
    }
    .banner-slider .banner-slide .container .banner-content h1 {
        font-size: 32px!important
    }
    .a {
        display: none
    }
    section.about-sec .list-tab .tab-col-10 .rec-post a .post-date-lg {
        padding-right: 0;
        display: block;
        text-align: center
    }
    section.about-sec .list-tab .tab-col-10 .rec-post {
        line-height: 30px;
        padding-top: 10px;
        padding-bottom: 10px;
        height: 60px;
        overflow: hidden
    }
    section.about-sec .list-tab .tab-col-10 .rec-post span:first-child {
        text-decoration: underline
    }
    section.about-sec .list-tab .tab-col-10 .rec-post span {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        width: 100%;
        display: block
    }
    section.about-sec .list-tab {
        height: 144px
    }
    body .tabs_content .content-only .col-sm-3 {
        width: 100%!important;
        min-width: 100%!important;
        float: left!important
    }
	.h2,h2 {
		font-size: 30px;
	}
	.owl-next {
    margin-right: -18%;
	}
	.owl-prev {
    margin-left: -18%;
	}
	section.form-home {
    padding-top: 35px;
   	}
	section.gallery-home .gallery-slider-cont{
		height: 230px;
	}

}

@media (max-width:375px) {
    .br-mb {
        display: block!important
    }
    .divider {
        display: none
    }
	.h3, h3{
		font-size: 24px;
	}
	.h2,h2 {
		font-size: 24px;
	}
	.owl-next {
    margin-right: -20%;
	}
	.owl-prev {
    margin-left: -20%;
	}
}

@media (max-width:320px) {
    body {
        width: 320px;
        overflow-x: scroll
    }
}