/*
 * Theme Name: Twenty Twenty One Child Theme
 * Theme URI: https://atlantic.hosting.24.ie
 * Description: A child theme for Twenty Twenty One.
 * Author: 24 Hosting
 * Author URI: https://24.ie/
 * Template: twentytwentyone
 * Version: 1.0
 * License: GNU General Public License v2 or later
 * License URI: https://www.gnu.org/licenses/gpl-2.0.html
 * */

/* GENERAL */

:root {
  --font-headings: Montserrat;
  --font-base: Montserrat;
}
	
main.site-main {
	padding-top: 30px;
}
	
.site a {
    text-decoration: none !important;
}

.site a:hover {
    text-decoration: none !important;
}
.site a:focus {
	text-decoration: none !important;
    outline: none;
    background-color: transparent;
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	text-decoration: none !important;
}

.site .link-blue a {
	color: #0099cc;
}

.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background: transparent !important;
	color: #0099cc !important;
}

.link-box a {
	font-size: 20px;
}
.link-box a em {
    color: #134058;
}

.site h2 {
    font-size: 30px ;
}
.site h4 {
    font-size: 20px ;
}
.site p {
    font-size: 17px;
}
main.site-main {
	padding-top: 30px;
}

.hide {
	display:none;
}

div.ub_styled_list {
    margin-left: 15px !important;
}

body .site #primary.content-area .wp-block-table {
    font-size: 17px;
}

.atlantic-btn-fill a, a.atlantic-btn-fill {
    background-color: #0099cc !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    color: #fff !important;
    /* font-family: 'Montserrat' !important; */
	font-weight: normal !important;
	font-size: 17px !important;
	letter-spacing: 0px !important;
	border-radius: 0px !important;
	border:2px solid #0099cc !important;
}

body .site #primary.content-area .atlantic-btn-fill a:hover, body .site #primary.content-area a.atlantic-btn-fill:hover  {
    background-color: #ffffff !important;
    color: #0099cc !important;
}


body .site #primary.content-area .atlantic-btn-outline-white a, body .site #primary.content-area a.atlantic-btn-outline-white {
    background-color:#ffffff !important;
	padding-top: 30px !important;
    padding-bottom: 5px !important;
    color: #0099cc !important;
    /* font-family: 'Montserrat' !important;*/
    font-weight: normal !important;
    font-size: 17px !important;
    letter-spacing: 0px !important;
    border-radius: 0px !important;
	border:2px solid #fff !important;
}


body .site #primary.content-area .atlantic-btn-outline-white a:hover, body .site #primary.content-area a.atlantic-btn-outline-white:hover {
    background-color: #0099cc !important;
    color: #fff !important;
    border:2px solid #fff !important;
}

body .site #primary.content-area .atlantic-h1, body .site #primary.content-area h1 {
	font-size: 30px!important;

    /* font-family: 'Montserrat' !important; */
}

body .site #primary.content-area .atlantic-h2, body .site #primary.content-area .atlantic-h2 h2,  body .site #primary.content-area h2 {
	font-size: 30px !important;
    /* font-family: 'Montserrat' !important;*/
}
body .site #primary.content-area .atlantic-h3, body .site #primary.content-area h3  {
	font-size: 27px!important;
    color: #0099cc!important;
    /* font-family: 'Montserrat' !important;*/
}
body .site #primary.content-area .atlantic-h4, body .site #primary.content-area h4  {
	font-size: 17px!important;
    color: #0099cc!important;
    /* font-family: 'Montserrat' !important; */
}


body .site #primary.content-area .atlantic-text-white p, body .site #primary.content-area .atlantic-text-white, body .site #primary.content-area p.atlantic-text-white  {
	font-size: 17px !important;	
	color: #fff !important;
    letter-spacing: 0px !important;
    /* font-family: 'Montserrat' !important;*/
}
body .site #primary.content-area .atlantic-text-black p, body .site #primary.content-area .atlantic-text-black, body .site #primary.content-area p.atlantic-text-black  {
	font-size: 17px !important;	
	color: #000 !important;
    letter-spacing: 0px !important;
    /* font-family: 'Montserrat' !important; */
}
body .site #primary.content-area .atlantic-text-blue p, body .site #primary.content-area .atlantic-text-blue, body .site #primary.content-area p.atlantic-text-blue  {
	font-size: 17px !important;	
	color: #0099cc !important;
    letter-spacing: 0px !important;
    /* font-family: 'Montserrat' !important;*/
}
body .site #primary.content-area .atlantic-hover-text-white p, body .site #primary.content-area .atlantic-hover-text-white, body .site #primary.content-area p.atlantic-hover-text-white  {
	font-size: 14px !important;	
	color: #fff !important;
    letter-spacing: 0px !important;
    /* font-family: 'Montserrat' !important;*/
}
body .site #primary.content-area .atlantic-hover-text-white .n2-div-h4{
	font-size: 20px!important;
    color: #fff!important;
    letter-spacing: 0px!important;

    /* font-family: 'Montserrat' !important;*/
}

body .site #primary.content-area .atlantic-link a {
	font-size: 17px !important;	
	color: #0099cc !important;
    /* font-family: 'Montserrat' !important; */
}

@media (max-width:991px) {
    body .site #primary.content-area .atlantic-h1, body .site #primary.content-area h1 {
	    font-size: 24px !important;
    }
	body .site #primary.content-area .atlantic-h2, body .site #primary.content-area .atlantic-h2 h2, body .site #primary.content-area h2 {
	    font-size: 24px !important;	
    }
	body .site #primary.content-area .atlantic-h3, body .site #primary.content-area h3 {
	    font-size: 20px !important;	
    }

}

@media (max-width:767px) {
	.atlantic-btn-fill a, a.atlantic-btn-fill {
	    font-size: 15px !important;	
	}
	.atlantic-btn-outline-white a, a.atlantic-btn-outline-white {
	    font-size: 15px !important;	
	}
		body .site #primary.content-area .atlantic-h4, body .site #primary.content-area h4  {
	    font-size: 15px !important;	
    }
	body .site #primary.content-area .atlantic-text-white p, body .site #primary.content-area .atlantic-text-white, body .site #primary.content-area p.atlantic-text-white{
	    font-size: 15px !important;	
	}
	body .site #primary.content-area .atlantic-text-black p, body .site #primary.content-area .atlantic-text-black, body .site #primary.content-area p.atlantic-text-black, body .site #primary.content-area p:not(.isheading)  {
	    font-size: 15px !important;	
	} 
	body .site #primary.content-area .atlantic-text-blue p, body .site #primary.content-area .atlantic-text-blue, body .site #primary.content-area p.atlantic-text-blue{
	    font-size: 15px !important;	
	} 
	body .site #primary.content-area .atlantic-link a  {
	    font-size: 15px !important;	
	}
	.ub_styled_list li {
        font-size: 15px !important;
    }
	body .site #primary.content-area .wp-block-table {
        font-size: 15px;
    }
 
}

@media (max-width:599px) {
	.wp-block-columns.has-background {
        padding: 5% 0%;
    }
}

/* HEADER */

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img {
    outline: 0px dotted var(--wp--style--color--link, var(--global--color-primary)) !important;
}

header#masthead {
    padding: 0px 0%;
    min-height: 50px;
    background: #fff;
    position: absolute;
	top: 0px;
    width: 100%;
    max-width: none;
    margin: 0 auto;
    z-index: 100;
}

header#masthead nav.primary-navigation {
	top: 0px !important;
}

button.sub-menu-toggle {
    display: none;
}

.primary-navigation-open .site-header.has-logo.has-menu div.site-logo {display:block;}

.primary-navigation {z-index: 1000;}
@media only screen and (min-width: 482px) {
nav.primary-navigation {
	position: static;
}	
}
	
@media (max-width:481px) {
	header#masthead + #content.site-content {
        padding-top: 0px;
    }
}

/* TESTIMONIALS*/

h2.testimonials {
    padding-bottom: 0px;
}
.wp-block-columns.testimonials {
    padding: 0px;
}
.wp-block-nextend-smartslider3.testimonials {
    margin-top: 0px;
	margin-bottom: 0px;
}

.wp-block-nextend-smartslider3.bottom-banner {
    margin-top: 0px;
}
.bottom-banner ss3-force-full-width.n2-ss-no-bga-fixed {
    border-bottom: 40px solid #0099cc;
    margin-bottom: 0px !important;
}

/*course pages*/

header.entry-header.alignwide {
    display: none;
}
.wp-block-nextend-smartslider3.adult-courses {
    margin-bottom: 0px;
}
.wp-block-columns.alignfull.register-row {
    background-color: #0099cc;
    padding-top: 30px;
    padding-bottom: 10px;
    margin: 0px;
}

.wp-block-nextend-smartslider3.YA-tuition-slider {
    margin-top: 30px;
}

/*accommodation*/

.text-left > .wp-block-columns {
    max-width: 600px;
    margin: 0 auto;
}
figure.wp-block-embed.aligncenter.is-type-video.is-provider-youtube.wp-block-embed-youtube.wp-embed-aspect-16-9.wp-has-aspect-ratio {
    max-width: 700px;
}

/* Footer */
footer.entry-footer.default-max-width {
    display: none;
}
.widget-footer {
    background-color: #555555;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: none;
}

.widget-footer a {
    color: #ffffff !important;
}

aside.widget-area {
    margin-top: 30px;
    font-size: 15px;
    color: #fff;
}
aside.widget-area img.wp-image-9906 {
    width: 210px;
}
footer#colophon {
    display: none;
}

.footer-social li {
    display: block;
    float: left;
    width: auto;
    margin-right: 20px;
}

.footer-social i {
    font-size: 20px;
}

/* Fidelo Booking Forms*/
iframe#fidelo-widget-iframe {
    max-width: 1200px;
    margin: 0 auto;
}


header#masthead .custom-logo {
	transition: max-height 0.1s ease 0s;

}

header#masthead {
	transition: top 0.1s ease 0s;
	top: 0px;
}

@media(max-width: 1235px) {
	header#masthead .custom-logo{
		max-height: 60px;
	}
}

@media(max-width: 1180px) {
	#topbar {display: none;}
	header#masthead .custom-logo{
		max-height: 50px;
	}
}

@media(max-width: 1140px) {
	header#masthead .custom-logo {
		max-height: 40px;
	}
}
@media(max-width: 1095px) and (min-width: 960px) {
	header#masthead .custom-logo {
		max-height: 40px;
	}
	.ubermenu a.ubermenu-target {
		padding-left:  15px;
		padding-right: 15px;
	}
	span.ubermenu-target-title.ubermenu-target-text {
		font-size: 14px;
	}
}

@media(max-width: 959px) {
	header#masthead {
		top: 0px;
		max-height: 45px;
	}
	header#masthead .site-logo {
		margin: 0px;
		padding: 0px;
	}
}

.wp-block-buttons.is-content-justification-center {
	text-align: center;
}


.so-widget-sow-hero.so-widget-sow-hero-default-51d9ec66b5ca.so-widget-fittext-wrapper {
    display: none;
}
.erasmus-column {
	margin-top: 30px !important;
}

h1.nomargin,h2.nomargin,h3.nomargin,h4.nomargin,h5.nomargin,h6.nomargin,
p.nomargin {margin: 0px !important;}

.nextend-arrow {
    z-index: 1000 !important;
}
.ub_styled_list.margin-left-list {
	margin-left:80px !important;
}
@media (max-width:600px) {
	div.ub_styled_list.margin-left-list {
	margin-left:50px !important;
}
}

/*Erasmus Guide Page 05 2023*/
.erasmus-guide-faq .advgb-accordion-header-icon svg {
    vertical-align: inherit;
}

.erasmus-guide-faq .advgb-accordion-header {
    border-bottom: 1px solid #09c !important;
}
.erasmus-guide-faq p {
    margin-bottom: 15px;
}
.erasmus-guide-faq ul {
    margin-bottom: 15px;
}

.btn-margin-left {
	margin-left:20px !important;
}

.wp-block-columns.alignfull {
    padding-top: 3.25em;
    padding-bottom: 3.25em;	
}

.erasmus .wp-block-nextend-smartslider3 .n2-ss-item-caption picture, .erasmus .wp-block-nextend-smartslider3 .n2-ss-item-caption img {
    display: block;
    min-width: 100%;
    max-width: 100%;
    max-height: 400px;
    width: 100%;
    object-fit: cover;
    object-position: top;
}

@media (min-width:1200px) {
.erasmus .wp-block-nextend-smartslider3  {

    margin-left: 20px;
    margin-right: 20px;
}
}
body .site #primary.content-area .erasmus-2023 .atlantic-h1, body .site #primary.content-area .erasmus-2023 h1 {
	font-size: 38px!important;
    line-height: 53px !important;
    font-weight: 900!important;
    font-family: 'Montserrat';	
}


body .site #primary.content-area .erasmus-2023 .atlantic-h2, body .site #primary.content-area .erasmus-2023 .atlantic-h2 h2,  body .site #primary.content-area .erasmus-2023 h2 {
	font-size: 27px!important;
    color: #0099cc!important;
	font-weight: bold!important;
    font-family: 'Montserrat';
}

body .site #primary.content-area .erasmus-2023 .atlantic-h3, body .site #primary.content-area .erasmus-2023 h3, h3.h3-2023  {
	font-size: 27px!important;
    color: #0099cc!important;
	font-weight: bold!important;
    font-family: 'Montserrat';
}
body .site #primary.content-area .erasmus-2023 .atlantic-h4, body .site #primary.content-area .erasmus-2023 h4  {
	font-size: 20px!important;
    color: #0099cc!important;
    font-weight: bold!important;
    font-family: 'Montserrat';
}
body .site #primary.content-area .erasmus-2023 .atlantic-hover-text-white .n2-div-h4{
	font-size: 35px!important;
    color: #fff!important;
    letter-spacing: 0px!important;
    font-family: 'Montserrat';
    font-weight: 700;
}

body .site #primary.content-area .erasmus-2023 a {
	font-size: 17px !important;	
	text-transform: uppercase;
    color: #09c;
    font-weight: 800 !important;
}

.menu-header {
     font-weight:bold !important;
}

@media (min-width:960px) {
	.desktop-hide {display:none !important;}
}
@media (max-width:767px) {
.wp-block-advgb-table tr>td:first-child {
    padding-bottom: 0px !important;
    padding-top: 23px !important;
}
.wp-block-advgb-table td {
    display: block;
	font-size: 17px;
}
	
}
.advgb-accordion-body .wp-block-columns {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #555;
}

.ml-20 {
	margin-left:20px !important;
}

.mt-0 {
    margin-top:0px !important;	
}
.mb-0 {
	margin-bottom: 0px !important;
}
.mb-min60  {
	margin-bottom:-60px !important;
}
body .site .mb-min30  {
	margin-bottom:-30px !important;
}

.bckgr-white.advgb-accordion-item {
	background-color: #ffffff;
}
body .site #primary.content-area .erasmus-2023.layout-2023 .atlantic-h1, body .site #primary.content-area .erasmus-2023.layout-2023 h1 {
	font-size: 34px!important;
    line-height: 53px !important;
    font-weight: 900!important;
    font-family: 'Montserrat';	
}
body .site #primary.content-area .layout-2023 .atlantic-h4, body .site #primary.content-area .layout-2023 h4 {
    font-size: 30px!important;
    font-weight: normal!important;
    color: #fff !important;
}
body .site #primary.content-area .layout-2023 .atlantic-h5, body .site #primary.content-area .layout-2023 h5 {
    font-size: 27px!important;
    font-weight: normal!important;
    color: #fff !important;
    font-family: 'Montserrat';
}
body .site #primary.content-area .layout-2023 .text-black.atlantic-h5, body .site #primary.content-area .layout-2023 h5.text-black {
    color: #000 !important;
	font-size: 27px!important;
    font-weight: normal!important;
    font-family: 'Montserrat';
}

.pricelist-column {
    border-top: 1px solid #0099cc !important;
    border-bottom: 1px solid #0099cc;
    padding: 15px 0;
}
.pb-0 {
	padding-bottom:0px !important;
}
.pt-0 {
	padding-top: 0px !important;
}
.pt-2 {
	padding-top:2em !important;
}
.pt-2-15 {
	padding-top:2.15em !important;
}
.pt-2-25 {
	padding-top:2.25em !important;
}
.pt-2-3 {
	padding-top:2.3em !important;
}
.pt-2-7 {
	padding-top:2.7em !important;
}
.pt-3 {
	padding-top:3em !important;
}
.pt-3-25 {
	padding-top:3.25em !important;
}
.pb-0-7 {
	padding-bottom:0.7em !important;
}
.pb-1-25 {
	padding-bottom:1.25em !important;
}
.pb-2 {
	padding-bottom:2em !important;
}
.pb-2-5 {
	padding-bottom:2.5em !important;
}
.pb-3 {
	padding-bottom:3em !important;
}
.pb-3-25 {
	padding-bottom:3.25em !important;
}
.pb-3-4 {
	padding-bottom:3.4em !important;
}
.advgb-accordion-body .wp-block-columns {
    margin-top: 30px;
    padding-top: 7px;
    border-top: 0px solid #fff;
}
@media (max-width:781px) {
    .pricelist-column .heading {
      margin-bottom: -25px !important;
    }
    .pricelist-column .wp-block-buttons {
      justify-content: flex-start;
      margin-left: 20px;
    }
}

/*@media(max-width:1720px){
.atlantic-hover-text-white .n2-ss-item-caption-content {
    display: none !important;
}
}*/

@media (min-width: 976px) and (max-width:1059px) {
div#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	font-size: 16px;
	padding-left: 2px;
	padding-right: 2px;
}
}
@media (min-width: 1060px) and (max-width:1199px) {
div#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	font-size: 17px;
	padding-left: 4px;
	padding-right: 4px;
}
}
@media (min-width: 1200px) and (max-width:1299px) {
div#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	font-size: 18px;
	padding-left: 2px;
	padding-right: 2px;
}
}
@media (min-width: 1300px) and (max-width:1399px) {
div#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	font-size: 19px;
	padding-left: 2px;
	padding-right: 2px;
}
}
@media (min-width: 1400px) and (max-width:1499px) {
div#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	font-size: 20px;
	padding-left: 2px;
	padding-right: 2px;
}
}
@media (min-width: 1500px) and (max-width:1599px) {
div#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	font-size: 21px;
	padding-left: 2px;
	padding-right: 2px;
}
}
@media (min-width: 1600px) and (max-width:1650px) {
div#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	font-size: 22px;
	padding-left: 2px;
	padding-right: 2px;
}
}
