/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 31-May-2018, 18:59:34
    Author     : apricot.ie
*/

body{}


::-moz-focus-inner {
    border: 0;
    padding: 0;
}

a {
    outline: medium none !important;
}

button {
    outline: medium none !important;
}

p {	
}

h1 {
}

h2 {
}

h3 {
}

h4 {
}

h5 {
}


.nopadding {
    padding: 0 !important;
}

.nomargin {
    margin: 0 !important;
}

.nopaddingnomargin {
    padding: 0 !important;
    margin: 0 !important;
}

.nopaddingleft {
    padding-left: 0 !important;
}

.nopaddingright {
    padding-right: 0 !important;
}

header{}
.form-control {}


ul{margin:10px 0 20px 40px;}
ul li{font-size: 14px;line-height:1.2;}

.alert{display:block}
p.clr, .clr { clear:both; padding:0; margin:0;}
p.clrer, .clrer { clear:both; padding:0; margin:25px 0 0 0;}
p.clrbtm, .clrbtm { clear:both; margin:0; padding:100px 0 0 0;}
li.bg, .bg { clear:both; border-bottom:1px solid #444444; padding:10px 0 0 0; margin:0 0 10px 0; background:none; list-style:none;}
.bgd { clear:both; padding:10px 0 0 0; margin:5px 0 10px 0; background:none; list-style:none;}


img{max-width:100%}



.background-fixed {
    background-position: 50% 0px;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.background-fixed-middle {
    background-position: left 50%, center 50% !important;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.fixed-bg {
    position: relative;
    background-position: left top, center bottom !important;
    background-repeat: repeat, no-repeat !important;
    background-size: cover !important;
}
.fixed-bg-contain {
    position: relative;
    background-position: left top, center bottom !important;
    background-repeat: repeat-x;
    background-size: contain !important;
}
.fixed-bg-bottom {
    position: relative;
    background-position: left bottom, center bottom !important;
    background-repeat: repeat, no-repeat !important;
    background-size: cover !important;
}

.fixed-bg-middle{
    position: relative;
    background-position: left 50%, center 50% !important;
    background-repeat: repeat, no-repeat !important;
    background-size: cover !important;
}
.fixed-bg-left{background-position: 0;
               background-attachment: fixed;
               background-repeat: repeat-y;
               background-size: unset;
               position: relative;}
.fixed-bg-right{background-position: 100%;
                background-attachment: fixed;
                background-repeat: repeat-y;
                background-size: unset;
                position: absolute;
                height: 100%;
                top: 0;
                width: 100%;}
.paddz{padding:0; margin-bottom: 30px;}
.paddzero{padding:0;}
.divrel{position:relative;}
.padtb{padding:50px 0;}
.padtb21{padding:21px 0;}
.padt{padding:50px 0 0;}
.padt10{padding:10px 0 0;}
.padb{padding:0 0 50px 0;}
.padt25{padding:25px 0 0;}
.padtb25{padding:25px 0;}
.padb25{padding:0 0 25px 0;}
.padb10{padding:0 0 10px 0;}
.padtb10{padding:10px 0;}
.padtb40{padding:40px 0;}
.padtb100{padding:100px 0;}
.padtb150{padding:150px 0;}
.padt150b50{padding:150px 0 50px;}
.padt180b50{padding:180px 0 50px;}
.padt120b50{padding:120px 0 50px;}
.padt300b300{padding:300px 0 300px;}
.padt200b200{padding:200px 0 200px;}
.pad30{ padding: 30px 30px;}
.pad3060{ padding: 30px 120px;}
.pad2010{ padding: 20px 10px;}
.pad6030{ padding: 60px 30px;}
.pad10{padding:10px;}
.pad3{padding:3px;}
.pad5{padding:5px;}
b, strong{font-weight:700;}

.fontlight p{color:#fff}
.fontlight a{color:#6b242b; }
.bgcov-two{    position: absolute;
               width: 100%;
               top: 0;
               height: 100%;
               background: rgba(134, 173, 149, 0.8);}
.bgcov-four{    position: absolute;
                width: 100%;
                top: 0;
                height: 100%;
                background-repeat:no-repeat;
                background-image: url('https://manage.apricot.ie/uploads/upload/files/1040/ornament1.png');}
.bgcov-five{    position: absolute;
                width: 416px;
                bottom: 0;
                right: 0;
                height: 503px;
                background-repeat:no-repeat;
                background-image: url('https://manage.apricot.ie/uploads/upload/files/1040/ornament2.png');}
.bgcov-three{    position: absolute;
                 width: 100%;
                 top: 0;
                 height: 100%;
                 background-image: url('https://manage.apricot.ie/uploads/upload/files/1040/white_fading_1.png');}
.bgcov-six{    position: absolute;
               width: 100%;
               top: 0;
               height: 100%;
               background: rgba(178, 163, 180, 0.3)}

.bgcov-seven{    position: absolute;
                 width: 100%;
                 top: -35%;
                 left: 35%;
                 -ms-transform: rotate(-10deg);
                 -webkit-transform: rotate(-10deg);
                 transform: rotate(-10deg);
                 height: 250%;
                 background-image: url('https://manage.apricot.ie/uploads/upload/files/1040/ornament6.png');}
.bgcov-eight{background:rgba( 253, 205,157, .31);    position: absolute;
             width: 100%;
             top: 0;
             height: 100%;}
.overnone{overflow:hidden;}
.bgshad1{background-color:#f5f9fa;}
.bgshad2{background-color:#f7f7f7;}
.bgshad3{background-color:#fff;}
.bgshad4{background-color:#d3c9d4}

.divtable {
    display: table;max-width:100%;}
.divtable > div {
    display: table-cell;
    float: none;
}
.vertical-middle{
    vertical-align: middle;}

img{max-width:100%}


#community img{border-radius:60%; background:#fff;max-width: 100%;

               min-height: 200px;}




@media(min-width:1200px){


}

@media(max-width:1399px){
}

@media(max-width:1199px){
}
@media(max-width:991px){
.divtable > div {
        display: table-cell;
        float: none;
    }
    .divtable{display:table}
}
@media(max-width:767px){
    .divtable{display:block}
    .divtable > div {
        display: block;
        float: none;
        min-height:260px;
    }

}
@media(max-width:575px){
    

}
@media(max-width:384px){

    .nominheight{min-height:0 !important;}
    .divtable{display:block}
    .divtable > div {
        display: block;
        float: none;
        min-height:260px;
    }

}

