/*!
Theme Name: secretconnemara
Author: Ourside
Description: Theme Secret Connemara
Version: 1.0
Requires at least: 5.0
Tested up to: 5.6
*/

/* Don't overwrite this file. Compile "/assets/main.(less|scss)" to "/assets/css/main.css" */
/* color design 
gold: #a38246
blue: #202e48
*/
@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@400;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&display=swap');

html{
font-size: 62.5%;
}

body{
font-family: 'Libre Franklin', sans-serif !important;
color: #202e48 !important;
font-size: 1.6rem !important;
opacity: 1;
transition: 1s opacity;
}


body.fade-out {
opacity: 0;
transition: none;
}

#main{
padding-bottom: 80px;
margin-top: 0 !important;
}

p a{
color: #202e48 !important;
}

.gold{
color:#a38246;
}

.button {
display: block;
}

#wrapper .btn-light{
background: #a38246;
border: #a38246 1px solid ;
padding: 14px 40px;
border-radius: 0;
color: #fff;
font-size: 1.5rem;
margin: 20px 0;
}

#wrapper .btn-light:hover{
background: transparent;
border: #a38246 1px solid ;
color: #a38246;
}

#wrapper .btn-link{
background: none;
border: 1px solid #202e48;
padding: 14px 40px;
border-radius: 0;
color: #202e48;
font-size: 1.5rem;
margin: 20px 0;
}

#wrapper .btn{
font-weight: 600 !important;
font-family: 'Libre Baskerville', serif;
}

body h1{
font-size: 3em;
}

body h2{
font-size: 2.4em;
}

.logo-header img{
max-height: 70px;
display: inline;
}

#navbar{
font-size: 1.5rem;
}

#homepage h1, #conti h1{
font-size: 3rem;
margin: 15px 0;
font-weight: 600;
color:#202F47;
font-family: 'Libre Baskerville', serif;
text-align: left;
line-height: 1.4em;
}

#homepage h1{
margin-bottom: 30px;
}

#conti h1{
font-size: 2.8rem;
}

.headerpage {
min-height: 560px;
background-position: center;
background-size: cover;
background-repeat: no-repeat;
}

#conti {
margin-top: -75px;
}

#conti .container > div{
position: relative;
background: #EFEFEF;
padding: 40px 25px 20px;
}

.page-id-23 #conti .container > div {
padding: 40px 25px 20px;
}
.headerpage .container #conti{
position: absolute;
}

.carousel-caption{
text-align: left !important;
top:8% !important;
}

p.medium{
font-size: 1.8rem;
line-height: 3.2rem;
}

.slidehome p.medium{
text-shadow: 2px 2px 4px #202e48;
}

header .navbar-light .navbar-nav .nav-link {
color: #202e48;
font-weight:600;
}

header .bg-light {
background-color: #fff!important;
}

.contentxt{
margin-top: 50px;
}

.subtitle{
color: #A38246;
font-weight: 600;
font-size: 1.8rem;
text-transform: uppercase;
}

.home .subtitle{
color: #A38246;
font-weight: 600;
font-size: 1.5rem;
text-transform: uppercase;
}



.subtitle span{
padding-left: 20px;
}

.subtitle::before{
content: '';
display: inline-block;
height: 2px;
width: 32px;
background: #A38246;
vertical-align: 4px;
}

.home .subtitle::before{
content: none;

}

.home .subtitle{
margin-bottom: 30px;
}

.home .subtitle::before{
background: #fff;
height: 2px;
width: 25px;
margin-left: -35px;
}

.home .subtitle span{
padding-left: 12px;
}

.carousel-item {
height: 100vh;
background: no-repeat center center scroll;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}

.services h2{
font-size: 3.8rem;
font-weight: 600;
}

.services{
padding: 80px 0;
}

.services2{
background: linear-gradient(#BF995C, #A38246);
padding: 60px 0;
}

.infos{
display: table;
font-size: 1.6rem;
}

#wrapper .services2 .btn-light{
background-color: #202F47;
border-color: #202F47;
margin: 0;
}

.infos .card{
padding: 0px;
border: none;
height: 100%;
background: none !important;
}

.infos .card{
padding: 0px;
border: none;
height: 100%;
background: none !important;
}

.infos .card-body{
padding:1rem;
}

.infos .card p{
margin-bottom: 0;
text-align: center;
font-size: 1.5rem;
font-weight: 400;
}

.infos .card h3{
font-family: 'Libre Baskerville', serif;
text-align: center;
font-size: 1.8rem;
font-weight: 600;
margin: 25px 0 25px;
}

[class*="col-"] {
float: none;
display: table-cell;
vertical-align: top;
}

#homepage .foodhome{
max-width: 1600px;
padding-top: 100px;
padding-bottom: 100px;
}

#homepage .foodhome h3{
font-family: 'Libre Baskerville', serif;
text-align: left;
font-size: 3.4rem;
font-weight: 600;
margin-bottom: 40px;
line-height: 4.8rem;
}

#homepage .foodhome p{
line-height: 3rem;
padding-right: 40px;
}

#wrapper .foodhome .btn-link{
background: #fff;
}

#homepage .foodslide{
max-width: 66.333333%;
padding: 0;
}

#homepage .foodslide .itemfood{
padding: 0;
}

#homepage.sa_owl_theme .owl-nav .owl-prev {
left: 30px;
}

#txthome .sa_hover_container p{
font-family: 'Libre Baskerville', serif;
position: absolute;
bottom: 0;
font-weight: 600;
font-size: 1.4rem;
text-align: left;
padding: 5px 12px;
background: rgba(255,255,255,0.60);
}

.island{
background:#202e48;
padding: 60px 0 0;
}

.islandbg{
background: url("img/connemara-island.jpg") right bottom no-repeat;
background-size: contain;
padding-bottom: 155px;
}

.islandbg .col{
padding: 0px 15px;
}

.island p{
font-weight: 600;
font-size: 2.5rem;
line-height: 4rem;
color: #fff;
}

.bouton{
font-family: 'Libre Baskerville', serif;
margin-top: 35px;
width: 100%;
}

.wp-block-buttons .bouton a.wp-block-button__link{
background: #fff;
border: 1px solid #fff;
width: 100%;
color: #202e48 !important;
padding: 12px 25px;
font-weight: 600;
border-radius: 0;
font-size: 1.6rem;
transition: .3s ease-in-out;
text-align: left;
line-height: 3.2rem;
}
.wp-block-buttons .bouton a.wp-block-button__link:hover{
border: 1px solid #fff !important;
background: #202e48 !important;
color: #fff !important;
}

.wp-block-buttons .bouton a.wp-block-button__link i{
float: right;
font-size: 3rem;
}

#homepage .people{
margin-top: 70px;
}

.people h3{
font-size: 4rem;
font-weight: 600;
}

.people .peoplecont{
margin-top: 70px !important;
}

.people .peoplecont .col{
padding: 0 !important;
}

.container .wp-block-image img{
width: 100%;
}

.container .wp-block-image .alignright{
margin: 0;
}

.treeimage h5{
font-family: 'Libre Baskerville', serif;
font-weight: 600;
font-size: 1.6rem;
margin: 30px 0 18px 0;
}

/*------------------ END HOME ---------------*/
#content h2{
color:#202e48;
font-family: 'Libre Baskerville', serif;
margin: 50px 0 30px;
font-size: 3.2rem;
}

#content  .contenu h3, #content  .contenu h2{
font-size: 2.8rem;
font-weight: 600;
margin: 0;
}

#content  .contenu h2{
font-family: 'Libre Baskerville', serif;
color: #A38246;
}

#content .contenu h4{
font-family: 'Libre Baskerville', serif;
	font-size:2.2rem;
	font-weight:700;
	margin-bottom:25px;
	color: #A38246;
}

.contenu p{
font-size: 1.8rem;
line-height: 3.2rem;
margin-bottom: 30px;
}

#contenu p a{
border-bottom: dotted thin #202e48;
padding-bottom: 1px;
}

#contenu p a:hover{
text-decoration: none;
border-bottom: solid thin #202e48;
padding-bottom: 1px;
}

#contenu h4{
font-size: 2.6rem !important;
margin: 60px 0 30px;
}

.langword p{
	margin-bottom:5px;
	text-align:center;
}

.quote{
background: #202e48;
padding: 90px 0 60px 0;
margin: 75px 0;
}

.quote p{
color: #fff;
font-size: 1.8rem;
line-height: 3.4rem;
}

.quote p.plan{
font-size: 3.2rem;
font-weight: 600;
margin-top: 50px;
}

.quote .wp-block-buttons .bouton {
margin-top: 10px !important;
}

.quote .wp-block-buttons .bouton a.wp-block-button__link{
border: 1px solid #a38246;
background: #a38246;
}

.quote .wp-block-buttons .bouton a.wp-block-button__link:hover{
background: transparent !important;
border-color: #a38246 !important;
color: #a38246 !important;
}

#main .nf-form-content input[type=button]{
background:#202e48;
border:none;
}

#main .nf-form-content input[type=button]:hover{
background:#a38246;
border:none;
color:#ffff;
}
.embed-responsive-16by9:before {
    padding-top: 0.25% !important;
}
.wp-block-embed{
margin-bottom: 0 !important;
}

.page-id-42 .contenu p {
line-height: 3rem;
margin-bottom: 10px;
}
#content .wp-block-buttons{
text-align: center;
}

#content .wp-block-button .wp-block-button__link{
background-color:#a38246 ;
color: #fff;
padding: 10px 30px;
border:none;
font-size: 1.4rem;
margin-top:20px;
cursor: pointer;
}

#content .wp-block-button .wp-block-button__link:hover{
background-color:#997a40 ;
}

/************* card *************/
.card-header{
text-align: center;
font-family: 'Libre Baskerville', serif;
padding: 15px !important;
background: #202e48 !important;
}

.card-header h3{
font-size: 2.5rem;
color: #a38246;
margin-bottom: 10px !important;
}

.card-header h4{
font-size: 1.4rem;
color: #fff;
font-weight: 300;
font-style: italic;
}

.card-body img{
float: left;
margin-right: 20px;
}

.card-body p{
margin-bottom: 0px;
}

.card-body{
padding: 2.5rem !important;
}


#footer .irlfoot{
padding: 45px 0 20px;
text-align: center;
}

#footer .irlfoot img.full{
width: 100%;
}

footer ul.menu{
display: block !important;
margin: 0;
font-size: 1.4rem;
}

footer .textwidget{
color: #555555;
font-weight: 400;
font-size: 1.4rem;
margin-top: 20px;
}

footer .custom-html-widget{
color:#202e48;
font-size: 1.3rem;
text-align: center;
}

.dashicons-email{
margin-left: 10px;
}

footer h3{
font-weight: 600;
font-size: 1.4rem;
}

footer ul.menu li a{
color: #202e48;
padding: 20px 0 0;
}

#footer .menu-item a[aria-current=page]{
color: #000 !important;
}

#footer .align-right{
text-align:right;
}

#footer .align-right img{
margin-left:25px;
}

.subfooter{
color: #555555;
margin-top: 40px;
padding: 30px 0 15px 0;
}

.subfooter .copy{
font-size: 1.2rem;
padding-top: 5px;
}

.subfooter a{
color: #000;
}

.subfooter a:hover{
color: #555555;
}


/*base theme*/

.aligncenter,
div.aligncenter {
display: block;
margin: 5px auto 5px auto;
}

.alignright {
float: right;
margin: 5px 0 20px 20px;
}

.alignleft {
float: left;
margin: 5px 20px 20px 0;
}

a img.alignright {
float: right;
margin: 5px 0 20px 20px;
}

a img.alignnone {
margin: 5px 20px 20px 0;
}

a img.alignleft {
float: left;
margin: 5px 20px 20px 0;
}

a img.aligncenter {
display: block;
margin-left: auto;
margin-right: auto
}

/*----------------- PAGES -------------*/

#content{
margin-top: 40px;
}

.conth{
text-align: center;
margin-bottom: 40px;
}

.contenu{
margin-top: 60px;
}

.treeimage {
margin-top: 80px;
padding: 120px 0;
background: #EFEFEF;
}

.treeimage img{
border: 1px solid #A38246;
}

.border-blue img{
border: 1px solid #202F47;
}

.border-gold img{
border: 1px solid #A38246;
}

#contenu .row{
margin-bottom:25px;
}

.breadcrumb{
font-weight: 200;
color:#8D8D8D;
}

.breadcrumb a{
color:#8D8D8D;
}

.breadcrumb a:hover{
color:#8D8D8D;
}

.breadcrumb_last{
color: #0A9546;
}

#contenu ul{
padding-left: 18px;
}

/*-----------------DEVIS----------------*/
/*.devis .nf-before-form-content{
display: none;
}

.devis .nf-form-content {
padding: 30px;
background: #fff;
-webkit-box-shadow: 0px 4px 16px 0px rgba(189,189,189,1);
-moz-box-shadow: 0px 4px 16px 0px rgba(189,189,189,1);
box-shadow: 0px 4px 16px 0px rgba(189,189,189,1);
}

.devis .nf-field-label label{
font-weight: 500;
}
.nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=button]), .nf-form-content textarea{
background: #fff !important;
}

#nf-field-30-container{
margin-bottom: 0;
}

#nf-field-30-container{
font-size: 3.2rem;
color: #8DC63F;
margin: 40px 0 30px;
border-bottom: thin solid #8DC63F;
}

#nf-field-30-container p{
margin-bottom: 0;
}

#nf-field-16-wrap .nf-field-element{
text-align: center;
}*/



/*-------------------ARCHIVE------------------*/

/*.archive .post__meta, .date{
font-weight: 200;
color: #8DC63F;
font-size: 1.6rem;
margin-top: 10px;
}

.link-arrow .post__link {
color: #feac94;
}
.link-arrow .post__link {
display: inline-block;
overflow: hidden;
white-space: nowrap;
color: #0082ad;
text-transform: uppercase;
font-weight: 700;
}

#newslist{
margin-top: 80px;
}

#newslist h2{
font-size: 3.6rem;
margin-bottom: 15px;
}*/

/* SINGLE PAGE */

.single header{
background: rgba(252,241,235,0.5);
padding-bottom: 10px;
}


.separate{
margin: 10px 0 30px 0;
padding: 35px 0 0 0;
border-bottom: 1px dotted #a38246;
border-top: 1px dotted #a38246;
}

