/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

@import url('https://fonts.googleapis.com/css2?family=Arsenal:ital,wght@0,400;1,700&display=swap');

/* Hover over icons */
i.fas, i.far, img.img-icon {
	transition:all .5s ease-in-out;
}
i.fas:hover, i.far:hover, img.img-icon:hover {
	transform: scale(1.3);
}

.header-main {
	padding-left:50px;
}

.fixed-header.header-transparent-bottom-border #header {
	border-bottom:none !important;
}

#header .main-menu > li.menu-item:hover > a {
	background-color: rgba(255,255,255, 0.5)
}
#header .main-menu .narrow li.menu-item:hover > a {
	color:#214237;
	font-weight:700;
}
a span.read-more, .list p a {
	color:#214237;
}
a span.read-more:hover {
	font-size:18px !important;
}

.small-font-size div {
	font-size: 1.1em; line-height: 1; letter-spacing: 1px; color:#214237 !important;
}
}

.h3-paragraph h3{
	font-size: 26px; line-height: 1.5; letter-spacing: 1px; color:#214237 !important;
}

h3 {
	font-family: 'Arsenal', sans-serif;
}
.align-v {
	display: flex;
	align-content:center;
	justify-content:center;
	align-items:center;
}
.wpb_images_carousel.wpb_content_element.vc_clearfix.vc_custom_1656435959112.carousel-row{
	margin: auto;
}

.row-images {
	max-height:640px;
}

.porto-info-list li {
	align-items:baseline;
}

li.list-items div a, div.porto-u-sub-heading a {
	font-size:1.1em;
	color:#214237 !important;
	font-weight: 600;
}
li.list-items div a:hover {
		text-decoration:underline;
}

#header .main-menu > li.menu-item:not(:last-child) > a:before {
	background: transparent;
}

#header .logo .standard-logo {
	height: 110px;
	margin: 10px 0;
    width: auto;
}

.svg-primary circle {
    stroke: #214237;
    fill: #214237;
}
#header.sticky-header .header-main.change-logo .logo img {
    transform: scale(0.5);
}
#aboutus .custom-img-position-3 {
    transform: translate(-36%,111%);
}
.custom-side-dots:before, .custom-side-dots:after, .custom-right-dots:after, .porto-u-main-heading h2:before {
    content: '';
    background: #214237;
}
.green-overlay {
    position: relative;
}
.green-overlay:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #214237;
    z-index: 1;
    opacity: 0.35;
}
.page-top {
	display: none;
}
.main-content{
	padding-top:0px !important;
	padding-bottom:0px !important;
}
.container{
	padding-left:0px !important;
	padding-right:0px !important;
}
#hours .vc_inner .porto-u-heading:hover {
    background: #214237;
}
#footer .footer-bottom {
    padding: 0;
}




.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-home.current-menu-item.current_page_item.active.narrow, .menu-item.menu-item-type-custom.active{
	background-color: rgba(255,255,255,.5);
}

.vc_row.wpb_row.top-row.vc_custom_1656590310973.section.section-light.section-light-scale-2.mt-0.mb-0.section-no-borders.porto-inner-container.appear-animation.fadeInUp.appear-animation-visible{
	background-color: #c6c6bc !important;
}

.contact-left-counter.vc_column_container.col-md-6 .vc_column-inner {
	display:flex;
	justify-content:center;
}


.tp-rightarrow, .tp-leftarrow { 
	display: none !important}

ul.order-list-id li.porto-info-list-item, ul.order-list-id li.porto-info-list-item a, h3 a{
	color:#214237;
}
ul.order-list-id li.porto-info-list-item a:hover, h3 a:hover{
	color:#C29E75;
}

.order-list-id li.porto-info-list-item {
	padding-bottom:0px;
}

.my-blockquote {
	color:white;
	font-family: "Playfair Display";
	font-size:30px;
	font-weight:700;
	text-align:center;
	animation-delay: 200ms;
}
.my-blockquote blockquote {
	border:none;
}


.porto-u-sub-heading a {
	color:#214237 !important;
}
.porto-u-sub-heading a:hover{
	text-decoration:underline;
	color:#214237 !important;
}

.p-letter-spacing h3{
	font-size:1.1em !important;
}
.p-letter-spacing, .p-letter-spacing h3 {
	letter-spacing:1px;
	color: #214237 !important;
	line-height:1.9;
}

.vc_row.wpb_row.vc_inner.two-images-row .row {
	--bs-gutter-x:0px !important;
}
.vc_row.wpb_row.vc_inner.two-images-row {
	padding:0px;
}

.left-box-img.vc_column_container.col-md-6 .wpb_single_image {
	text-align:left;
}
.right-box-img.vc_column_container.col-md-6 .wpb_single_image {
	text-align:right;
}

.small-font-size {
	font-size:1.1em;
}
.line-height {
	line-height:1.9;
}
.letter-spacing {
	letter-spacing:1px;
}

.vc_single_image-wrapper.vc_box_border_grey {
	width:100%;
}

.custom-about-carousel.custom-bullets-light-color.owl-carousel {
	margin-bottom:0px;
}

li.menu-item.menu-item-object-page.current-menu-item.page_item.current_page_item.active a {
	color:#214237 !important;
	font-weight:600 !important;
}

.map-container .wpb_wrapper {
	padding:0px !important;
}

/* home page banner opacity */
.image-opacity{
	position:relative;
}



img.img-responsive.img-circle {
	width:120px !important;
}



li.list-items {
	    font-size: 1.1em !important;
		color: #214237 !important;
		letter-spacing:1px;
}

.ub_testimonial.testimonial-box {
	display:flex;
	flex-direction:column;
	align-items:center;
}

.ub_testimonial {
	padding: 0px 30px 0px 30px;
	margin: 0px 40px 0px 40px;
}
.ub_testimonial_img {
	width:140px;
}

.ub_testimonial_content p {
	font-style: normal;
}

p.ub_testimonial_author {
	font-weight:600;
	color: #222529;
}

p.ub_testimonial_text, .ub-expand-portion.ub-expand-full p{
	color: #214237;
	font-size:1em !important;
	font-style: normal;
	line-height:1.5;
	text-align: center !important;
}

.ub-expand-toggle-button {
	text-align: center !important;
}

.ub_testimonial_author_role {
	text-align:center !important;
	color:#666;
	font-style: normal !important;
    font-weight: 600;
}



blockquote.wp-block-quote.has-primary-color.has-text-color {
/* 	padding: 0px 80px 0px 80px; */
}

.wp-block-quote:not(.is-large):not(.is-style-large) {
	border:none;
}

.ub-expand-portion.ub-expand-partial blockquote.wp-block-quote {
	display:none;
}

a.ub-expand-toggle-button {
	width:200px;
	background:#214237;
	color: #FFF;
	margin: auto;
	text-transform: capitalize !important;
}

.vc_images_carousel .vc_carousel-indicators li {
	background:#214237 !important;
}
.vc_images_carousel .vc_carousel-indicators li.vc_active {
	background: white !important;
}

.porto-info-list.list-remove-top-space{
	margin-top: -20px !important;
}

p.ub_testimonial_text::before {
	/*
	 font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: " \f10d ";
	*/
	display: block !important;
	left:20px;
	font-family: Playfair Display,Georgia,serif;
    content: "\201C";
    font-size: 80px;
    font-style: normal;
    line-height: 1;
    position: absolute;
	color: #214237;
}
p.ub_testimonial_text:after {
	/*
	 font-family: "Font Awesome 5 Free"; 
	font-weight: 900;
	content: " \f10e ";
	*/
	 font-style: normal;
    line-height: 1;
    position: absolute;
	font-family: Playfair Display,Georgia,serif;
	content: "\201D";
	font-size: 80px;
	right: 25px;
}

.ub-expand-portion.ub-expand-partial .ub_testimonial .ub_testimonial_img img {
	width:120px;
	height: 120px;
}

.ub_testimonial {
	display: flex;
    flex-direction: column;
    align-items: center;
}

.ub-expand-portion.ub-expand-partial .ub_testimonial {
	background: transparent !important;
}

.ub-expand-portion.ub-expand-full {
	width:80%;
	margin:auto;
	
}

.btn-borders.btn-dark:hover {
	background-color: #214237 !important;
	color:white !important;
}

.btn-borders.btn-dark {
	border-color: #214237 !important;
	color: #214237 !important;
}

input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], textarea, .form-control, select, .porto-wpforms-inline .wpforms-field-large {
	border-color: #214237 !important;
	color: #214237 !important;
}

.form-control:focus {
	background-color:#214237 !important;
	color: white !important;
}

::placeholder {
	color: #214237 !important;
}
input:focus::placeholder, textarea:focus::placeholder {
	color: #FFF !important;
}

/* Facility box*/
.center-box{
	/*
	display: flex;
    flex-direction: row;
    align-items: center;
	*/
}
/* textarea contact page*/
textarea#contact-message {
	height: 200px;
}
.btn-borders.btn-dark {
	background-color:#214237 !important;
	color: white !important;
}
.btn-borders.btn-dark:hover {
	background-color:#FFF !important;
	color: #214237 !important;
}

/* Green Button Contact page*/
.green-button .vc_btn3.vc_btn3-color-success{
	background-color:#214237 !important;
	color: white !important;
	font-size: 20px;
	border-radius:0px;
	border:none;
	margin:0px;
	padding:4px 22px;
	transition: all .7s ease-in-out;
}

.green-button .vc_btn3.vc_btn3-color-success:hover {
	transform:scale(1.1);
}

.green-button .vc_btn3.vc_btn3-color-success:focus {
		box-shadow:none !important;	
}
/* Head title in the slider (text shadow)*/
h2.rs-layer, rs-layer{
	text-shadow: 2px 2px 7px black;
}

/*Contact Page */
.left-box.vc_column_container.col-md-6 .wpb_wrapper.vc_column-inner {
	display: flex;
	flex-direction: column;
	align-items:center;
	
}

.wpb_gmaps_widget .wpb_wrapper {
	padding: 0px;
}

@media (min-width: 1550px){
	.img-frame.vc_column_container.col-md-6 img{
		height: 800px !important;	
	}
}


@media (min-width: 768px){
	.owl-carousel.nav-pos-inside .owl-nav .owl-next {
	    right: 0px;
     }
	.mobile-margin-horses-box.vc_column_container.col-md-6 {
		align-items:end !important;
	}
	.vc_images_carousel .vc_carousel-indicators {
		bottom:60px !important;
	}
	
}


@media(max-width:1531px) and (min-width:1280px){
	.fullscreen-carousel .porto-ibanner img {
	  height:70%;
	  object-fit:cover;
     }
	
	.vc_row.vc_row-o-content-middle:not(.vc_row-o-equal-height)>.vc_column_container {
		align-items:baseline;
	}

     .fullscreen-carousel{
	   max-height:540px;
     }
     .owl-carousel .owl-nav {
	   /*top: 38%;*/
     }
	.owl-item>* {
		height:auto !important;
	}
	
}



@media (max-width:991px){
	#header .logo .standard-logo {
		height:50px !important;
	}
	.mobile-margin {
		padding-top: 20px;
		padding-bottom: 10px;
		padding-left:40px;
		padding-right:40px;
	}
	#nav-panel .accordion-menu li.menu-item.active > a, #nav-panel .accordion-menu li.menu-item:hover > a, #nav-panel .accordion-menu .sub-menu li:not(.active):hover > a {
		color:white !important;
	}
	.mobile-margin-box.col-md-6 {
		padding:40px 40px !important;
	}
	.mobile-margin-list.col-md-6{
		padding: 0px 50px 20px !important;
	}
	.mobile-margin-second-box.col-md-6  {
		padding: 40px 50px 40px !important;
	}
	.mobile-margin-left-right.col-md-4 {
		padding: 40px 40px 20px !important;
	}
	.mobile-margin-horses-box.col-md-6{
		padding: 70px 40px 70px !important;
	}
	h3.widget-title {text-align:center;}
	
	ul.contact-details li{
		display:flex;
		justify-content:center;
	}
	#footer .footer-bottom .container>div {
		text-align:center !important; 
	}
}

@media (max-width:767px) {
    .custom-side-dots:before, .custom-side-dots:after, .custom-right-dots:after {
        display: none;
    }
	.right-box-img.vc_column_container.col-md-6 .wpb_single_image {
		text-align:center;
		margin-bottom:0px !important;
	}
	.left-box-img.vc_column_container.col-md-6 .wpb_single_image {
		text-align:center;
		margin-bottom:0px !important;
	}
	.right-box-img img.vc_single_image-img.attachment-medium,
    .left-box-img img.vc_single_image-img.attachment-medium{
				width:350px;
    }
	.wpb_text_column.wpb_content_element.wpb_animate_when_almost_visible.wpb_slideInLeft.slideInLeft.vc_custom_1658349443602.facility-text2 {
		padding-top:0px !important;
	}
	#header .logo .standard-logo {
		height:50px !important;
	}
	.header-col.visible-for-sm.header-right{
		position:fixed;
		top:-30px !important;
	}
	.white-bg-smaller-devices.vc_column_container.col-md-6 {
		background-color:white !important;
	}
	.wpb_single_image.wpb_content_element.vc_align_left.img-fixed {
		padding-left: 5% !important;
	}
	.swap-on-mobile{
		display: flex;
		flex-direction: column-reverse;
	}
	.wpb_text_column.wpb_content_element.facility-text2 {
		padding-top: 0px !important;
	}
	.vc_row.wpb_row.row.top-row.new-layout.vc_row-has-fill {
		padding-top:0 !important;
	}
	.mobile-img.vc_column_container.col-md-6  {
		padding-right: 0px !important;
        padding-left: 0px !important;
	}
	.new-layout .wpb_single_image.wpb_content_element.vc_align_left.img-fixed {
		padding-left:0px !important;
	}
	.form .wpcf7 {
		padding: 0px 10px;
	}
	
}

@media (max-width:414px){
	.header-main{
		padding-left:30px;
	}

}