body {
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-stroke: 0.45px rgba(0, 0, 0, 0.1);
	-webkit-text-stroke: 0.45px rgba(0, 0, 0, 0.1);
}

.page-template-default h3 {
	margin:20px 0;
}

.page-template-blog_g #page_content_wrapper .inner {
	margin:80px auto;
}

p {
	line-height:1.4em;
}

#logo_right_button {
        z-index:9999998;
}
#logo_wrapper .social_wrapper {
        z-index:9999999;
}
#logo_wrapper .social_wrapper ul li a {
	color:#000 !important;
}
#logo_wrapper {
	padding:10px 0;
}
#main_menu > li > a {
	padding-top:15px !important;
	padding-bottom:15px !important;
}

.mobile_menu_content #mobile_main_menu li a,
.mobile_menu_content #sub_menu li a {
	line-height:1.1em !important;
}
.mobile_menu_content #mobile_main_menu li {
	margin:0 0 10px;
}

.client_login a {
	font-weight:700 !important;
}


.pft_ol {
	list-style:none;
	margin:10px 0 0 20px;
}
.pft_ol > li {
	background:url(https://petfriendlytravel.com/wp-content/uploads/2018/04/pet-friendly-travel-paw-print-1.png) top left no-repeat;
	background-position:left 3px;
	min-height:16px;
	line-height:1.4em;
	margin:0 0 15px;
	padding:0 0 0 28px;
}
#pft_blog_tile1 .post_detail,
#pft_blog_tile2 .post_detail {
	display:none;
}
#pft_blog_tile1 h6,
#pft_blog_tile2 h6 {
	margin-top:25px;
	line-height:1.2em;
}
#pft_custom_posts .ppb_blog_posts .post_wrapper,
#pft_blog_tile2 .ppb_blog_posts .post_wrapper {
	background:#e6f9ff;
	border-radius:4px;
}
#pft_custom_posts-white .ppb_blog_posts .post_wrapper,
#pft_blog_tile2-white .ppb_blog_posts .post_wrapper {
	background:none;
}


#page_caption {
	background-color:#0d64a0 !important;
}
#page_caption h1 {
	color:#fff !important;
}
#page_caption .post_detail {
	display:none !important;
}


#cruise_ships a {
	color:#f9f9f9;
	font-weight:700;
	border-bottom:1px solid #f9f9f9;
}

.home #search-head h2,
.home #search-head .page_tagline {
	max-width:85%;
	margin:0 auto 10px;
	line-height:1.1em;
}


#footer .sidebar_widget {
	line-height:1.2em;
}
#footer {
        background:url(https://petfriendlytravel.com/wp-content/uploads/2021/08/pet-friendly-travel-com-footer.jpg) top center no-repeat;
        background-size:cover;
	text-shadow:0 0 5px rgba(0,0,0,1);
}
.footer_bar {
        background:linear-gradient(rgba(0, 0, 0, 0.79),rgba(0, 0, 0, 0.79)),url(https://petfriendlytravel.com/wp-content/uploads/2021/08/pet-friendly-travel-com-footer2.jpg) center -280px no-repeat;
        background-size:cover;
}
.footer_bar_wrapper {
	border:none;
}


#menu_wrapper .nav ul li ul li, #menu_wrapper div .nav li ul li {
	line-height:1em;
}

#pft_head_between p {
	margin:0;
	padding:0;
}
.pft_posts_header {
	clear:both;
	margin:0 0 30px;
	padding:0;
}
.post.type-post:last-child {
	margin-bottom:2.5% !important;
}


/* ---- WOOCOMMERCE ---- */
.woocommerce-account .woocommerce-MyAccount-navigation {
        display:none !important;
}
.woocommerce-account .woocommerce-MyAccount-content {
	width:100%;
}

.woocommerce-account .woocommerce-MyAccount-content a.one_third.tile {
	float:left;
	display:block;
	width:31.3333%;
	margin-right:3%;
	border:1px solid #ccc;
	border-radius:5px;
	padding:20px 20px 10px;
	text-align:center;
	font-size:20px;
	font-weight:600;
	background:#f9f9f9;
	color:#606060;
}
.woocommerce-account .woocommerce-MyAccount-content a.one_third.tile.active {
	background:#4F86A6;
	border:1px solid #6396A8;
	color:#fff;
}
.woocommerce-account .woocommerce-MyAccount-content a.one_third.tile:nth-of-type(3) {
	margin-right:0;
}
.woocommerce-account .woocommerce-MyAccount-content a.one_third.tile .big_icon {
	display:inline-block;
	font-size:56px;
	line-height:1.1em;
	vertical-align:middle;
}
.woocommerce-account .woocommerce-MyAccount-content a.one_third.tile.active .big_icon {
	color:#fc0;
	text-shadow:1px 1px 3px rgba(0,0,0,0.4);
}
.woocommerce-account .woocommerce-MyAccount-content a.one_third.tile small {
	font-size:13px;
	font-weight:400;
	line-height:1em;
}
.woocommerce-account .woocommerce-MyAccount-content a.one_third.tile.active small {
	color:#fff;
}

.woo_heading {
	margin:0 0 25px;
}
.woocommerce form .form-row label {
	line-height:1.3em;
	margin-bottom:0;
	text-transform:uppercase;
	font-size:12px;
	font-weight:700;
	color:#0d64a0;
	color:#0b4280;
}
.woocommerce form .form-row .select2-selection,
.woocommerce form .form-row textarea,
.woocommerce form .form-row input {
	background:#fcfcfc;
	padding:8px;
	border:1px solid #ccc;
	color:#000;
}
.woocommerce form .form-row .select2-selection {
	height:36px;
	padding:4px;
}
.woocommerce form .form-row textarea {
	height:80px;
	resize:none;
}
.woocommerce form fieldset legend {
	padding:30px 0 0;
	font-size:20px;
	line-height:1em;
	font-weight:600;
}
.woocommerce form fieldset p {
	line-height:1.2em;
	font-size:14px;
	margin:0 0 15px;
}
.woocommerce form span em {
	font-size:12px;
}
.woocommerce form .form-row .invalid {
	border:1px solid #f00;
	background:rgba(255,0,0,0.03);
}

.woocommerce form .form-row-first,
.woocommerce-page form .form-row-first {
	clear:both;
}

.woocommerce .pft_prop_save_buttons input[type=submit],
.woocommerce .pft_prop_save_buttons input[type=button],
.woocommerce #pft_select_files,
.woocommerce #submit_pft_image_upload,
.woocommerce .wo_sub_details a,
.woocommerce .wo_preview,
.woocommerce button.button {
	background:#0d64a0;
	color:#fff;
	text-transform:uppercase;
	font-weight:600;
	border:none;
}
.woocommerce .wo_preview {
	display:inline-block;
	width:auto;
	padding:5px 10px;
	border-radius:5px;
	text-align:center;
}

.woocommerce .pft_prop_img_edit {
	position:relative;
	float:left;
	width:30.9%;
	min-width:30.9%;
	max-width:30.9%;
	height:120px;
	max-height:120px;
	min-height:120px;
	margin:0 3% 45px 0;
	border:1px solid #ccc;
	border-radius:5px;
}
.woocommerce section.pft_prop_img_edit:nth-of-type(3n+0) {
	margin-right:0;
}
.woocommerce section.pft_prop_img_edit:nth-of-type(3n+1) {
	clear:both;
}
.woocommerce .pft_prop_img_edit .delete_pft_image {
	position:absolute;
	top:-5px;
	right:-5px;
	color:#c00;
	background:#fff;
	border-radius:20px;
	line-height:1em;
	font-size:20px;
	z-index:1;
	cursor:pointer;
}
.woocommerce .pft_prop_img_edit figure {
	margin:0;
	margin-block-start:0;
	margin-block-end:0;
	margin-inline-start:0;
	margin-inline-end:0;
	padding:0;
	height:100%;
	width:100%;
	overflow:hidden;
}
.woocommerce .pft_prop_img_edit figure img {
	display:block;
	position:relative;
	top:50%;
	left:50%;
	padding:0;
	margin:0;
	border-radius:4px;
	width:auto;
	height:100%;
	min-height:100%;
	transform:translate(-50%,-50%);
	z-index:0;
}
.woocommerce .pft_prop_img_edit .img_order {
	position:absolute;
	left:-1px;
	bottom:-24px;
	width:100%;
	font-size:11px;
	font-weight:600;
	text-align:center;
	background:#ccc;
	padding:2px 1px;
	border-radius:0 0 5px 5px;
}
.woocommerce .pft_prop_img_edit .img_order input {
	width:35px !important;
	padding:2px;
}
.woocommerce .pft_hide_input_file {
	width:0;
	height:0;
	margin:0;
	padding:0;
}
.woocommerce form .form-row .pft_hide_input_file input {
	position:relative;
	border:none;
	background:none;
	padding:0;
	font-size:0;
	z-index:-1;
}
.woocommerce #pft_image_files,
.woocommerce #pft_select_files,
.woocommerce #submit_pft_image_upload {
	float:left;
	margin-right:1%;
}
.woocommerce #pft_image_files {
	width:45%;
	background:#fcfcfc;
}
.woocommerce #pft_select_files,
.woocommerce #submit_pft_image_upload {
	font-size:14px;
	padding:7px 10px;
}

.woocommerce .progress p {
	position:relative;
    display: block;
    width: 94%;
    padding: 2px 5px;
    margin: 2px 0;
	border-radius:4px 4px 0 0;
    background: #eee url("../images/progress.png") 100% 0 repeat-y;
    margin:0 auto;
}
.woocommerce .progress p.success {
    background: #0c0 none 0 0 no-repeat;
}
.woocommerce .progress p.failed {
    background: #c00 none 0 0 no-repeat;
}
.woocommerce .pft_cart_prop {
	font-size:13px;
	font-weight:400;
	line-height:1.1em;
	padding-left:15px;
	color:#777;
}
.woocommerce .pft_prop_save_buttons {
	clear:both;
	margin-top:30px;
	border-top:1px solid #f0f0f0;
	padding-top:30px;
}

.woocommerce .woocommerce_account_subscriptions h2 {
	margin:0 0 20px;
}
.woocommerce .shop_table.order_details,
.woocommerce .shop_table.my_account_orders,
.woocommerce .woocommerce_account_subscriptions table {
	border:none;
}
.woocommerce .shop_table.order_details thead th,
.woocommerce .shop_table.my_account_orders thead th,
.woocommerce .woocommerce_account_subscriptions table th {
	background:#555;
	padding:4px 10px;
}
.woocommerce table.shop_table td {
	padding-top:5px;
	padding-bottom:5px;
}

.woocommerce .order_details .wc-item-meta,
.woocommerce .wo-meta-data .wc-item-meta {
	list-style:none;
}
.woocommerce td.product-name dl.variation dt,
.woocommerce .order_details .wc-item-meta li .wc-item-meta-label,
.woocommerce .wo-meta-data .wc-item-meta li strong {
	display:none;
}
.woocommerce td.product-name dl.variation dd {
	padding:0;
	margin:0 0 0 15px;
}
.woocommerce td.product-name dl.variation dd p {
	padding:0 !important;
	font-size:13px;
	line-height:1.2em;
}
.woocommerce .order_details .wc-item-meta li,
.woocommerce .wo-meta-data .wc-item-meta li {
	line-height:1.2em;
	font-size:13px;
}
.woocommerce .order_details .wc-item-meta li {
	margin-left:15px;
}
.woocommerce .order_details .wc-item-meta li p,
.woocommerce .wo-meta-data .wc-item-meta li p {
	margin:0 !important;
	padding:0 !important;
}
.woocommerce td.product-name dl.variation dd.variation-ListingID:before {
	font-size:13px;
	line-height:1.2em;
}
.woocommerce td.product-name dl.variation dd.variation-ListingID:before,
.woocommerce .order_details .wc-item-meta li:first-child:before,
.woocommerce .wo-meta-data .wc-item-meta li:first-child:before {
	position:relative;
	display:inline-block;
	float:left;
	content:"Listing ID #";
}
.woocommerce td.product-name dl.variation dd.variation-PropertyName,
.woocommerce .order_details .wc-item-meta li:nth-child(2) p,
.woocommerce .wo-meta-data .wc-item-meta li:nth-child(2) p {
	font-weight:600;
}

.woocommerce .subscription_details {
	width:100%;
	margin:0 0 30px;
	border-bottom:1px solid #e0e0e0;
}
.woocommerce .subscription_details:after {
	clear:both;
	display:table;
	content:"";
}
.woocommerce .wo_sub_details {
	float:left;
	width:16.25%;
	text-align:center;
	margin:0 0 10px;
}
.woocommerce .subscription_details div:last-child {
	width:35%;
}
.woocommerce .wo_sub_details .wo_head {
	background:#555;
	padding:4px 10px;
	color:#fff;
	font-weight:600;
	margin:0 0 10px;
}
.woocommerce .wo_sub_details a {
	font-size:13px;
	color:#fff;
	font-weight:500;
	text-transform:none;
	margin-bottom:5px;
}

.woocommerce-error li {
	line-height:1em !important;
}

.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2 {
	width:47%;
}
.woocommerce #customer_login.col2-set .col-2 {
	border-left:1px solid #f0f0f0;
	padding-left:3%;
}
.woocommerce #customer_login h2 {
	line-height:1.1em;
}

.woocommerce form.login,
.woocommerce form.register {
	border:none;
	padding:0;
}

.woocommerce .cart_item td.product-thumbnail img {
	display:none;
}

.woocommerce .woocommerce-message {
	color:#666 !important;
}
.woocommerce .woocommerce-message a {
	color:#000 !important;
	text-decoration:underline;
}
.woocommerce .woocommerce-billing-fields__field-wrapper p {
	padding-top:0 !important;
	padding-bottom:10px !important;
}

#page_content_wrapper .woocommerce p {
	padding:0;
	margin:0 0 15px;
	line-height:1.3em;
}
#page_content_wrapper .inner .sidebar_content ul.woocommerce-thankyou-order-details {
	margin-bottom:30px;
}
#page_content_wrapper .inner .sidebar_content .woocommerce-order-details {
	margin-top:30px;
}
.woocommerce-order-received .woocommerce-customer-details {
	display:none;
}

.woocommerce td.product-name dl.variation dt p,
.woocommerce td.product-name dl.variation dd p {
	margin:0 !important;
}
.woocommerce td.product-name dl.variation .variation-ListingID,
.woocommerce td.product-name dl.variation .variation-PropertyName {
	font-weight: 600;
	color: #a00;
}


.pft_dash_note {
	float:right;
	text-align:right;
	font-size:14px;
	margin-bottom:20px;
}


.fa-hotel:before {
	content:"\f594" !important;
}
.particulars span {
	display:inline-block;
	width:auto;
	margin-right:5%;
}


#post_share_text {
	display:none !important;
}


.post_detail.single_post {
	display:none;
}
.post_header.grid {
	margin-top:30px;
}


@media only screen and (max-width: 768px) {
        .top_bar {
                padding-bottom:0 !important;
        }
        .top_bar #logo_wrapper {
		padding:10px 0 !important;
	}
	#custom_logo img,
	#custom_logo_transparent img {
		width:296px !important;
		height:auto !important;
	}

	.woocommerce .wo_sub_details,
	.woocommerce .subscription_details div:last-child {
		float:none;
		width:100%;
	}

	.woocommerce .col2-set .col-1,
	.woocommerce .col2-set .col-2 {
		width:100%;
	}
	.woocommerce #customer_login.col2-set .col-2 {
		border-left:none;
		border-top:1px solid #f0f0f0;
		padding:40px 0 0 0;
	}
}
@media only screen and (max-width: 798px) and (max-height: 400px) and (orientation: landscape) {
        .top_bar {
                padding-bottom:0 !important;
        }
        .top_bar #logo_wrapper {
                padding:10px 0 !important;
        }
        #custom_logo img,
        #custom_logo_transparent img {
                width:296px !important;
                height:auto !important;
        }
}
@media only screen and (max-width: 640px) {
	#nav_wrapper {
		display:none !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content a.one_third.tile {
		float:none;
		width:90%;
		margin:0 auto 20px;
	}
	.woocommerce-account .woocommerce-MyAccount-content a.one_third.tile div:after {
		clear:both;
		display:table;
		content:" ";
	}
	.woocommerce-account .woocommerce-MyAccount-content a.one_third.tile:nth-of-type(3) {
	        margin-right:auto;
	}

	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last {
		clear:both;
		float:none;
		width:100%;
	}

	.pft_dash_note {
		float:none;
		text-align:center;
		font-size:14px;
	}
}
