/* 
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
html,
body{
	overflow-x:hidden;
	font-family: 'Open Sans', sans-serif;
}

body{
	background-image:
		url('/wp-content/uploads/2021/03/ireland-map-bg.png'),
		url('/wp-content/uploads/2021/03/paper-seamless.jpg');
	background-position:0 170px, center;
	background-size:55%, auto;
	background-repeat: no-repeat, repeat;
	
	
}



:root {
  --primary: #000;
  --text-color: #58585a;
  --font-primary: "Times Roman", Sans-serif;
  --font-secondary: "Times Roman", Sans-serif;
	
}

h1,h2,h3,h4,h5,h6{
	color:#000;
	font-family:"Times Roman", Sans-serif;
}



.elementor .elementor-text-editor ul{
	margin:30px  0;
	padding-inline-start: 0px;
	
}

.elementor .elementor-text-editor ul > li{
	list-style:none;
    margin-bottom:10px;
	padding-left:70px;
}

.elementor .elementor-text-editor ul > li:before {
	content:"\2022";
    display: block;
    float:left;
    position:absolute;
	left:35px;
}



.elementor .elementor-text-editor a,
.elementor-widget-theme-post-content a,
.elementor-image-box-description a,
.elementor-price-list a{
	color:#009ae9;
	font-weight:700;
	text-decoration:underline!important;
}


.elementor .elementor-text-editor a strong,
.elementor-widget-theme-post-content a strong{
	font-weight:700;
}



a,
button {
  cursor: pointer;
  color: var(--text-color);
}

button,
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
[type=button], [type=submit], button{
	color:#000;
	border:2px solid #000;
	background:transparent;
	border-radius:50px;
	font-weight:400;
	font-family:"Times Roman", Sans-serif;	
}


button:hover,
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover, [type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover
[type=button]:hover, [type=submit]:hover, button:hover{
	color:#fff;
	background:#000;
	outline:none;
}





.woocommerce-info{
	border-top-color: #894f08;
}

.woocommerce-info::before{
	color:#894f08;
}


.wc_payment_method.payment_method_stripe img{
	display:inline-block;
	max-width:50px;
	margin-left:0.5em;
}

.wc_payment_method.payment_method_stripe label{
	width:33%;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height:39.8px;
	color:#000;
	
		
}

.select2-container .select2-selection--single{
	height:39.8px;
	border:none;
}


.woocommerce  input[type=date], .woocommerce input[type=email], .woocommerce input[type=number], .woocommerce input[type=password], .woocommerce input[type=search],  .woocommerce input[type=tel], .woocommerce input[type=text], .woocommerce input[type=url], .woocommerce select, .woocommerce textarea{
	border:none;
}


.woocommerce table tbody>tr:nth-child(odd)>td, .woocommerce table tbody>tr:nth-child(odd)>th{
	background-color: transparent;
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table,
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
	background:#fff;
}

.woocommerce table td, .woocommerce table th,
.woocommerce table caption+thead tr:first-child td, .woocommerce table caption+thead tr:first-child th, .woocommerce table colgroup+thead tr:first-child td, .woocommerce table colgroup+thead tr:first-child th,  .woocommerce table thead:first-child tr:first-child td, .woocommerce table thead:first-child tr:first-child th{
	border:none;
}


.hidden {
  display: none;
}

*:focus {
  outline: none;
}

.font-primary {
  font-family: var(--font-primary);
}

.font-secondary {
  font-family: var(--font-secondary);
}

.site-main{
	padding:60px 0;
}


.woocommerce div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart, .woocommerce div.product.elementor form.cart:not(.grouped_form):not(.variations_form){
	  flex-wrap: wrap!important;
}


#book-bar{ 
	
    opacity: 0;
    visibility: hidden;
	transition:all 0.4s ease-in-out;
}


#book-bar.fixed-btn{ 
    opacity: 1;
    visibility: visible;  
}

.col-sm-6{
	width:49.7%;
	display:inline-block;
}


.col-sm-3{
	width:33%;
	display:inline-block;
}



#myForm{
	position:relative;
}

#myForm .form-group.row{
	margin-top:20px;
}

#myForm .form-group.row:last-child{
	margin-top:30px;
}

#display-table thead th{
	position:sticky;
	top:0;
	background:#fff;
	border-top:0;
}

.emigrant_db_results tr{
	cursor: pointer;
}
.emigrant_db_results tr:hover td{
	background-color: lightyellow;
}

.emigrant_db_results tr.selected td{
	background-color: yellow;
}
.emigrant_db_results td {
    font-size: 1rem;
    white-space: nowrap;
}

#manifest_results{
	margin-bottom:20px;
}



#full_manifest_form,
#individual_data{
	float:left;
	margin-right:10px;
}

#btn_individual_data{
	margin-right:10px;
}

.instructions{
	margin-top:20px;
}

/** Post slider styles */
.post-slider{ padding-bottom: 70px;}
button.slick-arrow:before {
    color: black;
}

.post-slider .slick-prev:before, .post-slider .slick-next:before{
	display: none;
}
.post-slider .slick-arrow {
    width: 36px;
    height: 36px;
	bottom: 0px;
    top: initial;
}
.post-slider .slick-prev {
    left: calc( 50% - 45px);
	background-image: url( assets/arrow-left.png ) !important;
}
.post-slider .slick-next {
    right: calc( 50% - 45px); 
	background-image: url( assets/arrow-right.png ) !important;
}
.post-slider.layout-1 .slick-list{ overflow: visible;}
.post-slider.layout-1 .slide-inner {
    margin: 10px;
    padding-top: 80%;
    position:relative;
	background-size: cover;
}
.post-slider.layout-1 .slide-content {
    position: absolute;
    bottom: 0;
    padding: 20px;
	color: #fff;
    font-weight: 300;
	display: flex;
    flex-direction: column;
    gap: 15px;
}

.post-slider.layout-1 h3.slide-title, .layout-1 .slide-content button {
    color: #fff;
    border-color: #fff;
	margin: 0;
}

.post-slider.layout-1 .slide-inner:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    
    background: rgb(255,255,255);
	background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 33%, rgba(0,0,0,0.8015581232492998) 100%);
	background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 33%, rgba(0,0,0,0.8015581232492998) 100%);
	background: linear-gradient(180deg, rgba(255,255,255,0) 33%, rgba(0,0,0,0.8015581232492998) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#000000",GradientType=1);
}

.post-slider.layout-2 .slide-content{
	display: flex;
	gap: 50px;
}
.post-slider.layout-2 .slide-content>div {
    flex-grow: 1;
    width: 50%;
}

.post-slider.layout-2 .slide-text {
    padding: 30px;
}
.post-slider.layout-2 .global-title{
	margin-bottom: 30px;
}
.post-slider.layout-2 .slide-title{
	color: #3E3320;
}

@media(max-width: 615px){
    
    .post-slider.layout-2 .slide-content{
	    flex-direction: column;
    }
    .post-slider.layout-2 .slide-content>div {
        width: 100%;
    }
}

/*Non elementor pages*/


.woocommerce-notices-wrapper{
	max-width:1280px;
	margin:auto;
}


.woocommerce table.shop_table{
	background:#fff;
}



@media (min-width: 1280px){
.site-header, body:not([class*=elementor-page-]) .site-main {
    max-width: 1280px!important;
}
}


@media (min-width: 1200px and max-width:1279px){
.site-header, body:not([class*=elementor-page-]) .site-main {
    max-width: 1200px!important;
}
}


@media (min-width: 992px and max-width: 1199px){
	.site-header, body:not([class*=elementor-page-]) .site-main {
    max-width: 992px!important;
}
}


@media (min-width: 768px and max-width: 991px){
	.site-header, body:not([class*=elementor-page-]) .site-main {
    max-width: 768px!important;
}
}

@media (max-width:768px){
	
.site-main{
	padding: 0;
}
	
.col-sm-6{
	width:100%;
	display:block;
}


.col-sm-3{
	width:100%;
	display:block;
}	
	
}
/* End */
