/*
	Theme Name: Sherbrooke Heights Animal Hospital Template
	Version: 2.0
	Description: A theme for Sherbrooke Heights Animal Hospital
	Author: We Design
	Author URI: https://www.wedesigngroup.ca
*/


/* VARIABLES
---------------------------------------------------------------------------*/

:root {
	--global-kb-font-size-sm: clamp(0.813rem, 0.087vw + 0.771rem, 0.49rem);
	--global-kb-font-size-md: clamp(1rem, 0.174vw + 0.917rem, 0.63rem);
	--global-kb-font-size-lg: clamp(1.063rem, 0.434vw + 0.854rem, 0.77rem);
	--global-kb-font-size-xl: clamp(1.25rem, 0.868vw + 0.833rem, 1.05rem);
	--global-kb-font-size-xxl: clamp(1.875rem, 1.736vw + 1.042rem, 1.75rem);
	--global-kb-font-size-xxxl: clamp(2.5rem, 3.472vw + 0.833rem, 2.8rem);

	--wp--preset--font-size--small: var(--wp--preset--font-size--small);
	--wp--preset--font-size--medium: var(--global-kb-font-size-md);
	--wp--preset--font-size--large: var(--global-kb-font-size-lg);
	--wp--preset--font-size--x-large: var(--global-kb-font-size-xl);
}


/* TAG STYLES 
---------------------------------------------------------------------------*/

*	{ margin: 0; padding: 0; }

html	{ position: relative; }

body	{ position: relative; font-size: 16px; clamp(16px, 16px + 0.024999999999999915vw, 18px); letter-spacing: 1.3px; color: #000000; background-color: #ffffff; font-weight: normal; font-family: 'Lato', 'Arial', sans-serif; line-height: 140%;  background-color: #6ecff6; }

.menu-open { overflow-x: hidden;position: fixed; width: 100%; overflow-y: scroll; }

header	{ position: relative; z-index: 2; }
main	{ position: relative; z-index: 1; }

iframe { display: block; max-width: 100%; }

h1, h2, h3, h4, h5, h6 { padding: 0 0 var(--wp--preset--font-size--small); line-height: 140%; letter-spacing: 2.5px;  }

h1	{ font-size: 5rem; font-size: var(--global-kb-font-size-xxxl);}
h2	{ font-size: 3.125rem; font-size: var(--global-kb-font-size-xxl); }
h3	{ font-size: 1.875rem; font-size: var(--global-kb-font-size-xl); }
h4	{ font-size: 1.375rem; font-size: var(--global-kb-font-size-lg); }
h5	{ font-size: 1.125rem; font-size: var(--global-kb-font-size-md); }
h6	{ font-size: 0.875rem; font-size: var(--global-kb-font-size-sm); }


p	{ padding-bottom: 25px; line-height: 140%; }

ul,
ol	{ margin: 0 0 20px 30px; }

ul li,
ol li	{ line-height: 150%; padding-bottom: 0px; }

img	{ border: none; max-width: 100%; height: auto; display: block;  }

figure,
.wp-block-kadence-image	{  }

.wp-block-video { display: block; margin: 0; }
video { display: block; }

a		{ color: #BCD53A; text-decoration: none; }
a:hover	{ text-decoration: underline; }
a.kb-button:hover	{ text-decoration: none; }


i span { display: none;  }

iframe { background-color: #ffffff; }

strong { font-weight: 700; }





/* COMMON STYLES 
---------------------------------------------------------------------------*/

.bulletless-menu	{ list-style: none; margin: 0; }
.bulletless-menu li	{ padding-bottom: 3px; }

.wp-block-navigation .page-sub-menu li { padding-left: 12px; padding-right: 12px; }

.no-tab-border .wp-block-kadence-tab { border: none; }

.skewed-tab-items {}

.no-border-table td { border: none; padding-left: 0;}
.no-top-padding-table td { padding-top: 0;  }

.standard-block { background-color: #ffffff; max-width: calc(1200px - var(--global-kb-spacing-md, 2rem) - var(--global-kb-spacing-md, 2rem)); margin-left: auto; margin-right: auto; padding-top: 30px; padding-bottom: 0px; padding-right: var(--global-kb-spacing-md, 2rem); padding-left: var(--global-kb-spacing-md, 2rem); }



/* HEADER STYLES 
---------------------------------------------------------------------------*/

header { width: 100%; background-color: transparent; padding: 0; top: 0; left: 0; z-index: 5; position: relative;  }


#main-navigation-wrapper { background-color: #ffffff; padding: 5px 10px; width: 100%; max-width: 1180px; margin: 0 auto; }


#main-navigation-menu							{ list-style: none; margin: 0 0 20px; padding: 0; text-align: center; clear: both; }
#main-navigation-menu	li						{ display: inline-block; margin: 0; padding: 0;  position: relative;   }
#main-navigation-menu a							{ display: inline-block; font-weight: 700; padding: 5px 20px; text-decoration: none; color: #000000; font-size: 1.1rem;  }
#main-navigation-menu li:first-child a			{ background-image: none; }
#main-navigation-menu	li.current_page_ancestor a,
#main-navigation-menu	li.current_page_item a,
#main-navigation-menu a:hover						{ color: #BCD53A; text-decoration: none; }

#main-navigation-menu ul								{ display: none; padding: 0; margin: 0; visibility: hidden; position: absolute; z-index: 1000; height: 0; bottom: 0px; left:0px; width: 280px; list-style: none;  }
#main-navigation-menu li.accessmenu ul,
#main-navigation-menu li.left_drop ul					{ right:0px; left: auto;  }
#main-navigation-menu ul li							{ display: block; padding: 0; background-image: none; line-height: normal; height: auto; margin: 0; padding: 0 10px; background: #BCD53A !important; }
#main-navigation-menu	li.current_page_ancestor li a,
#main-navigation-menu	li.current_page_item li a,
#main-navigation-menu ul li a							{ display: block; text-align: left; color: #000000; font-weight: normal; font-size: 0.9em; height: auto; line-height: normal; background-image: none; width: 260px; font-weight: normal; margin: 0; padding: 10px 0; border-bottom: 1px solid #9fc165;  }
#main-navigation-menu ul li.current_page_ancestor a,
#main-navigation-menu ul li.current_page_item a,
#main-navigation-menu ul li a:hover					{ display: block; text-align: left; color: #ffffff; font-weight: normal; font-size: 0.9em; height: auto; line-height: normal; background-image: none; width: 260px; font-weight: normal; margin: 0; padding: 10px 0; border-bottom: 1px solid #9fc165;  }
#main-navigation-menu ul li:last-child a,
#main-navigation-menu ul li.last a					{ border-bottom: none; }

#main-navigation-menu li:hover ul,
#main-navigation-menu a:hover ul						{ padding: 0; margin: 0; display: inline; visibility: visible; }
#main-navigation-menu :hover ul ul					{ padding: 0; margin: 0; display: none; visibility: hidden; }

#close-menu-button,
#menu-button { display: none; margin: 5px 5px 0 auto; padding-bottom: 5px; height: 25px; width: 25px; position: relative; z-index:10; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; }
#close-menu-button:hover,
#menu-button:hover	{ cursor: pointer; }

#close-menu-button { margin-top: 30px; }

#close-menu-button span,
#menu-button span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #707070;
  border-radius: 20px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#close-menu-button span:nth-child(1),
#menu-button span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#close-menu-button span:nth-child(2),
#menu-button span:nth-child(2) {
  top: 10px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#close-menu-button span:nth-child(3),
#menu-button span:nth-child(3) {
  top: 20px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#close-menu-button span:nth-child(1),
#menu-button.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0px;
  left: 0px;
  width: 110%;
  background: #707070;
}

#close-menu-button span:nth-child(2),
#menu-button.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

#close-menu-button span:nth-child(3),
#menu-button.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 20px;
  left: 0px;
  width: 110%;
  background: #707070;
}


#popup-menu-wrapper				{ display: none; position: fixed; z-index: 5; top: 0; right: 0; height: 100vH; padding: 0; width: 100%;    }
#popup-menu-filler { display: flex; width: calc(100vW - 540px); height: 100vH;  background-color: rgba(0, 0, 0,0.67); z-index: 12;  }
#popup-menu				{ display: flex; position: fixed; z-index: 15; top: 0; right: 0; height: calc(100% - 30px); padding: 30px 0 0px; width: 100%; max-width: 540px; justify-content: space-between; flex-direction: column; background-color: #FFFFFF;  }

#popup-menu-header		{ padding: 0; width: calc(100% - 115px); padding: 40px 20px 0px 40px; align-self: flex-start; }
#popup-menu-header a	{ display: inline-block; }

#popup-menu-content { flex-grow: 1;  width: calc(100% - 70px); padding: 50px 20px 30px; overflow: hidden; }
.admin-bar #popup-menu-content { padding-top: 50px; }

#popup-main-navigation-wrapper { overflow-y: auto; overflow-x: hidden; direction: rtl; max-height: calc(100% - 30px); width: calc( 100% - 24px); padding: 20px 0px 10px 20px;  }

#popup-main-navigation-wrapper::-webkit-scrollbar-track	{ background-color: #eaeaea; border-radius: 7px; }
#popup-main-navigation-wrapper::-webkit-scrollbar			{ width: 4px; background-color: #707070; border-radius: 7px; }
#popup-main-navigation-wrapper::-webkit-scrollbar-thumb	{ background-color: #707070; border-radius: 7px; }

#popup-main-navigation { direction: ltr; }
#popup-main-navigation ul			{ list-style: none; margin: 0; padding: 0;direction: ltr; }
#popup-main-navigation			{ list-style: none; margin: 0; padding: 0; }
#popup-main-navigation li			{ margin-bottom: 30px;  }	
#popup-main-navigation li a		{ font-size: var(--global-kb-font-size-xxl); font-weight: 500; font-size: var(--global-kb-font-size-xl); text-transform: uppercase; text-decoration: none; color: #707070;  width: calc(100% - 10px); padding: 5px 0 5px 10px; display: block; line-height: 100%; transition: color .4s ease-in-out; }	



/*#popup-main-navigation > li > a { position: relative; display: flex; justify-content: flex-start; align-items: center; gap: 5px; }
#popup-main-navigation > li.menu-item-has-children > a::after { position: relative; content: " "; height: 17px; width: 17px; margin-left: auto;  background-size: contain; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29.165' height='29.165' viewBox='0 0 29.165 29.165'%3E%3Cg id='Icon_feather-plus' data-name='Icon feather-plus' transform='translate(1.5 1.5)'%3E%3Cpath id='Path_35' data-name='Path 35' d='M18,7.5V33.665' transform='translate(-4.917 -7.5)' fill='none' stroke='%23585858' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3Cpath id='Path_36' data-name='Path 36' d='M7.5,18H33.665' transform='translate(-7.5 -4.917)' fill='none' stroke='%23585858' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E%0A"); background-position: 50% 50%; }

#popup-main-navigation > li.menu-item-has-children.open > a::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29.165' height='3' viewBox='0 0 29.165 3'%3E%3Cg id='Icon_feather-plus' data-name='Icon feather-plus' transform='translate(1.5 -11.583)'%3E%3Cpath id='Path_35' data-name='Path 35' d='M18,7.5h0' transform='translate(-4.917 5.583)' fill='none' stroke='%23585858' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3Cpath id='Path_36' data-name='Path 36' d='M7.5,18H33.665' transform='translate(-7.5 -4.917)' fill='none' stroke='%23585858' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E%0A"); }*/

#popup-main-navigation > li.menu-item-has-children		{ position: relative; display: flex; justify-content: flex-start; align-items: center; gap: 5px; flex-wrap: wrap; }
#popup-main-navigation > li.menu-item-has-children a	{ width: calc(100% - 35px); }
#popup-main-navigation > li.menu-item-has-children > .mobile-submenu-toggle { position: relative; content: " "; height: 17px; width: 17px; margin-left: auto;  background-size: contain; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29.165' height='29.165' viewBox='0 0 29.165 29.165'%3E%3Cg id='Icon_feather-plus' data-name='Icon feather-plus' transform='translate(1.5 1.5)'%3E%3Cpath id='Path_35' data-name='Path 35' d='M18,7.5V33.665' transform='translate(-4.917 -7.5)' fill='none' stroke='%23585858' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3Cpath id='Path_36' data-name='Path 36' d='M7.5,18H33.665' transform='translate(-7.5 -4.917)' fill='none' stroke='%23585858' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E%0A"); background-position: 50% 50%; cursor: pointer; }

#popup-main-navigation > li.menu-item-has-children.open > .mobile-submenu-toggle { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29.165' height='3' viewBox='0 0 29.165 3'%3E%3Cg id='Icon_feather-plus' data-name='Icon feather-plus' transform='translate(1.5 -11.583)'%3E%3Cpath id='Path_35' data-name='Path 35' d='M18,7.5h0' transform='translate(-4.917 5.583)' fill='none' stroke='%23585858' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3Cpath id='Path_36' data-name='Path 36' d='M7.5,18H33.665' transform='translate(-7.5 -4.917)' fill='none' stroke='%23585858' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E%0A"); }


#popup-main-navigation li	.sub-menu { display: none; }
#popup-main-navigation li.open .sub-menu { display: block; width: 100%; margin: 10px 0 0 10px; }

#popup-main-navigation li .sub-menu li	{ margin-bottom: 5px;  }
#popup-main-navigation li .sub-menu a		{ color: #000000; font-size: 1rem; width: auto; }


/*#popup-main-navigation li.current-menu-item > a,*/
#popup-main-navigation li a:hover	{ color: #bcd53a; text-decoration: none; }

#popup-menu-footer		{ padding: 0; width: 100%; align-self: flex-end; }




/* CONTENT STYLES 
---------------------------------------------------------------------------*/

#before-content-block	{ width: 100%; }

#contentWrapper { width: 100%; overflow: hidden;  }

#after-content-block	{ width: 100%;  }

.single-post { width: 100%;   }



#loop .post 			{ border-bottom: 1px solid #BCD53A; padding-bottom: 20px; margin-bottom: 40px; }
#loop .post:last-child	{ border-bottom: none; margin-bottom: 0px; padding-bottom: 0px; }

#loop h2			{ font-size: 2em; }
#loop h2 a			{ text-decoration: none; color: #BCD53A; }
#loop h2 a:hover	{ text-decoration: underline; }

.descr	{ font-style: italic; font-size: 0.9em; }
.info	{ font-size: 0.9em; }

.navigation { padding-top: 20px; padding-bottom: 30px;  }
.wp-pagenavi span,
.wp-pagenavi span.current { background-color: #BCD53A; border-color: #BCD53A; color: #000000; }

.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink			{ background-color: #dddddd; border-color: #dddddd; color: #000000; }





/* FOOTER STYLES 
---------------------------------------------------------------------------*/




#back-to-top			{ display: flex; visibility: hidden; z-index: 100; position: fixed; bottom: 30px; right: 30px; height: 50px; width: 50px; border-radius: 5px; background-color: rgba(24,33,27, 0.5); color: #ffffff; text-decoration: none; line-height: 50px; font-size: 20px; text-align: center; justify-content: center; align-items: center; fill: #000000; }
#back-to-top:hover	{ cursor: pointer; background-color: rgba(24,33,27,1);}


/* CLEAR STYLES 
---------------------------------------------------------------------------*/

.clearfix:after	{ content: ""; display: table; clear: both; }










/* RESPONSIVE STYLES 
---------------------------------------------------------------------------*/


@media screen and (max-width: 760px) {
	#main-navigation-wrapper { padding-left: 2.5%; padding-right: 2.5%; width: 95%; }
	#main-navigation-menu { display: none; }
	#menu-button { display: block; }
	.menu-open #menu-button { display: none; }
	.menu-open #close-menu-button { display: block; }
}	

@media screen and (min-width: 761px) {
	#popup-menu-wrapper { display: none !important; }
}	


@media screen and (max-width: 600px) {
    #wpadminbar {
        top: -46px;
    }
}



@media (max-width: 767px) {
	.kb-row-layout-id15_84a886-12 > .kt-row-column-wrap {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 629px) {
	.kb-row-layout-id15_84a886-12 > .kt-row-column-wrap {

		grid-template-columns: minmax(0, 1fr) !important;
	}
}
