/**
Theme Name: Swanston Institute
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. 
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: swanston-institute
Template: astra
*/
/*
@font-face {
    font-family: 'Geogrotesque Condensed';
    src: url('./fonts/GeogrotesqueCondTRIAL-Bd.eot');
    src: url('./fonts/GeogrotesqueCondTRIAL-Bd.eot?#iefix') format('embedded-opentype'),
         url('./fonts/GeogrotesqueCondTRIAL-Bd.woff') format('woff'),
         url('./fonts/GeogrotesqueCondTRIAL-Bd.ttf') format('truetype'),
         url('./fonts/GeogrotesqueCondTRIAL-Bd.svg#GeogrotesqueCondTRIAL-Bd') format('svg');
}
@font-face {
    font-family: 'GeogrotesqueCompTRIALMd';
    src: url('./fonts/GeogrotesqueCompTRIALMd.eot');
    src: url('./fonts/GeogrotesqueCompTRIALMd.eot') format('embedded-opentype'),
         url('./fonts/GeogrotesqueCompTRIALMd.woff') format('woff'),
         url('./fonts/GeogrotesqueCompTRIALMd.ttf') format('truetype'),
         url('./fonts/GeogrotesqueCompTRIALMd.svg#GeogrotesqueCompTRIALMd') format('svg');
}


h1, h2, h3, h4, h5, h6{
	 font-family: 'Geogrotesque Condensed';
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('./fonts/SourceSansPro-Regular.eot');
    src: url('./fonts/SourceSansPro-Regular.eot?#iefix') format('embedded-opentype'),
         url('./fonts/SourceSansPro-Regular.woff') format('woff'),
         url('./fonts/SourceSansPro-Regular.ttf') format('truetype'),
         url('./fonts/SourceSansPro-Regular.svg#SourceSansPro-Regular') format('svg');
   
}

body:not(h1, h2, h3, h4, h5, h6){
 font-family: 'Source Sans Pro';
}
*/
.ast-advanced-headers-layout-2 {
	    display: grid;
    justify-content: start;
    max-width: 1200px;
    margin: auto;
}

.double-content-tab, .useful-links-main {
	    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
    row-gap: 20px;
}
.three-col-images {
		    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 20px;
    row-gap: 20px;
}
.three-col-images img, .useful-links-main img {
	border-radius:10px;
}
.tab-content-img img{
	border-radius:10px;
}
.ast-title-bar-wrap .ast-breadcrumbs li, .ast-title-bar-wrap .ast-breadcrumbs .trail-items, .ast-title-bar-wrap .breadcrumbs {
	background:transparent!important;
}

.ast-title-bar-wrap .ast-breadcrumbs .trail-items{
	font-size:16px;
}

.ast-title-bar-wrap .ast-breadcrumbs-inner{
	text-align:left;
}

.ast-advanced-headers-breadcrumb{
	margin-top:0px!important;
}

.ast-advanced-headers-layout.ast-advanced-headers-layout-2 .ast-container.ast-title-bar-align-center{
	display:flex;
}

.ast-advanced-headers-layout.ast-advanced-headers-layout-2 .ast-advanced-headers-wrap{
	order:2;
}

.ast-advanced-headers-layout.ast-advanced-headers-layout-2 .ast-advanced-headers-wrap h1{
	  font-weight: 700;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 50px;
    line-height: 1em;
	color:#001f40;
}
.sdivder-container>div.new-div-left-im, .sdivder-container>div.new-div-left-im, .Packaged_Courses .sdivder-container>div.new-div-left-im {
	position: relative;
    border: 0;
}
.sdivder-container>div.new-div-left-im:hover, .Packaged_Courses .sdivder-container>div.new-div-left-im:hover, .sdivder-container>div.new-div-left-im:hover {
	border:0 !important;
} 
img.as-bg-type {
	    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    left: 0;
 
}
.page-id-17 .ast-title-bar-wrap, .page-id-7750 .ast-title-bar-wrap, .page-id-6936 .ast-title-bar-wrap, .page-id-4037 .ast-title-bar-wrap{
	    background-position: top center !important;
}

.gform_button_select_files{
	    background: #76c6c4!important;
    color: #000!important;
    margin-top: 5px!important;
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .gform_drop_area::before{
	color:#76c6c4;
}
body .underline-link {
	text-decoration:underline !important;
	    font-weight: 600 !important;
}
#d-s-custom-popup{
	display:none!important;
}
h3.sub-titles {
    font-size:27px;
}
.blues-linking-boxes .sdivder-container:hover a{
	color:#000 !important;
}
.custom-overview a.web-btn {
	    text-decoration: none;
}
.courseBtn{
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	column-gap:10px;
}

.courseBtn a, .mmw-btn-wrap a{
	 background: #76c6c4;
    padding: 5px 10px;
    border-radius: 30px;
    color: #1f3567 !important;
    display: block;
    text-align: center;
    font-weight: 800;
}

.choose-l{
	display:grid;
	column-gap:10px;
	align-items:center;
}
.choose-l .c-head{
	margin-top:20px;
}
.new-tb-sec .vc_tta-panels{
	border:0px!important;
}

.acc-title:hover{
	text-decoration:underline;
}

.acc-item.active .acc-title{
	font-weight:700;
}

.courseBtn a:hover, .mmw-btn-wrap a:hover{
	background: #1f3567;
	color:#fff!important;
}
body.page-id-17 .vc_tta.vc_tta-spacing-1 .vc_tta-tab {
	    width: 24.8%;
}
.s-c-text table tr:last-child td:first-child{
	border-bottom-left-radius: 8px;
}
.s-c-text table tr:last-child td:last-child{
	border-bottom-right-radius: 8px;
}
.swap-quote {
	display:none;
}
.limited-background {
	padding:40px;
	border-radius:10px;
}
h1.banner-heading-banner {
    font-weight: 500;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 70px;
    line-height: 1em;
    text-shadow: 4px 5px 12px #000000;
}
.new-bg-css a {
    background-color: #76C6C4 !important;
        color: #000 !important;
}
.new-bg-css a img {
    filter: invert(1);
}
.learn-top-sec-left img{
	border-radius:10px;
}

.learning-scnd-sec .bullet-points{
	padding-bottom:20px!important;
}

.learn-top-sec{
	    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 50px;
    align-items: center;
}

.key-details{
    font-size: 20px;
    margin-bottom: 15px !important;
       background-color: #F5F5F5;
    border-radius: 10px;
    padding: 6px 20px;
}
.learn-bot-sec {
	border: 1px solid #76C6C4;
    padding: 45px;
    border-radius: 20px;
    border-bottom: 12px solid #8bdddb;
}
.learn-box-half-grid {
	    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
}
.learn-box-half-grid-left, .learn-box-half-grid-right {
padding: 10px;
     border: 1px solid #dfdfdf;
    border-radius: 10px;
}
.prim-top-sec{
display: grid;
    grid-template-columns: auto 0.94fr auto;
    grid-column-gap: 39px;
    align-items: center;
    border-bottom: 1px solid #fbfcfc;
    padding-bottom: 27px;
}
.cri-code li a, .cri-code li {
	    color: #e2e2e2 !important;
}
.vic-logo{
/* display: grid; */
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 21px;
}
.prim-m {
margin-bottom: 15px;
}
.top-social-links {
    display: grid;
    grid-template-columns: 1fr auto;
    column-gap: 30px;
    align-items: center;
}
.top-social-links {
    padding-top: 20px;
/*     border-top: 1px solid #496493; */
}
.folo-text {
    color: #ffffff;

}
.vic-logo img{
    background: #fff;
    border-radius: 10px;
}
.foot-middles {
	display: grid;
    grid-row-gap: 35px;

}
.cri-code {
    display: flex;
    column-gap: 13%;
	    margin-top: 30px !important;
}
.cta-title {
	    font-weight: 600;
    font-family: 'Rajdhani', sans-serif;
    line-height: 1em;
    font-size: 35px;
}
.cta-above-footer-inner {
	    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    column-gap: 60px;
}
.footer-text-cta {
	    margin-top: 15px;
	row-gap:20px;
}
.cri-code li {
    flex-grow: 1;
    text-align: center;
    background-color: #fff;
    border-radius: 30px;
    padding: 5px 0;
    color: #000 !important;
}
.site-primary-footer-wrap {
	position:relative;
	
}
.site-primary-footer-wrap:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 98px;
    width: 100%;
    height: 131px;
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(https://swanston.edu.au/wp-content/uploads/2024/11/wave-new.gif);
    opacity: 0.3;
}

.make a {
	color:#fff;
}
.foot-list a:hover , .prim-foot-2 a:hover , .prim-foot-3 a:hover , .prim-foot-4 a:hover {
	color:#76C6C4;
}
.vic-side-logo{
	position: fixed;
    right: 0px; 
    top: 40%;
	width: 130px;
	z-index:9999;
	display:none;
	transition: top 0.3s ease;
}

.vic-side-logo .vic-img{
	background:#e1effe;
	border-radius:5px 0 0 5px;
	
}
.vic-side-logo li{
	margin-bottom:5px!important;
}


/*.vic-side-logo button{
	margin-bottom:100px!important;
	background:#e1effe;
	border-radius:5px 0 0 5px;
}*/
.vic-side-logo li a {
	        display: block;
    background: #001f40;
    text-align: center;
    padding: 10px 5px 5px;
    border-radius: 5px 0 0 5px;
    color: #fff;
}


.vic-side-logo li a img{
	    width: 30px;
    margin: auto;
}

.parent-pageid-17 .vic-side-logo{
	display:block!important;
}

.vic-side-logo img{
	display:block;
}
.vic-logo {
	    display: grid;
}


/* .below-foot-r{
	text-align:right;
} */

.courses-tab-sec .vc_tta-panel-body a{
	text-decoration:underline;
}

.courses-tab-sec .vc_tta-panel-body .bullet-points{
	padding-bottom:10px!important;
}

.single-course-callback{
	background:#001f40!important;
}

.call-head{
	font-size: 25px;
    font-weight: 700;
    margin-bottom: 0px !important;
}

/* .site-above-header-wrap{
	    width: 34%;
    position: relative;
    right: -95px;
} */

.custom-overview{
	         border: 1px solid #76c6c4;
    padding: 15px 15px 15px 60px;
    border-radius: 10px;
    border-top-width: 5px;
    position: relative;
	margin-bottom:2px !important;
/*     margin-bottom: 20px !important;
	margin-top: 20px; */
}

.info-head {
	          font-weight: 600;
    margin-bottom: 7px !important;
    line-height: 25px;
}

.info-link{
	    font-weight: 600;
    text-decoration: underline;
}

.info-icon{
	    position: absolute;
    width: 30px;
    left: 15px;
    top: 15px;
}


/*.swans-m-text h1{
	    width: 0;
    overflow: hidden;
    white-space: nowrap;
    display: block;
    animation: typewriter 5s steps(7) infinite;
    animation-fill-mode: forwards;
	padding-left:5px;
}

@keyframes typewriter {
  0% { width:0 }
  25% { width: 70% }
  48% { width: 100% }
  50% { width: 100% }
  55% { width: 100% }
  75% { width: 70%; }
  85% { width: 30%; }
  100% { width: 0; }
}*/



.form-search input{
	border-radius:30px;
}

.swans-m-text h1{	   
    color: #fff;
}

.limit-txt{
	    color: #fff;
    font-size: 15px;
    padding-top: 10px;
    display: block;
}

.aus-video video{
	mix-blend-mode:darken;
}

.find-head, .mmw-domestic-inner-wrap label, .mmw-international-inner-wrap label{
	    color: #fff;
    vertical-align: text-top;
	margin-bottom:0px!important;
}

.page-template-find-course-filter-php .site-content{
	    padding: 100px 0 300px;
}

.page-template-find-course-filter-php .ast-container{
	display:block;
}


.mmw-search-btn{
	    background: #671F5A;
    height: 40px;
    line-height: 12px;
    padding: 0 30px;
	margin-right:10px;
}

.mmw_list_title_wrap a{
	    font-weight: bold;
    margin-bottom: 25px !important;
    font-size: 24px;
    line-height: 1.3;
    color: #1f3567;
    text-align: center;
    display: block;
    margin-bottom: 0 !important;
}

.mmw-btn-wrap{
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	padding-top:10px;
	column-gap:10px;
}

.mmw_list_title_wrap a:hover{
	text-decoration:underline;
}

.mmw_list_title_wrap{
	padding-bottom:20px;
}

.mmw_list_wrap .page-editor-content{
    background: #E1EFFF;
    padding: 10px;
    border-radius: 10px;
    margin-top: 5px !important;
}

.mmw_list_wrap .page-editor-content p > span{
	font-weight:700;
}

.mmw-domestic-inner-wrap, .mmw-international-inner-wrap{
	display:inline-block;
	padding:0 20px 5px 0;
}

.swanston-home-banner:before{
content: '';
    display: block;
    background: linear-gradient(45deg, #05102b61, transparent);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.site-primary-header-wrap > .ast-builder-grid-row{
	grid-column-gap:10px;
}
.site-primary-header-wrap{
	padding:0px!important;
}

.astra-megamenu{
	border-radius:10px;
}

.mega-menu-lest li{
	transition:0.5s all;
}

.mega-menu-lest li:hover{
	transform:scale(1.08);
}

.mega-menu-lest li:hover a{
	color:#001f40;
}

.ast-icon.icon-search svg{
	margin-top:12px;
}
/*----- Home Popup Css Start------ */

.d-s-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%; 
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1000;
}

.d-s-popup-content {
    position: relative;
    top: 50%;
    left: 47%;
    transform: translate(-50%, -50%);
    background: #F5F5F5;
    padding: 30px 15px 30px;
    width: 80%;
    text-align: center;
    border-radius: 5px;

    max-width: 1000px;
}

.d-s-close-popup {
position: absolute;
    top: 17px;
    right: 15px;
    font-size: 20px;
    cursor: pointer;
    width: 30px;
    height: 30px;
    background: #1F3567;
    line-height: 28px;
    color: #f3f3f3;
	border-radius:5px;
}

.top-uni-sec{
	      display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
    grid-column-gap: 30px;
}

.top-uni-sec-inner{
	    position: relative;
    padding-left: 90px;
    min-height: 80px;
    display: grid;
    align-items: center;
}

.top-uni-sec-inner .top-uni-img{
	       position: absolute;
    left: 0px;
    top: 0px;
    width: 70px;
    border-radius: 5px;
    transition: 0.5s all;
}



.mega-menu-lest li:hover a, .mega-menu-lest li a:hover{
	text-decoration:underline;
	
}

.imgW100, .imgW100 img{
	border-radius:10px;
}

.top-uni-head{
	font-weight: 600;
    margin-bottom: 0px !important;
}

/*----- Home Popup Css end------ */

.menu-item a:hover{
	text-decoration:underline;
}


.InnerBannerCont .s-course-btn{
	padding-top:15px;
}

.course-banner-bar .MainInHead{
       font-size: 36px !important;
    line-height: 40px !important;
    font-family: Rajdhani, sans-serif;
}


.web-btn.enquire-btn{
     background: #fab11b;
    border-color: #fab11b;
    color: #fff !important;
    border: 0;
}

/* .web-btn.enquire-btn img{
    filter: invert(1);
} */
.web-btn.enquire-btn:hover {
background:#671F5A!important;
}
.web-btn.enquire-btn:hover img {
	filter: brightness(10);
}
.web-btn.enquire-btn .btn-text:after{
	background:#001542;
}

.web-btn.enquire-btn:hover{
	background:#fab11b;
	border-color:#f4a400;
}

.web-btn.enquire-btn:hover .btn-text:after{
	background:#f4a400;
}

.single-course-banner .InnerBannerDiv2img{
	    width: 350px;
    margin: 40px 35px 40px auto !important;
}

/* ------- Why Swanston section css start -------- */

.why-swanston-row .why-swans{
	    display: grid;
    grid-template-columns: repeat(4, 1fr);
	grid-column-gap:50px;
}

.why-swanston-row .why-swans-inner{
    margin-top: 100px !important;
    border: 1px solid #fff;
    padding: 90px 30px 30px;
    transition: 0.5s all;
    background: #fff;
    color: #000;
    border-radius: 10px;
    text-align: center;
    display: grid;
    justify-items: center;
    position: relative;
}

.why-swans{
    border-bottom: 2px solid #fab11b;
    padding-bottom: 78px;
}

.why-swanston-row .why-swans-inner:before, .why-swans:before, .why-swans:after{
      content: '';
    display: block;
    background: #FAB11A;
    width: 15px;
    height: 15px;
    border-radius: 2px;
    outline: 1px solid #FAB11A;
    outline-offset: 5px;
    position: absolute;
    bottom: -8px;
}

.why-swans:before{
	left:0px;
	bottom:-6px;
}

.why-swans:after{
	right:0px;
	bottom:-6px;
}

.why-swanston-row .why-swans-inner:after{
	    content: '';
    display: block;
    background: #FAB11A;
    width: 2px;
    height: 80px;
    position: absolute;
    bottom: -80px;
}

.why-swanston-row .why-swans-inner:nth-child(even){
	margin-top:150px !important;
}

.why-swanston-row .why-swans-inner:nth-child(odd){
	margin-bottom:50px!important;
}

.why-swanston-row .why-swans-inner:nth-child(odd)::after{
	height:130px;
	bottom:-130px;
}

.why-head, .course-head{
    font-size: 25px;
    line-height: 25px;
}

.why-swans-inner img{
width: 120px;
    position: absolute;
    top: -60px;
    background: #fff;
    padding: 20px;
    border: 2px solid #fab11b;
    border-radius: 10px;
}
/* ------- top quality -------- */
.top-quality-sec {
	position:relative;
}

.top-quality-sec:before {
    position: absolute;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-color: #0000009c;
	
}
.top-uni-img img {
	background-color: #ffffff;
    padding: 6px;
    border-radius: 9px;
}


/* ------- Why Swanston section css end -------- */



/* ------- News/Events section css start -------- */


/* ------- News/Events section css end -------- */


/* ---- Single Courses page Css Start----- */

.courses-inner-right-sec{
    position: sticky;
    top: 135px;
}

.signle-course-banner{
	background: #FFF1D5;
}

.s-course-btn.site-btns{
	    display: flex;
    grid-column-gap: 15px;
}

.cricos-code{
	    font-size: 20px;
    color: #fff;
}

.s-important-info {
	    background: #f5f5f5;
    padding: 30px;
    border-radius: 5px;
}

.unit-table th, .work-table th{
	    background: #203467;
    color: #fff;
	text-align:left;
}

.work-table th{
	text-align:center;
}

.work-table td{
	font-weight:700;
}

.work-table td span{
display:block;
	font-weight:300!important;
}

.unit-table tr:nth-child(even){
	background: #fff;
}

.unit-table tr:nth-child(odd){
	background:#ffefcd;
}

.unit-table, .work-table{
	    margin-bottom: 30px !important;
    border-radius: 10px;
}

.tr-t-l-r{
	border-radius:10px 10px 0 0;
}

.th-left-r{
	border-top-left-radius:10px;
}

.th-right-r{
		border-top-right-radius:10px;
}

.tr-bot-r{
	border-radius:0 0 10px 10px;
}

.td-bot-l-r{
	border-bottom-left-radius:10px;
}

.td-bot-r-r{
	border-bottom-right-radius:10px;
}

.course-banner-bar{
   background: #fff;
    padding: 30px 30px 0;
    border-radius: 10px 10px 0 0;
    width: 700px;
}

.two-core{
	    font-weight: 600;
    text-align: center;
}

.course-top-tabs {
       display: grid;
    grid-template-columns: repeat(5, 1fr);
    text-align: center;
    margin: 0 0 20px 0 !important;
    grid-column-gap: 10px;
    align-items: center;
    background: #203467;
    border-radius: 0 0 5px 5px;
    grid-row-gap: 10px;
	 position: relative; 
            width: 100%;
            z-index: 9;
               transition: opacity 0.5s ease, transform 0.5s ease;

}

.ast-sticky-active{
	z-index:9999!important;
}

.course-top-tabs li{
	    list-style-type: none;
    height: 100%;
}

.course-top-tabs-inner a{
	 border-radius: 5px;
    color: #fff;
    padding: 20px;
    display: block;
	position:relative;
}

.courses-inner-left-sec{
	padding-right:50px;
}

.import-info-head, .s-c-head {
           font-size: 22px;
    color: #203467;
    line-height: 30px;
    font-weight: 600;
    margin-bottom: 0px !important;
}

.s-info-inner p{
	margin-bottom:0px!important;
}

.s-info-inner{
	        display: grid;
    grid-template-columns: 1fr 2fr;
    grid-column-gap: 15px;
	padding: 15px;
}

.s-info-inner-main{
    padding-bottom: 30px;
}

.s-info-inner p:first-child{
	font-weight:bold;
}

.s-info-inner-main .s-info-inner:nth-child(odd){
	background:#fff;  
    border-radius: 5px;
}

.s-c-text ul{
	padding:0 0 10px;
}

.s-c-text ul ol{
	padding-top:10px;
}

.bullet-points{
	padding-left: 0px !important;
    margin-top: 0px !important;
}

.s-c-text ul >li:before, .bullet-points li:before{
	content:'';
	display:block;
	background:url('https://swanston.edu.au/wp-content/uploads/2025/02/button-arrow.png');
	background-size: contain;
	    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 6px;
}


.s-c-text ul> li, .bullet-points li{
	    position: relative;
    padding: 0 0 10px 30px;
	list-style-type:none;
}

.s-c-text ul> li:last-child{
	padding-bottom:0px!important;
}

.s-c-bg{
	    display: grid;
    grid-template-columns: 0.7fr 2.3fr;
    grid-column-gap: 30px;
}

.courses-tab-sec .vc_tta-panel-body{
	    background: transparent !important;
    padding: 15px 0 0 0!important;
	border:0px!important;
}

.courses-tab-sec .vc_tta-panel-body .wpb_raw_html:not(:last-child){
	margin-bottom:15px!important;
}


.courses-tab-sec .vc_tta-panel-body .wpb_raw_html{
	       padding-top: 30px;
    width: 70%;
    margin: auto;
}

.s-c-subhead{
       font-size: 20px;
    color: #203467;
    margin-bottom: 10px !important;
    font-weight: 600;
}

.s-c-text ul, .no-m-p{
	margin-top:0px!important;
	padding-bottom:0px!important;
}

/* .s-c-text-inner{
	padding-bottom:20px;
} */

.courses-inner-left-sec .wpb_raw_code:last-child .s-c-bg{
	margin-bottom:0px!important;
}

.breadcrumbs{
	         font-size: 15px;
    font-weight: 600;
    background: #fff;
    display: inline-block;
    padding-bottom: 10px;
}

.inter-dom-sec{
	display: grid;
    grid-template-columns: repeat(4, 1fr);
    text-align: center;
	grid-column-gap:20px;
}

.domestic-national-sec .vc_tta-panels{
	    background: #fff !important;
    border-color: #fff0 !important;
    border-radius: 5px 5px 0 0 !important;
} 

.domestic-national-sec .vc_tta-panels-container{
	    padding: 0px 30px 0;
    background: #fff;
    width: 700px;
    border-radius: 0 0 10px 10px;
}

.domestic-national-sec .vc_tta-tabs-container{
	padding: 15px 30px 0;
    background: #fff;
    width: 700px;
}

.domestic-national-sec .vc_tta-panel-body{
	    padding: 30px 0px !important;
}

.dom-head{
      background: #f5f5f5;
    padding: 5px 10px;
    border-radius: 5px;
    font-weight: 600;
    font-size: 15px;
    margin-bottom: 20px !important;
    position: relative;
}

.dom-head:after{
    content: '';
    display: block;
    clip-path: polygon(50% 100%, 0 0, 100% 0);
    width: 30px;
    height: 15px;
    background: #f5f5f5;
    position: absolute;
    bottom: -13px;
    left: 0;
    right: 0;
    margin: auto;
}

.domestic-national-sec .vc_tta-tab.vc_active span {
    text-decoration: underline !important;
}

.domestic-national-sec .vc_tta-tab:first-child a{
	    border-radius: 5px 0 0 0px !important;
}

.domestic-national-sec .vc_tta-tab:last-child a{
    border-radius: 0px 5px 0px 0!important;
}

.domestic-national-sec .vc_tta-tab a{
	      background: #fff !important;
    color: #001f40 !important;
    border: 0px !important;
    padding: 0px 20px 0 0 !important;
    text-transform: uppercase;
    font-size: 20px;
	font-weight:600;
}


.course-top-tabs-inner img{
	display: block;
    margin: auto;
    width: 35px;
    padding-bottom: 5px;
}

.course-top-tabs-inner:hover a:after{
	content:'';
	display:block;
	width:100%;
	height:5px;
	background:#fab11b;
	position:absolute;
	bottom:0px;
	left:0px;
	right:0px;
}

.inter-dom-sec-inner img{
	    width: 40px;
    padding-bottom: 20px;
}


.enquire-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); 
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 1000; 
}

.enq-pop-main{
	     display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
	grid-column-gap:10px;
}

.popup-content {
       background-color: #f5f5f5;
    padding: 10px;
    border-radius: 10px;
    width: 80%;
    max-width: 70%;
    position: relative;
    left: 0;
    right: 0;
    margin: auto;
    top: 50px;
}

.enq-left-img{
	    background: #203367;
    border-radius: 10px;
}

.enq-left-img img{
	border-radius:10px;
}

.enq-r-text{
	padding:30px;
}

.enq-r-text{
	    background: #fff;
    border-radius: 10px;
}

.enq-r-text input[type=text], .enq-r-text input[type=email], .enq-r-text input[type=tel], .enq-r-text textarea{
	    border: 0px!important;
    background: #f5f5f5!important;
    color: #000!important;
}

.close-btn {
        position: absolute;
    top: 0;
    right: 0;
    font-size: 24px;
    cursor: pointer;
    color: #fff;
    background: #1f3467;
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 35px;
    border-radius: 0px 10px;
}

.popup-content .popup-head{
	font-size: 30px;
    margin-bottom: 15px !important;
    color: #1f3467;
    text-align: center;
}

.popup-content input[type=text], .popup-content input[type=email], .popup-content input[type=text], .popup-content input[type=tel], .popup-content textarea {
    padding: 10px!important;
    line-height: 25px!important;
    border-color: #ccc!important;
    box-shadow: 0px 0px 0px!important;
    height: 50px!important;
}

#gform_fields_4{
	grid-row-gap:20px;
}

.popup-content .gform_button, .education-agent-form .gform_button{
	    background: #203467!important;
    text-transform: uppercase!important;
    font-size: 17px!important;
    padding: 15px 30px!important;
}

.popup-content .gform_button:hover, .education-agent-form .gform_button:hover{
	background:#fab11a!important;
}

.popup-content .gform_footer, .education-agent-form .gform_footer{
	text-align: center !important;
    display: block !important;
    margin-top: 16px;
}

.popup-content .gform_confirmation_message{
	text-align:center;
}

/* ---- Single Courses page Css end----- */


.gform_required_legend{
	display:none!important;
}

.education-agent-form fieldset, .education-agent-form .gfield:not(.education-html){
	       background: #f5f5f5;
    padding: 10px 20px;
    border-radius: 5px !important;
}

.education-agent-form .gfield--type-html{
	font-size:15px;
}

.education-html p{
    background: #76C6C4;
    display: inline-block;
    padding: 5px 20px;
    font-size: 15px;
    font-weight: bold;
    border-radius: 5px;
    color: #000000;
}

.education-agent-form .gform-body.gform_body input:not(.gfield-choice-input), .education-agent-form .gform-body.gform_body select{
	    border: 0px;
    box-shadow: 0 0 0;
    background: #f5f5f5;
    border-bottom: 1px solid #acacac;
    border-radius: 0px !important;
}

.education-agent-form .gform-body.gform_body .address_country, .education-agent-form .gform-body.gform_body .datepicker{
	width:100%!important;
}

.education-agent-form legend{
	display:contents!important;
}

.education-agent-form fieldset .ginput_container{
	padding-top:10px;
}

.education-agent-form .gform_fields{
	grid-row-gap:16px!important;
}

.education-agent-form .gfield.gfield--type-section{
	    background: #1f3567;
	border-bottom:0px!important;
}

.education-agent-form .gfield.gfield--type-section h3{
	       font-size: 18px;
    color: #fff;
}

.education-agent-form .gfield .gfield_label{
	padding-bottom:10px;
	font-weight:bold;
}

/* ----- Inner page banner css start ----- */

.bIcSec a > img {
    background: #fab11b;
    padding: 10px;
    margin: 0px;
}
.bIcSec.bIcSec1 {
    bottom: 39%;
    z-index: 1;
    left: 40px;
}
.bIcSec.bIcSec2 {
    bottom: 22%;
    right: 35px;
    z-index: 1;
}
.bIcSec a {
    display: grid;
    grid-template-columns: 55px 1fr;
    gap: 20px;
    align-items: center;
    line-height: 1.2;
    font-weight: bold;
    font-size: 15px;
}
.bIcSec span img {
    width: 18px;
    position: relative;
    top: -1px;
}
.bIcSec {
    position: absolute;
    background: #f4f4f4;
    border-radius: 5px;
    letter-spacing: 1px;
    padding-right: 20px;
    overflow: hidden;
}
.InnerBannerDiv2 {
    position: relative;
    z-index: 0;
}

.InnerBannerDiv2img {
      width: 70%;
    margin: 40px 30px 40px auto !important;
    display: block;
    z-index: 1;
    position: relative;
}
.BtnBannerIn > p:nth-child(2) {
   margin-left: 20px; 
}
p.BinDesc {
    font-size: 20px;
    margin: 0 !important;
    padding: 5px 0 30px;
}
.InnerBannerCont {
        display: grid;
    grid-template-columns: 1.5fr 1fr;
    align-items: center;
    gap: 70px;
    background: #052754;
}
.BtnBannerIn > p {
  display: inline;
}
.plrvc0 > .wpb_column > .vc_column-inner {
  padding-left:0 !important;
  padding-right:0 !important;
}
.InnerBannerDiv1 {
  padding-left: 35px;
}
.bannerSubHd a {
  background: #fab11b;
  color: #fff;
  margin-left: 0 !important;
}
.InUpHead {
    position: relative;
    margin-bottom: 13px !important;
    font-size: 27px;
    font-weight: 500;
    padding-left: 35px;
    line-height: 1;
    color: #fab11b;
}
.InUpHead::before {
    content: '';
    width: 24px;
    height: 4px;
    background: #EEA919;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

/* ----- Inner page banner css end ----- */

.services-box{
     display: grid;
    justify-content: center;
    align-items: center;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
}

.flip-box {
    border-radius: 15px;
    height: 90px;
}

.flip-box-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
  
  display: flex;
  justify-content: center;
  align-items: center;
}

.flip-box:hover .flip-box-inner {
  transform: rotateY(180deg);
}

.flip-box-front, .flip-box-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.flip-box-front {
 background-color: #f5f5f5;
    color: black;
    border-radius: 15px;
    padding: 5px 20px 5px 60px;
}

.flip-box-front >a> img
{
      height: 30px;
    width: 30px;
    position: absolute;
    left: 20px;
    top: 33px;
}
.flip-box-front p img{
	        width: 40px;
    padding-left: 15px;
}

.flip-box-back p {
	text-decoration:underline;
}

.flip-box-front p, .flip-box-back p{
	       font-size: 19px;
    font-weight: 700;
    color: #000;
    margin-bottom: 0 !important;
	line-height:28px;
}

.flip-box-front p{
	text-align:left;
}

.flip-box-back {
    background-color: #76C6C4;
    color: #fff;
    transform: rotateY(180deg);
    border-radius: 15px;
    padding: 10px;
}

.courses-tab-sec .vc_tta-tab a{
	      background: #e1efff !important;
    border: 0px !important;
    color: #001f40 !important;
    border-radius: 0px !important;
    line-height: 20px;
    padding: 20px 15px !important;
    font-size: 17px;
	font-weight:600;
}
.new-tb-sec .vc_tta-tab a {
	    border: 0px !important;
    color: #001f40 !important;
    border-radius: 0px !important;
    line-height: 20px;
    padding: 20px 15px !important;
    font-size: 17px;
	font-weight:600;
}
/* .timetable-row, .comp-details-table, .week-breakdown{
	margin-bottom:30px!important;
} */

.courses-tab-sec .vc_tta.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels, .new-tb-sec .vc_tta.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels{
	border-bottom:0px!important;
}

.comp-details-table tr > td:first-child{
	font-weight:600;
}

.course-btn a{
	text-decoration:none!important;
}

.courses-tab-sec .vc_tta-tabs-list > .vc_tta-tab, .new-tb-sec .vc_tta-tabs-list > .vc_tta-tab{
	position:relative;
}

.course-btn{
	padding-bottom:40px;
}

.courses-tab-sec .vc_tta-tabs-list > .vc_tta-tab:hover::after, .courses-tab-sec .vc_tta-tabs-list > .vc_tta-tab.vc_active:after, .new-tb-sec .vc_tta-tabs-list > .vc_tta-tab:hover::after
, .new-tb-sec .vc_tta-tabs-list > .vc_tta-tab.vc_active:after{
    content: '';
    display: block;
    width: 80px;
    height: 4px;
    background: #001f40;
    position: absolute;
    left: 0px;
    right: 0px;
    z-index: 99999;
    bottom: 0;
    margin: auto;
	transition:0.5s all;
}

.courses-tab-sec .vc_tta-tab{
	margin:0px!important;
}

.courses-tab-sec .vc_tta-tabs-container{
	      margin-right: 0 !important;
/*     background: #052754; */
    text-align: center !important;
    border-radius: 0 0 10px 10px;
}

.courses-tab-sec .vc_tta-tabs-list{
	    display: grid!important;
        grid-template-columns: repeat(6, 1fr);
}

.s-c-text table, .s-c-text td, .s-c-text th{
	border:0px;
}

.s-c-text tr:not(:last-child) td{
	border-bottom:1px solid #e1efff;
	border-collapse:collapse!important;
}

.s-c-text tr:nth-child(odd){
	background:#f4f9ff;
}

.s-c-text table th{
	    background: #e1efff;
    line-height: 25px;
	text-align:left;
}

.time-row{
	       background: #ffce85 !important;
}

.s-c-text table th:first-child{
	border-top-left-radius:8px;
}

.s-c-text table th:last-child{
	border-top-right-radius:8px;
}

.s-c-text table{
	border:1px solid #e1efff;
	border-radius:10px;
}

.dom-text{
	line-height:24px;
}
.page-top-image-inner {
	    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 80px;
    row-gap: 30px;
    align-items: center;
}
.image-side-left-inner img {
	border-radius:10px;
}

/* ------- Media Screen Css -------- */
@media only screen and (min-width: 768px) and (max-width: 860px) {
	.top-uni-sec-inner {
    position: relative;
		padding-left: 70px;}
	
	.top-uni-sec-inner .top-uni-img {
		width: 55px;}
	
	.top-uni-head {
    font-size: 18px !important;
}
	    body .services-box {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media only screen and (min-width: 1024px) and (max-width: 1365px) {
	.new-tb-sec {
	padding-left:30px !important;
	padding-right:30px !important;
}
}
@media only screen and (max-width:1200px){
	.page-top-image-inner {
		    column-gap: 30px;
		    align-items: start;
	}
}
@media only screen and (max-width:1023px){
.new-tb-sec {
	padding-left:20px !important;
	padding-right:20px !important;
}
		.limited-background {
		margin-left:20px !important;
		margin-right:20px !important;
	}
		.tab-pos.bottom-sec-right1 {
		padding:0 !important;
	}
	.ast-above-header-bar .web-btn {
		height: 30px !important;
	}
	.site-header-above-section-left #custom_html-16 .custom-html-widget, .site-header-above-section-center #custom_html-16 .custom-html-widget{
		display:flex !important;
	}
	.ast-menu-toggle:focus, .menu-toggle-close:focus, .menu-toggle-close {
		outline:0 !important;
		border:0 !important;
	}
}

@media only screen and (max-width:921px){
	.agent-box-inner {
        grid-template-columns: 1fr !important;
        row-gap: 0 !important;
        background-color: #F5F5F5;
        padding: 30px 20px;
        border-radius: 10px;
		
	}
	.agent-box-inner div {
		border-radius:0 !important;
	}
	.agent-image-inner, .agent-des-inner, .agent-connect-inner {
		padding:0 !important;
	}
	.agent-image-inner img, .client-contact {
		margin:auto;
	}
	.agent-des-inner {
		    text-align: center;
	}
	.agent-des-inner {
		padding: 20px 0 20px 0 !important;
	}
}
@media only screen and (max-width:767px){
	.double-content-tab, .three-col-images, .useful-links-main {
		grid-template-columns:1fr !important;
	}
	
	.sdivder-container>div.new-div-left-im, .sdivder-container>div.new-div-left-im, .Packaged_Courses .sdivder-container>div.new-div-left-im {
		padding:0 !important;
	}
	img.as-bg-type {
		position:relative;
	}
	.vic-side-logo .no-footer-visible{
		display:none!important;
	}
	
	.vic-side-logo{
		width:auto;
	}
	
	.vic-side-logo li a{
		font-size:0;
		    padding: 10px;
	}
	
	.why-swanston-row .why-swans{
    grid-template-columns: 1fr;
}
	.page-top-image-inner, body .sdivder-container.sdivder-container2 {
		grid-template-columns: 1fr !important;
	}
	
	.vc_tta-panel-heading {
		border-radius:10px;
	}
	.app-aus .site-btns{
		padding-bottom: 15px !important;
	}
	.app-aus  .btn-text {
		font-size:14px !important;
	}
	    .blues-section-tabs .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
        background: #e1efff !important;
        background: #e1efff !important;
    }
	.new-table-side-str.vc_tta.vc_general .vc_tta-panel-body {
		    padding: 20px 0px 20px 0 !important;
	}
	.convert-in-mob.page-top-image-inner {
		    display: flex;
    flex-wrap: wrap;
	}
	
	.convert-in-mob .right-side-right{
		order:2;
	}
	.convert-in-mob .image-side-left-inner {
		order: 1;

	}
}

@media only screen and (min-width:1024px){
	.pd-70{
	padding:70px 0!important;
}
}
@media only screen and (min-width: 1024px) and (max-width: 1365px) {
	.flip-box-front p {
		font-size:15px !important;
	}
	.flip-box-front >a> img {
    height: 22px;
		width: 22px;}
	
	body .course-main-page-row li.vc_tta-tab a {
		font-size: 16px !important;}
	
	
}
@media only screen and (min-width: 768px) and (max-width: 922px) {
		body .course-main-page-row li.vc_tta-tab a {
		font-size: 16px !important;}
}
@media only screen and (max-width:600px){
    .flip-box-front {
        padding: 10px !important;
    }
	.flip-box-front >a> img {
		position:relative !important;
		top:0 !important;
	}
	.service .flip-box a {
		position:relative !important;
        justify-content: center !important;
        padding: 15px;
        text-align: center !important;
        display: flex !important;
        flex-wrap: wrap !important;
	}
	.flip-box-front >a> img {
		left:0 !important;
	}
	.flip-box-front p {
		text-align:center !important;
		        width: 100%;
		line-height: 18px !important;
	}
	.flip-box {
		height:125px;
	}
}