/* cyrillic-ext */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: normal;
	font-weight: 300;
	src:
		local("Open Sans Light"),
		local("OpenSans-Light"),
		url(../fonts/DXI1ORHCpsQm3Vp6mXoaTaOCaDZZVv73zpFSwE4Va2k.woff2)
		format("woff2");
	unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: normal;
	font-weight: 300;
	src:
		local("Open Sans Light"),
		local("OpenSans-Light"),
		url(../fonts/DXI1ORHCpsQm3Vp6mXoaTdWlIHla9B101mdmTHF3-q0.woff2)
		format("woff2");
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* devanagari */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: normal;
	font-weight: 300;
	src:
		local("Open Sans Light"),
		local("OpenSans-Light"),
		url(../fonts/DXI1ORHCpsQm3Vp6mXoaTVMRqIICSqEqsEoDxn8ddME.woff2)
		format("woff2");
	unicode-range:
		U+02BC, U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200B-200D, U+20A8, U+20B9,
		U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* greek-ext */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: normal;
	font-weight: 300;
	src:
		local("Open Sans Light"),
		local("OpenSans-Light"),
		url(../fonts/DXI1ORHCpsQm3Vp6mXoaTaWHppw2c1XOp6B2yhU8z7c.woff2)
		format("woff2");
	unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: normal;
	font-weight: 300;
	src:
		local("Open Sans Light"),
		local("OpenSans-Light"),
		url(../fonts/DXI1ORHCpsQm3Vp6mXoaTeji7H8UD0RUWSM-55zrR4g.woff2)
		format("woff2");
	unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: normal;
	font-weight: 300;
	src:
		local("Open Sans Light"),
		local("OpenSans-Light"),
		url(../fonts/DXI1ORHCpsQm3Vp6mXoaTcw0n1X1lV_hRH3yZFpIE9Q.woff2)
		format("woff2");
	unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}
/* latin-ext */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: normal;
	font-weight: 300;
	src:
		local("Open Sans Light"),
		local("OpenSans-Light"),
		url(../fonts/DXI1ORHCpsQm3Vp6mXoaTSYtBUPDK3WL7KRKS_3q7OE.woff2)
		format("woff2");
	unicode-range:
		U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: normal;
	font-weight: 300;
	src:
		local("Open Sans Light"),
		local("OpenSans-Light"),
		url(../fonts/DXI1ORHCpsQm3Vp6mXoaTRampu5_7CjHW5spxoeN3Vs.woff2)
		format("woff2");
	unicode-range:
		U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* cyrillic-ext */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: normal;
	font-weight: 400;
	src:
		local("Open Sans"),
		local("OpenSans"),
		url(../fonts/K88pR3goAWT7BTt32Z01m5Bw1xU1rKptJj_0jans920.woff2)
		format("woff2");
	unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: normal;
	font-weight: 400;
	src:
		local("Open Sans"),
		local("OpenSans"),
		url(../fonts/RjgO7rYTmqiVp7vzi-Q5UZBw1xU1rKptJj_0jans920.woff2)
		format("woff2");
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* devanagari */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: normal;
	font-weight: 400;
	src:
		local("Open Sans"),
		local("OpenSans"),
		url(../fonts/ttwNtsRpgsxVmgGGmiUOEpBw1xU1rKptJj_0jans920.woff2)
		format("woff2");
	unicode-range:
		U+02BC, U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200B-200D, U+20A8, U+20B9,
		U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* greek-ext */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: normal;
	font-weight: 400;
	src:
		local("Open Sans"),
		local("OpenSans"),
		url(../fonts/LWCjsQkB6EMdfHrEVqA1KZBw1xU1rKptJj_0jans920.woff2)
		format("woff2");
	unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: normal;
	font-weight: 400;
	src:
		local("Open Sans"),
		local("OpenSans"),
		url(../fonts/xozscpT2726on7jbcb_pApBw1xU1rKptJj_0jans920.woff2)
		format("woff2");
	unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: normal;
	font-weight: 400;
	src:
		local("Open Sans"),
		local("OpenSans"),
		url(../fonts/59ZRklaO5bWGqF5A9baEEZBw1xU1rKptJj_0jans920.woff2)
		format("woff2");
	unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}
/* latin-ext */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: normal;
	font-weight: 400;
	src:
		local("Open Sans"),
		local("OpenSans"),
		url(../fonts/u-WUoqrET9fUeobQW7jkRZBw1xU1rKptJj_0jans920.woff2)
		format("woff2");
	unicode-range:
		U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: normal;
	font-weight: 400;
	src:
		local("Open Sans"),
		local("OpenSans"),
		url(../fonts/cJZKeOuBrn4kERxqtaUH3ZBw1xU1rKptJj_0jans920.woff2)
		format("woff2");
	unicode-range:
		U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* cyrillic-ext */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: normal;
	font-weight: 600;
	src:
		local("Open Sans Semibold"),
		local("OpenSans-Semibold"),
		url(../fonts/MTP_ySUJH_bn48VBG8sNSqOCaDZZVv73zpFSwE4Va2k.woff2)
		format("woff2");
	unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: normal;
	font-weight: 600;
	src:
		local("Open Sans Semibold"),
		local("OpenSans-Semibold"),
		url(../fonts/MTP_ySUJH_bn48VBG8sNStWlIHla9B101mdmTHF3-q0.woff2)
		format("woff2");
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* devanagari */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: normal;
	font-weight: 600;
	src:
		local("Open Sans Semibold"),
		local("OpenSans-Semibold"),
		url(../fonts/MTP_ySUJH_bn48VBG8sNSlMRqIICSqEqsEoDxn8ddME.woff2)
		format("woff2");
	unicode-range:
		U+02BC, U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200B-200D, U+20A8, U+20B9,
		U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* greek-ext */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: normal;
	font-weight: 600;
	src:
		local("Open Sans Semibold"),
		local("OpenSans-Semibold"),
		url(../fonts/MTP_ySUJH_bn48VBG8sNSqWHppw2c1XOp6B2yhU8z7c.woff2)
		format("woff2");
	unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: normal;
	font-weight: 600;
	src:
		local("Open Sans Semibold"),
		local("OpenSans-Semibold"),
		url(../fonts/MTP_ySUJH_bn48VBG8sNSuji7H8UD0RUWSM-55zrR4g.woff2)
		format("woff2");
	unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: normal;
	font-weight: 600;
	src:
		local("Open Sans Semibold"),
		local("OpenSans-Semibold"),
		url(../fonts/MTP_ySUJH_bn48VBG8sNSsw0n1X1lV_hRH3yZFpIE9Q.woff2)
		format("woff2");
	unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}
/* latin-ext */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: normal;
	font-weight: 600;
	src:
		local("Open Sans Semibold"),
		local("OpenSans-Semibold"),
		url(../fonts/MTP_ySUJH_bn48VBG8sNSiYtBUPDK3WL7KRKS_3q7OE.woff2)
		format("woff2");
	unicode-range:
		U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: normal;
	font-weight: 600;
	src:
		local("Open Sans Semibold"),
		local("OpenSans-Semibold"),
		url(../fonts/MTP_ySUJH_bn48VBG8sNShampu5_7CjHW5spxoeN3Vs.woff2)
		format("woff2");
	unicode-range:
		U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* cyrillic-ext */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: normal;
	font-weight: 700;
	src:
		local("Open Sans Bold"),
		local("OpenSans-Bold"),
		url(../fonts/k3k702ZOKiLJc3WVjuplzKOCaDZZVv73zpFSwE4Va2k.woff2)
		format("woff2");
	unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: normal;
	font-weight: 700;
	src:
		local("Open Sans Bold"),
		local("OpenSans-Bold"),
		url(../fonts/k3k702ZOKiLJc3WVjuplzNWlIHla9B101mdmTHF3-q0.woff2)
		format("woff2");
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* devanagari */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: normal;
	font-weight: 700;
	src:
		local("Open Sans Bold"),
		local("OpenSans-Bold"),
		url(../fonts/k3k702ZOKiLJc3WVjuplzFMRqIICSqEqsEoDxn8ddME.woff2)
		format("woff2");
	unicode-range:
		U+02BC, U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200B-200D, U+20A8, U+20B9,
		U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* greek-ext */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: normal;
	font-weight: 700;
	src:
		local("Open Sans Bold"),
		local("OpenSans-Bold"),
		url(../fonts/k3k702ZOKiLJc3WVjuplzKWHppw2c1XOp6B2yhU8z7c.woff2)
		format("woff2");
	unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: normal;
	font-weight: 700;
	src:
		local("Open Sans Bold"),
		local("OpenSans-Bold"),
		url(../fonts/k3k702ZOKiLJc3WVjuplzOji7H8UD0RUWSM-55zrR4g.woff2)
		format("woff2");
	unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: normal;
	font-weight: 700;
	src:
		local("Open Sans Bold"),
		local("OpenSans-Bold"),
		url(../fonts/k3k702ZOKiLJc3WVjuplzMw0n1X1lV_hRH3yZFpIE9Q.woff2)
		format("woff2");
	unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}
/* latin-ext */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: normal;
	font-weight: 700;
	src:
		local("Open Sans Bold"),
		local("OpenSans-Bold"),
		url(../fonts/k3k702ZOKiLJc3WVjuplzCYtBUPDK3WL7KRKS_3q7OE.woff2)
		format("woff2");
	unicode-range:
		U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: normal;
	font-weight: 700;
	src:
		local("Open Sans Bold"),
		local("OpenSans-Bold"),
		url(../fonts/k3k702ZOKiLJc3WVjuplzBampu5_7CjHW5spxoeN3Vs.woff2)
		format("woff2");
	unicode-range:
		U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* cyrillic-ext */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: normal;
	font-weight: 800;
	src:
		local("Open Sans Extrabold"),
		local("OpenSans-Extrabold"),
		url(../fonts/EInbV5DfGHOiMmvb1Xr-hqOCaDZZVv73zpFSwE4Va2k.woff2)
		format("woff2");
	unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: normal;
	font-weight: 800;
	src:
		local("Open Sans Extrabold"),
		local("OpenSans-Extrabold"),
		url(../fonts/EInbV5DfGHOiMmvb1Xr-htWlIHla9B101mdmTHF3-q0.woff2)
		format("woff2");
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* devanagari */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: normal;
	font-weight: 800;
	src:
		local("Open Sans Extrabold"),
		local("OpenSans-Extrabold"),
		url(../fonts/EInbV5DfGHOiMmvb1Xr-hlMRqIICSqEqsEoDxn8ddME.woff2)
		format("woff2");
	unicode-range:
		U+02BC, U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200B-200D, U+20A8, U+20B9,
		U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* greek-ext */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: normal;
	font-weight: 800;
	src:
		local("Open Sans Extrabold"),
		local("OpenSans-Extrabold"),
		url(../fonts/EInbV5DfGHOiMmvb1Xr-hqWHppw2c1XOp6B2yhU8z7c.woff2)
		format("woff2");
	unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: normal;
	font-weight: 800;
	src:
		local("Open Sans Extrabold"),
		local("OpenSans-Extrabold"),
		url(../fonts/EInbV5DfGHOiMmvb1Xr-huji7H8UD0RUWSM-55zrR4g.woff2)
		format("woff2");
	unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: normal;
	font-weight: 800;
	src:
		local("Open Sans Extrabold"),
		local("OpenSans-Extrabold"),
		url(../fonts/EInbV5DfGHOiMmvb1Xr-hsw0n1X1lV_hRH3yZFpIE9Q.woff2)
		format("woff2");
	unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}
/* latin-ext */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: normal;
	font-weight: 800;
	src:
		local("Open Sans Extrabold"),
		local("OpenSans-Extrabold"),
		url(../fonts/EInbV5DfGHOiMmvb1Xr-hiYtBUPDK3WL7KRKS_3q7OE.woff2)
		format("woff2");
	unicode-range:
		U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: normal;
	font-weight: 800;
	src:
		local("Open Sans Extrabold"),
		local("OpenSans-Extrabold"),
		url(../fonts/EInbV5DfGHOiMmvb1Xr-hhampu5_7CjHW5spxoeN3Vs.woff2)
		format("woff2");
	unicode-range:
		U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* cyrillic-ext */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: italic;
	font-weight: 300;
	src:
		local("Open Sans Light Italic"),
		local("OpenSansLight-Italic"),
		url(../fonts/PRmiXeptR36kaC0GEAetxh-d0Ps7SYMINeh7goWOihc.woff2)
		format("woff2");
	unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: italic;
	font-weight: 300;
	src:
		local("Open Sans Light Italic"),
		local("OpenSansLight-Italic"),
		url(../fonts/PRmiXeptR36kaC0GEAetxvLBl1WW9IMtpizwVvmL2lA.woff2)
		format("woff2");
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* devanagari */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: italic;
	font-weight: 300;
	src:
		local("Open Sans Light Italic"),
		local("OpenSansLight-Italic"),
		url(../fonts/PRmiXeptR36kaC0GEAetxvvn6LI2LprBJXb3dYRSpOE.woff2)
		format("woff2");
	unicode-range:
		U+02BC, U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200B-200D, U+20A8, U+20B9,
		U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* greek-ext */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: italic;
	font-weight: 300;
	src:
		local("Open Sans Light Italic"),
		local("OpenSansLight-Italic"),
		url(../fonts/PRmiXeptR36kaC0GEAetxiHDFpeaZstBgByDevYxtuM.woff2)
		format("woff2");
	unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: italic;
	font-weight: 300;
	src:
		local("Open Sans Light Italic"),
		local("OpenSansLight-Italic"),
		url(../fonts/PRmiXeptR36kaC0GEAetxmvOVdJ7vwdAUM1_0w6rHJ0.woff2)
		format("woff2");
	unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: italic;
	font-weight: 300;
	src:
		local("Open Sans Light Italic"),
		local("OpenSansLight-Italic"),
		url(../fonts/PRmiXeptR36kaC0GEAetxuIzlBUWm_bhlDgXdZvgJTg.woff2)
		format("woff2");
	unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}
/* latin-ext */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: italic;
	font-weight: 300;
	src:
		local("Open Sans Light Italic"),
		local("OpenSansLight-Italic"),
		url(../fonts/PRmiXeptR36kaC0GEAetxrIoAo9wAeLGDYpbspX6MZU.woff2)
		format("woff2");
	unicode-range:
		U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: italic;
	font-weight: 300;
	src:
		local("Open Sans Light Italic"),
		local("OpenSansLight-Italic"),
		url(../fonts/PRmiXeptR36kaC0GEAetxtTIkQYohD4BpHvJ3NvbHoA.woff2)
		format("woff2");
	unicode-range:
		U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* cyrillic-ext */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: italic;
	font-weight: 400;
	src:
		local("Open Sans Italic"),
		local("OpenSans-Italic"),
		url(../fonts/xjAJXh38I15wypJXxuGMBjh7e2W4hm9ZA_z4UdP-cQU.woff2)
		format("woff2");
	unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: italic;
	font-weight: 400;
	src:
		local("Open Sans Italic"),
		local("OpenSans-Italic"),
		url(../fonts/xjAJXh38I15wypJXxuGMBpwaoV4em0XsfI20r5f4EOM.woff2)
		format("woff2");
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* devanagari */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: italic;
	font-weight: 400;
	src:
		local("Open Sans Italic"),
		local("OpenSans-Italic"),
		url(../fonts/xjAJXh38I15wypJXxuGMBshIsjW5fEZuOum29gsYqpo.woff2)
		format("woff2");
	unicode-range:
		U+02BC, U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200B-200D, U+20A8, U+20B9,
		U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* greek-ext */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: italic;
	font-weight: 400;
	src:
		local("Open Sans Italic"),
		local("OpenSans-Italic"),
		url(../fonts/xjAJXh38I15wypJXxuGMBiMV0bfL-jZ99U6bs5jsL-w.woff2)
		format("woff2");
	unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: italic;
	font-weight: 400;
	src:
		local("Open Sans Italic"),
		local("OpenSans-Italic"),
		url(../fonts/xjAJXh38I15wypJXxuGMBslLAZC6mdXApAHSjvz6_xo.woff2)
		format("woff2");
	unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: italic;
	font-weight: 400;
	src:
		local("Open Sans Italic"),
		local("OpenSans-Italic"),
		url(../fonts/xjAJXh38I15wypJXxuGMBocW2RraEATWgv1xznQqawU.woff2)
		format("woff2");
	unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}
/* latin-ext */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: italic;
	font-weight: 400;
	src:
		local("Open Sans Italic"),
		local("OpenSans-Italic"),
		url(../fonts/xjAJXh38I15wypJXxuGMBogt8zh49GR1Df_uPwTXpxw.woff2)
		format("woff2");
	unicode-range:
		U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: italic;
	font-weight: 400;
	src:
		local("Open Sans Italic"),
		local("OpenSans-Italic"),
		url(../fonts/xjAJXh38I15wypJXxuGMBogp9Q8gbYrhqGlRav_IXfk.woff2)
		format("woff2");
	unicode-range:
		U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* cyrillic-ext */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: italic;
	font-weight: 600;
	src:
		local("Open Sans Semibold Italic"),
		local("OpenSans-SemiboldItalic"),
		url(../fonts/PRmiXeptR36kaC0GEAetxuJu9MmECH0mOg1XzzGCJOE.woff2)
		format("woff2");
	unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: italic;
	font-weight: 600;
	src:
		local("Open Sans Semibold Italic"),
		local("OpenSans-SemiboldItalic"),
		url(../fonts/PRmiXeptR36kaC0GEAetxvb88fn1iiNG2PkxxK9YFAg.woff2)
		format("woff2");
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* devanagari */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: italic;
	font-weight: 600;
	src:
		local("Open Sans Semibold Italic"),
		local("OpenSans-SemiboldItalic"),
		url(../fonts/PRmiXeptR36kaC0GEAetxs_pjakFHbdvVTv6ANKcJgo.woff2)
		format("woff2");
	unicode-range:
		U+02BC, U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200B-200D, U+20A8, U+20B9,
		U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* greek-ext */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: italic;
	font-weight: 600;
	src:
		local("Open Sans Semibold Italic"),
		local("OpenSans-SemiboldItalic"),
		url(../fonts/PRmiXeptR36kaC0GEAetxsezutRp_bTh7j9axvTIfAk.woff2)
		format("woff2");
	unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: italic;
	font-weight: 600;
	src:
		local("Open Sans Semibold Italic"),
		local("OpenSans-SemiboldItalic"),
		url(../fonts/PRmiXeptR36kaC0GEAetxjRZ1lZfqALcwN_WamuTm_4.woff2)
		format("woff2");
	unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: italic;
	font-weight: 600;
	src:
		local("Open Sans Semibold Italic"),
		local("OpenSans-SemiboldItalic"),
		url(../fonts/PRmiXeptR36kaC0GEAetxr8-ERRCpNAGxrb0cJJpWhM.woff2)
		format("woff2");
	unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}
/* latin-ext */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: italic;
	font-weight: 600;
	src:
		local("Open Sans Semibold Italic"),
		local("OpenSans-SemiboldItalic"),
		url(../fonts/PRmiXeptR36kaC0GEAetxsnmlH4evaVTD0ek7Sy0uMg.woff2)
		format("woff2");
	unicode-range:
		U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: italic;
	font-weight: 600;
	src:
		local("Open Sans Semibold Italic"),
		local("OpenSans-SemiboldItalic"),
		url(../fonts/PRmiXeptR36kaC0GEAetxsiAiQ_a33snTsJhwZvMEaI.woff2)
		format("woff2");
	unicode-range:
		U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* cyrillic-ext */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: italic;
	font-weight: 700;
	src:
		local("Open Sans Bold Italic"),
		local("OpenSans-BoldItalic"),
		url(../fonts/PRmiXeptR36kaC0GEAetxqLgSh4rH7gpNYINv324ktE.woff2)
		format("woff2");
	unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: italic;
	font-weight: 700;
	src:
		local("Open Sans Bold Italic"),
		local("OpenSans-BoldItalic"),
		url(../fonts/PRmiXeptR36kaC0GEAetxhvNyNQU9jtOiCGv0BahFbY.woff2)
		format("woff2");
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* devanagari */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: italic;
	font-weight: 700;
	src:
		local("Open Sans Bold Italic"),
		local("OpenSans-BoldItalic"),
		url(../fonts/PRmiXeptR36kaC0GEAetxqkZeiFafWJ66oesKDyPDng.woff2)
		format("woff2");
	unicode-range:
		U+02BC, U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200B-200D, U+20A8, U+20B9,
		U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* greek-ext */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: italic;
	font-weight: 700;
	src:
		local("Open Sans Bold Italic"),
		local("OpenSans-BoldItalic"),
		url(../fonts/PRmiXeptR36kaC0GEAetxr0bxdAF-AdQuruTpX6ZMdE.woff2)
		format("woff2");
	unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: italic;
	font-weight: 700;
	src:
		local("Open Sans Bold Italic"),
		local("OpenSans-BoldItalic"),
		url(../fonts/PRmiXeptR36kaC0GEAetxntq4fgPehxLaAkzmUi9IJU.woff2)
		format("woff2");
	unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: italic;
	font-weight: 700;
	src:
		local("Open Sans Bold Italic"),
		local("OpenSans-BoldItalic"),
		url(../fonts/PRmiXeptR36kaC0GEAetxuIgLFkjxiD69wEV_W7yxK4.woff2)
		format("woff2");
	unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}
/* latin-ext */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: italic;
	font-weight: 700;
	src:
		local("Open Sans Bold Italic"),
		local("OpenSans-BoldItalic"),
		url(../fonts/PRmiXeptR36kaC0GEAetxpNqtRD8o2krntaMXKqEhp0.woff2)
		format("woff2");
	unicode-range:
		U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: italic;
	font-weight: 700;
	src:
		local("Open Sans Bold Italic"),
		local("OpenSans-BoldItalic"),
		url(../fonts/PRmiXeptR36kaC0GEAetxv79_ZuUxCigM2DespTnFaw.woff2)
		format("woff2");
	unicode-range:
		U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* cyrillic-ext */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: italic;
	font-weight: 800;
	src:
		local("Open Sans Extrabold Italic"),
		local("OpenSans-ExtraboldItalic"),
		url(../fonts/PRmiXeptR36kaC0GEAetxgzsCvW96hdCz1CWLEqKbOE.woff2)
		format("woff2");
	unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: italic;
	font-weight: 800;
	src:
		local("Open Sans Extrabold Italic"),
		local("OpenSans-ExtraboldItalic"),
		url(../fonts/PRmiXeptR36kaC0GEAetxlFXBB7FvX15HnOKKyX4qYs.woff2)
		format("woff2");
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* devanagari */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: italic;
	font-weight: 800;
	src:
		local("Open Sans Extrabold Italic"),
		local("OpenSans-ExtraboldItalic"),
		url(../fonts/PRmiXeptR36kaC0GEAetxsl2s1z2T77KOJ2qfvYrDqc.woff2)
		format("woff2");
	unicode-range:
		U+02BC, U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200B-200D, U+20A8, U+20B9,
		U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* greek-ext */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: italic;
	font-weight: 800;
	src:
		local("Open Sans Extrabold Italic"),
		local("OpenSans-ExtraboldItalic"),
		url(../fonts/PRmiXeptR36kaC0GEAetxotbKmAufYywIAQdOVFAP2g.woff2)
		format("woff2");
	unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: italic;
	font-weight: 800;
	src:
		local("Open Sans Extrabold Italic"),
		local("OpenSans-ExtraboldItalic"),
		url(../fonts/PRmiXeptR36kaC0GEAetxkvgC47UW-5VA6k5GirBMX8.woff2)
		format("woff2");
	unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: italic;
	font-weight: 800;
	src:
		local("Open Sans Extrabold Italic"),
		local("OpenSans-ExtraboldItalic"),
		url(../fonts/PRmiXeptR36kaC0GEAetxtrIybAyQiARbGbwzsRb5TQ.woff2)
		format("woff2");
	unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}
/* latin-ext */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: italic;
	font-weight: 800;
	src:
		local("Open Sans Extrabold Italic"),
		local("OpenSans-ExtraboldItalic"),
		url(../fonts/PRmiXeptR36kaC0GEAetxokVzwjaAC8CsrqOlSj4vGY.woff2)
		format("woff2");
	unicode-range:
		U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-display: swap;
  font-family: "Open Sans";
	font-style: italic;
	font-weight: 800;
	src:
		local("Open Sans Extrabold Italic"),
		local("OpenSans-ExtraboldItalic"),
		url(../fonts/PRmiXeptR36kaC0GEAetxmPkvcX8kXDzy1NrkNCBkJ4.woff2)
		format("woff2");
	unicode-range:
		U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

.row-no-padding {
	margin-right: 0;
	margin-left: 0;
}
.row-no-padding [class*="col-"] {
	padding-right: 0;
	padding-left: 0;
}
.row-no-padding .container-fluid {
	padding-right: 0;
	padding-left: 0;
}

a {
	color: #0072a3;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
a:hover,
a:focus {
	color: #0091c7;
	outline: none;
}

th {
	font-weight: 400;
}

strong {
	font-weight: 400;
}

.alert {
	border-radius: 0;
}

.btn {
	font-size: 85%;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-radius: 0;
}

.btn-default {
	text-transform: none;
}

.btn-primary {
	background-color: #0072a3;
	border-color: #0072a3;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.btn-primary:hover,
.btn-primary:focus {
	background-color: #0091c7;
	border-color: #0091c7;
}
.open > .dropdown-toggle.btn-primary {
	background-color: #0091c7;
	border-color: #0091c7;
}

.btn-xs {
	padding: 1px 15px;
}

.dropdown-menu {
	border-radius: 0;
	box-shadow: none;
}
.dropdown-menu > li > a {
	font-size: 85%;
	font-weight: 300;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-weight: 300;
}

.form-group:last-of-type {
	margin-bottom: 0;
}
.form-control {
	border-radius: 0;
}
.form-control:focus {
	border-color: #0072a3;
}

.img-responsive {
	margin: 0 auto;
}

.input-group-addon {
	border-radius: 0;
}
.input-group-btn {
	font-size: 14px;
}
.input-group-btn .btn {
	font-size: 14px;
}

.nav-tabs > li > a {
	border-radius: 0;
}

.pagination {
	margin: 0 0 20px;
	border-radius: 0;
}
.pagination > li > a,
.pagination > li > span {
	color: #0072a3;
	background-color: #f5f5f5;
	border-width: 0;
	border-radius: 0;
}
.pagination > li > a:hover,
.pagination > li > a:focus {
	color: #0091c7;
}
.pagination > li.active > a,
.pagination > li.active > span {
	background-color: #0072a3;
}
.pagination > li.active > a:hover,
.pagination > li.active > a:focus {
	background-color: #0072a3;
}

.panel {
	border-radius: 0;
	box-shadow: none;
}
.panel-heading {
	border-bottom-width: 0;
	border-radius: 0;
}
.panel-primary > .panel-heading,
.quick-search .panel-heading {
	background-color: #0072a3;
}
.panel-primary > .panel-heading a,
.quick-search .panel-heading a {
	color: white;
}
.panel-heading .panel-title {
	overflow: hidden;
	white-space: nowrap;
	letter-spacing: 1px;
}
.panel-footer {
	border-top-width: 0;
}
.panel-footer p {
	margin-bottom: 0;
}
.section-alt .panel {
	background-color: #f5f5f5;
}
.section-alt .panel-heading {
	background-color: white;
}
.section-alt .panel .list-group-item {
	background-color: #f5f5f5;
}

.panel-default > .panel-heading {
	color: #777;
}
.panel-default > .panel-heading a {
	color: #3a4856;
}
.panel-default > .panel-heading a:hover,
.panel-default > .panel-heading a:focus {
	color: #0072a3;
}
.panel-primary {
	border-width: 0;
	background-color: #f5f5f5;
}
.panel-primary > .panel-heading {
	background-color: #0072a3;
}

.table .width-10 {
	width: 10%;
}
.table .width-20 {
	width: 20%;
}
.table .width-30 {
	width: 30%;
}
.table .width-40 {
	width: 40%;
}
.table .width-50 {
	width: 50%;
}
.table .width-60 {
	width: 60%;
}
.table .width-70 {
	width: 70%;
}
.table .views-align-right {
	text-align: right;
}

.tooltip-inner {
	padding: 10px 15px;
	background-color: rgba(0, 175, 240, 0.9);
	border-radius: 0;
}
.tooltip.top .tooltip-arrow {
	border-top-color: rgba(0, 175, 240, 0.9);
}
.tooltip.right .tooltip-arrow {
	border-right-color: rgba(0, 175, 240, 0.9);
}
.tooltip.bottom .tooltip-arrow {
	border-bottom-color: rgba(0, 175, 240, 0.9);
}
.tooltip.left .tooltip-arrow {
	border-left-color: rgba(0, 175, 240, 0.9);
}

body {
	padding-top: 81px;
	color: #777;
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

#messages {
	-webkit-touch-callout: text;
	-webkit-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text;
}

#carousel-home {
	overflow: hidden;
	position: relative;
	background-color: #ddd;
	height: 500px;
}
#carousel-home .tp-banner {
	display: none;
}
#carousel-home .tp-banner.revslider-initialised {
	display: block;
}
#carousel-home ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#carousel-home ul li {
	margin: 0;
	padding: 0;
}
#carousel {
	min-height: 500px;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}
@media (max-width: 767px) {
	#carousel-home {
		height: 250px;
	}
	#carousel {
		min-height: 250px;
	}
}

#navbar {
	background-color: rgba(255, 255, 255, 0.95);
	border-bottom-width: 0;
}
#navbar .navbar-top {
	border-bottom: 1px solid #0072a3;
	background-color: #0072a3;
}
#navbar .navbar-top .navbar-toggle {
	margin-top: 0;
	margin-bottom: 0;
	padding: 4px;
	color: white;
	border-color: transparent;
	border-radius: 0;
}
#navbar .navbar-top .navbar-toggle:hover,
#navbar .navbar-top .navbar-toggle:focus {
	color: #0072a3;
	background-color: white;
}
#navbar .navbar-top .navbar-nav > li > a {
	color: white;
	font-size: 85%;
	letter-spacing: 1px;
}
#navbar .navbar-top .navbar-nav > li.active > a {
	color: #777;
	background-color: transparent;
}
#navbar .navbar-top .navbar-nav > li.active > a:hover,
#navbar .navbar-top .navbar-nav > li.active > a:focus {
	color: #333;
}
#navbar .navbar-top .navbar-nav > li.open > a {
	background-color: rgba(0, 0, 0, 0.15);
}
#navbar .navbar-top .navbar-nav > li > .dropdown-menu > li.active > a {
	color: white;
	background-color: #0072a3;
}
@media (max-width: 767px) {
	#navbar .navbar-top .navbar-collapse {
		border-top-width: 0;
		box-shadow: none;
	}
	#navbar .navbar-top .dropdown-menu li a {
		color: white;
	}
	#navbar .navbar-top .navbar-nav > li > .dropdown-menu > li.active > a {
		color: white;
		background-color: rgba(0, 0, 0, 0.15);
	}
}
@media (min-width: 768px) {
	#navbar .navbar-top .dropdown-menu {
		left: 0;
		min-width: 0;
	}
	#navbar .navbar-top .dropdown-menu li {
		text-align: center;
	}
}
#navbar .navbar-main .navbar-toggle {
	border-color: transparent;
	border-radius: 0;
}
#navbar .navbar-main .navbar-toggle .icon-bar {
	background-color: #0072a3;
}
#navbar .navbar-main .navbar-toggle:hover,
#navbar .navbar-main .navbar-toggle:focus {
	border-color: #0072a3;
	background-color: #0072a3;
}
#navbar .navbar-main .navbar-toggle:hover .icon-bar,
#navbar .navbar-main .navbar-toggle:focus .icon-bar {
	background-color: white;
}
#navbar .navbar-main .navbar-brand {
	margin-top: 10px;
	margin-right: 15px;
	padding: 0;
	width: 173px;
	height: 30px;
	background: transparent url("../images/logo.png") no-repeat center center;
	background-size: contain;
	transition: none;
}
#navbar .navbar-main .navbar-nav li a {
	font-size: 85%;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1px;
}
#navbar .navbar-main .navbar-nav li a:hover,
#navbar .navbar-main .navbar-nav li a:focus {
	color: white;
	background-color: #0072a3;
}
#navbar .navbar-main .navbar-nav li.active a {
	color: white;
	background-color: #0072a3;
}
#navbar .navbar-main .navbar-nav li.active a::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -20px;
	margin: 0 auto;
	width: 20px;
	height: 0;
	color: white;
	border-right: 20px solid transparent;
	border-top: 20px solid #0072a3;
	border-left: 20px solid transparent;
	z-index: 1040;
}
@media (max-width: 767px) {
	#navbar .navbar-main .navbar-brand {
		margin-left: 15px;
	}
}
@media (min-width: 768px) {
	#navbar .navbar-main .navbar-form .form-control {
		width: 90px;
		-webkit-transition: all 0.2s;
		-moz-transition: all 0.2s;
		-o-transition: all 0.2s;
		transition: all 0.2s;
	}
	#navbar .navbar-main .navbar-form .form-control:focus {
		width: 210px;
	}
	#navbar .navbar-top .navbar-nav > li > a {
		padding: 5px 15px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	#navbar .navbar-main .navbar-brand {
		width: 39px;
		background-image: url("../images/logo-initial.png");
	}
}

#destinations .section {
	padding: 60px 0 40px;
}
#destinations h3 {
	margin: 0 0 10px;
	font-weight: 400;
	letter-spacing: 1px;
}
#destinations ul {
	margin-bottom: 20px;
}
#destinations ul ul {
	margin-bottom: 0;
}
/* Fixed-width icon area so link text aligns regardless of icon glyph */

#header {
	background: transparent
		url("/sites/www.diveandcruise.com/files/destination_picture/seychelles.jpg")
		no-repeat center top;
	background-size: cover;
}
#header > div {
	min-height: 100px;
	background-color: rgba(0, 114, 163, 0.85);
	display: flex;
	align-items: center;
}
#header h1 {
	margin: 0;
	font-size: 24px;
	line-height: 1.3;
	color: white;
	letter-spacing: 1px;
}

#carousel + #header {
	margin-top: -100px;
	background-image: none;
}

#quick-search {
	margin-top: 60px;
}
#quick-search .panel {
	margin-bottom: 0;
}
#quick-search .form-group:last-of-type {
	margin-bottom: 0;
}
@media (max-width: 991px) {
	#quick-search [class*="col-"] {
		margin-bottom: 5px;
	}
	#quick-search [class*="col-"]:last-of-type {
		margin-bottom: 0;
	}
}
@media (min-width: 992px) {
	#quick-search {
		position: absolute;
		z-index: 1020;
		margin-top: -250px;
	}
	#quick-search .panel {
		background-color: transparent;
	}
	#quick-search .panel-heading {
		background-color: rgba(0, 114, 163, 0.85);
	}
	#quick-search .panel-body {
		background-color: rgba(245, 245, 245, 0.9);
	}
}

.section {
	padding: 60px 0 40px;
}
.section.section-alt {
	background-color: #f5f5f5;
}
.section .section-title {
	margin: 0 0 60px;
	text-align: center;
	letter-spacing: 1px;
}

#sidebar .panel-body p:last-of-type,
#sidebar .panel-body ul:last-of-type {
	margin-bottom: 0;
}
@media (max-width: 991px) {
	#sidebar {
		padding-top: 40px;
	}
}

.destination-teaser a {
	text-decoration: none;
}
.destination-teaser .panel-heading {
	padding: 0;
}
.destination-teaser .panel-heading a {
	padding: 10px 15px;
	display: block;
	color: #0072a3;
	text-align: center;
}
.destination-teaser .panel-heading a:hover,
.destination-teaser .panel-heading a:focus {
	color: #0091c7;
}
.destination-teaser .destination-teaser-picture a {
	display: block;
	margin: -10px -16px;
}
.destination-teaser .destination-teaser-description {
	border-top-width: 0;
}
.destination-teaser .destination-teaser-description p {
	font-size: 85%;
	text-align: center;
	margin-bottom: 0;
}
.destination-teaser .destination-teaser-button {
	margin: 0 -1px -1px -1px;
	padding: 0;
	border-top-width: 0;
}
.destination-teaser .destination-teaser-button .btn-group {
	width: 100%;
}
.destination-teaser .destination-teaser-button .dropdown-menu {
	width: 100%;
}
@media (min-width: 768px) {
	.destination-teaser .destination-teaser-description {
		overflow: hidden;
		height: 150px;
	}
}
@media (min-width: 992px) {
	.destination-teaser .destination-teaser-description {
		overflow: hidden;
		height: 180px;
	}
}

.boat-teaser a {
	text-decoration: none;
}
.boat-teaser .panel-heading {
	padding: 0;
}
.boat-teaser .panel-heading a {
	padding: 10px 15px;
	display: block;
	color: #0072a3;
	font-weight: 400;
	text-align: center;
}
.boat-teaser .panel-heading a:hover,
.boat-teaser .panel-heading a:focus {
	color: #0091c7;
	background-color: #eee;
}
.boat-teaser .panel-heading a span {
	font-weight: 300;
	text-transform: none;
}
.boat-teaser .boat-teaser-picture {
	position: relative;
}
.boat-teaser .boat-teaser-picture .boat-teaser-rating {
	position: absolute;
	top: 0;
	right: -1px;
	left: -1px;
	padding: 10px 15px;
	color: white;
	text-align: right;
	background-color: rgba(0, 114, 163, 0.85);
}
.boat-teaser .boat-teaser-ribbon {
	position: absolute;
	bottom: 20px;
	padding: 10px 15px;
	margin-left: -10px;
	color: white;
	font-size: 85%;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1px;
	background-color: #2d8a48;
}
.boat-teaser .boat-teaser-ribbon:before {
	content: "";
	position: absolute;
	bottom: -10px;
	left: 0;
	display: block;
	border-width: 10px 0 0 10px;
	border-style: solid;
	border-color: #36ac54 transparent transparent transparent;
}
.boat-teaser .boat-teaser-ribbon-hot {
	background-color: #f04848;
}
.boat-teaser .boat-teaser-ribbon-hot:before {
	border-color: #c03d43 transparent transparent transparent;
}
.boat-teaser .boat-teaser-picture a {
	display: block;
	margin: -10px -16px;
}
.boat-teaser .boat-teaser-detail-wrapper {
	padding: 0;
	height: 55px;
}
.boat-teaser .boat-teaser-detail {
	background-color: #f5f5f5;
	border-top-width: 0;
}
.boat-teaser .boat-teaser-detail p {
	font-size: 85%;
	text-align: center;
	margin-bottom: 0;
}
.boat-teaser .boat-teaser-description {
	border-top-width: 0;
}
.boat-teaser .boat-teaser-description p {
	font-size: 85%;
	text-align: center;
	margin-bottom: 0;
}
.boat-teaser .boat-teaser-button {
	margin: 0 -1px -1px -1px;
	padding: 0;
	border-top-width: 0;
}
.boat-teaser .boat-teaser-button a {
	width: 100%;
	color: #0072a3;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 1px;
	text-align: right;
	border-color: #ddd;
}
.boat-teaser .boat-teaser-button a:hover,
.boat-teaser .boat-teaser-button a:focus {
	color: white;
	border-color: #0072a3;
	background-color: #0072a3;
}
@media (min-width: 768px) {
	.boat-teaser .boat-teaser-description {
		overflow: hidden;
		height: 150px;
	}
}
@media (min-width: 992px) {
	.boat-teaser .boat-teaser-description {
		overflow: hidden;
		height: 180px;
	}
}

.package-teaser a {
	text-decoration: none;
}
.package-teaser .panel-heading {
	padding: 0;
}
.package-teaser .panel-heading a {
	padding: 10px 15px;
	display: block;
	color: #0072a3;
	font-weight: 400;
	text-align: center;
}
.package-teaser .panel-heading a:hover,
.package-teaser .panel-heading a:focus {
	color: #0091c7;
	background-color: #eee;
}
.package-teaser .panel-heading a span {
	font-weight: 300;
	text-transform: none;
}
.package-teaser .package-teaser-picture {
	position: relative;
}
.package-teaser .package-teaser-picture .package-teaser-price {
	position: absolute;
	top: 0;
	right: -1px;
	left: -1px;
	padding: 10px 15px;
	color: white;
	text-align: right;
	background-color: rgba(0, 114, 163, 0.85);
}
.package-teaser .package-teaser-ribbon {
	position: absolute;
	bottom: 20px;
	padding: 10px 15px;
	margin-left: -10px;
	color: white;
	font-size: 85%;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1px;
	background-color: #2d8a48;
}
.package-teaser .package-teaser-ribbon:before {
	content: "";
	position: absolute;
	bottom: -10px;
	left: 0;
	display: block;
	border-width: 10px 0 0 10px;
	border-style: solid;
	border-color: #36ac54 transparent transparent transparent;
}
.package-teaser .package-teaser-ribbon-hot {
	background-color: #f04848;
}
.package-teaser .package-teaser-ribbon-hot:before {
	border-color: #c03d43 transparent transparent transparent;
}
.package-teaser-ribbon + .package-teaser-ribbon {
	bottom: 67px;
}
.package-teaser .package-teaser-picture a {
	display: block;
	margin: -10px -16px;
}
.package-teaser .package-teaser-detail {
	background-color: #f5f5f5;
	border-top-width: 0;
}
.package-teaser .package-teaser-detail p {
	font-size: 85%;
	text-align: center;
	margin-bottom: 0;
}
.package-teaser .package-teaser-description {
	border-top-width: 0;
}
.package-teaser .package-teaser-description p {
	font-size: 85%;
	text-align: center;
	margin-bottom: 0;
}
.package-teaser .package-teaser-button {
	margin: 0 -1px -1px -1px;
	padding: 0;
	border-top-width: 0;
}
.package-teaser .package-teaser-button a {
	width: 100%;
	color: #0072a3;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 1px;
	text-align: right;
	border-color: #ddd;
}
.package-teaser .package-teaser-button a:hover,
.package-teaser .package-teaser-button a:focus {
	color: white;
	border-color: #0072a3;
	background-color: #0072a3;
}
@media (min-width: 768px) {
	.package-teaser .package-teaser-description {
		overflow: hidden;
		height: 150px;
	}
}
@media (min-width: 992px) {
	.package-teaser .package-teaser-description {
		overflow: hidden;
		height: 180px;
	}
}

.article-full-share {
	margin-bottom: 20px;
	padding: 10px 15px;
	height: 40px;
	text-align: right;
	background-color: #f5f5f5;
}

.article-teaser a {
	text-decoration: none;
}
.article-teaser .panel-heading {
	padding: 0;
}
.article-teaser .panel-heading a {
	padding: 10px 15px;
	display: block;
	color: #0072a3;
}
.article-teaser .panel-heading a:hover,
.article-teaser .panel-heading a:focus {
	color: #0091c7;
	background-color: #eee;
}
.article-teaser .panel-heading a span {
	font-weight: 300;
	text-transform: none;
}
.article-teaser .article-teaser-content {
	padding: 0;
}
.article-teaser .article-teaser-picture {
	display: block;
	margin-left: -1px;
}
.article-teaser .article-teaser-description {
	padding: 10px 15px;
	border-top-width: 0;
}
.article-teaser .article-teaser-description p {
	font-size: 85%;
}
.article-teaser .article-teaser-description :last-child {
	margin-bottom: 0;
}
.article-teaser .article-teaser-description .field-item {
	max-height: 120px;
	overflow: hidden;
}
.article-teaser .article-teaser-detail {
	background-color: #f5f5f5;
	border-top-width: 0;
}
.article-teaser .article-teaser-detail p {
	font-size: 85%;
	margin-bottom: 0;
}
.article-teaser .article-teaser-button {
	margin: 0 -1px -1px -1px;
	padding: 0;
	border-top-width: 0;
}
.article-teaser .article-teaser-button a {
	width: 100%;
	color: #0072a3;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 1px;
	text-align: right;
	border-color: #ddd;
}
.article-teaser .article-teaser-button a:hover,
.article-teaser .article-teaser-button a:focus {
	color: white;
	border-color: #0072a3;
	background-color: #0072a3;
}

.boat-full-header {
	margin-bottom: 20px;
}
.boat-full-header-primary-picture {
	min-height: 390px;
	background-position: center center;
	background-size: cover;
}
.boat-full-header-primary-picture-arrow {
	position: absolute;
	left: 15px;
	bottom: 0;
	width: 0;
	height: 0;
	color: white;
	border-right: 20px solid transparent;
	border-bottom: 20px solid white;
	border-left: 20px solid transparent;
}
.boat-full-header-description {
	padding: 10px 15px 31px;
	background-color: white;
}
.boat-full-header-description-button {
	position: absolute;
	right: 0;
	bottom: 0;
}
.boat-full-header-secondary-picture {
	min-height: 195px;
	background-position: center center;
	background-size: cover;
}
@media (max-width: 991px) {
	.boat-full-header-secondary-picture {
		min-height: 260px;
	}
}
.boat-full-header-misc {
	padding: 0;
	background-color: white;
}
.boat-full-header-share {
	padding: 30px 15px;
	text-align: center;
}
.boat-full-header-review-rate {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 30px 0;
	color: white;
	text-align: center;
	background-color: rgba(0, 114, 163, 0.85);
}
.boat-full-header-review-arrow {
	position: absolute;
	bottom: 0;
	left: 15px;
	width: 0;
	height: 0;
	color: white;
	border-right: 16px solid transparent;
	border-bottom: 16px solid white;
	border-left: 16px solid transparent;
}
.boat-full-header-tertiary-picture {
	min-height: 195px;
	background-position: center center;
	background-size: cover;
}
@media (max-width: 991px) {
	.boat-full-header-tertiary-picture {
		min-height: 260px;
	}
}
.boat-full-header-review {
	padding: 10px 15px 31px;
	background-color: white;
}
.boat-full-header-review-button {
	position: absolute;
	right: 0;
	bottom: 0;
}
@media (min-width: 992px) {
	.boat-full-header-primary-picture-arrow {
		position: absolute;
		top: 10px;
		right: 0;
		bottom: auto;
		left: auto;
		width: 0;
		height: 0;
		color: white;
		border-top: 16px solid transparent;
		border-right: 16px solid white;
		border-bottom: 16px solid transparent;
	}
	.boat-full-header-description {
		overflow: hidden;
		height: 195px;
	}
	.boat-full-header-misc {
		overflow: hidden;
		height: 195px;
	}
	.boat-full-header-review {
		overflow: hidden;
		height: 195px;
	}
}
/* Boat + Package page heading colors (brand teal) */
.node-type-boat h2.section-title,.node-type-package h2.section-title{color:#0072a3;font-weight:300}
.node-type-boat h4,.node-type-package h4{color:#0072a3;font-weight:400;font-size:18px;margin:24px 0 12px}
.node-type-boat h4 strong,.node-type-package h4 strong{color:#0072a3;font-weight:500}
.node-type-boat .field-group-div,.node-type-package .field-group-div{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #eef1f4}
.node-type-boat .field-group-div:last-child,.node-type-package .field-group-div:last-child{border-bottom:0}
.node-type-boat .panel-title a,.node-type-package .panel-title a{color:#0072a3;text-decoration:none}
.node-type-boat .panel-title a:hover,.node-type-package .panel-title a:focus{color:#00557a;text-decoration:none}
.node-type-boat .tab-content > .tab-pane,.node-type-package .tab-content > .tab-pane{padding:24px 0}
.node-type-boat ul.nav-tabs,.node-type-package ul.nav-tabs{margin-bottom:0}
.node-type-boat ul,.node-type-package ul{margin-bottom:16px}
.node-type-boat p,.node-type-package p{margin-bottom:12px;color:#3a4856;line-height:1.65}

.package-full-header {
	margin-bottom: 20px;
}
.package-full-header-primary-picture {
	min-height: 390px;
	background-position: center center;
	background-size: cover;
}
.package-full-header-primary-picture-arrow {
	position: absolute;
	left: 15px;
	bottom: 0;
	width: 0;
	height: 0;
	color: white;
	border-right: 20px solid transparent;
	border-bottom: 20px solid white;
	border-left: 20px solid transparent;
}
.boat-full-header-boat-button {
	position: absolute;
	bottom: 0;
}
.package-full-header-description {
	padding: 10px 15px 31px;
	background-color: white;
}
.package-full-header-description-button {
	position: absolute;
	right: 0;
	bottom: 0;
}
.package-full-header-secondary-picture {
	min-height: 195px;
	background-position: center center;
	background-size: cover;
}
.package-full-header-misc {
	padding: 0;
	background-color: white;
}
.package-full-header-share {
	padding: 30px 15px;
	text-align: center;
}
.package-full-header-price {
	font-size: 125%;
}
.package-full-header-price-discount {
	background-color: #2d8a48;
	border-color: #2d8a48;
}
.package-full-header-information {
	padding-bottom: 45px;
	background-color: white;
}
.package-full-header-information .table {
	margin-bottom: 0;
}
.package-full-header-information .table th,
.package-full-header-information .table td {
	border-top-width: 0;
}
.dac-pkg-faq-section{padding-top:48px;padding-bottom:48px}
.dac-pkg-faq-section .section-title{color:#0072a3;margin-bottom:36px}
.dac-pkg-faq-section .dac-pkg-faq-accordion{margin-bottom:0}
.dac-pkg-faq-section .panel{border:1px solid #e7eaee;border-radius:4px;margin-bottom:8px;box-shadow:0 1px 3px rgba(0,30,50,.04)}
.dac-pkg-faq-section .panel-heading{background:#f6fafc;padding:14px 18px;border-radius:4px;border-bottom:1px solid transparent}
.dac-pkg-faq-section .panel-heading:hover{background:#eaf3f7}
.dac-pkg-faq-section .panel-title{margin:0;font-size:15px;font-weight:400;letter-spacing:.01em;line-height:1.4;white-space:normal;overflow:visible}
.dac-pkg-faq-section .panel-title a{color:#0072a3;text-decoration:none;display:block;padding:2px 0}
.dac-pkg-faq-section .panel-title a:hover,.dac-pkg-faq-section .panel-title a:focus{color:#00557a;text-decoration:none}
.dac-pkg-faq-section .panel-body{padding:14px 18px;color:#3a4856;font-size:14px;line-height:1.6;background:#fff}
.dac-pkg-faq-section .panel-body p{margin:0 0 8px}
.dac-pkg-faq-section .panel-body p:last-child{margin-bottom:0}
border-top-width: 0;
}
.package-sidebar-cell{display:block;padding:14px 16px;text-align:center;text-decoration:none;letter-spacing:.5px;font-size:14px;font-weight:600;line-height:1.4;color:#fff;background-color:#0072a3;border:0;border-radius:0;transition:background-color .2s ease}
.package-sidebar-cell:hover,.package-sidebar-cell:focus{color:#fff;background-color:#0091c7;text-decoration:none}
.package-sidebar-cell i{margin-right:6px}
.package-sidebar-cell-top{margin-bottom:2px}
.package-sidebar-cell-middle{padding:0;background-color:#fff;color:#3a4856;text-transform:none;letter-spacing:0;font-size:14px;font-weight:300;border-top:1px solid #e7eaee;border-bottom:1px solid #e7eaee}
.package-sidebar-cell-middle:hover,.package-sidebar-cell-middle:focus{background-color:#fff;color:#3a4856}
.package-sidebar-cell-bottom{margin-top:2px}
.package-sidebar-cell-bottom.btn-book-page{background-color:#f04848}
.package-sidebar-cell-bottom.btn-book-page:hover,.package-sidebar-cell-bottom.btn-book-page:focus{background-color:#e02a2a;color:#fff}
.package-full-header-book {
	position: absolute;
	bottom: 0;
	font-size: 125%;
	background-color: #f04848;
	border-color: #f04848;
}
@media (min-width: 992px) {
	.package-full-header-primary-picture-arrow {
		position: absolute;
		top: 10px;
		right: 0;
		bottom: auto;
		left: auto;
		width: 0;
		height: 0;
		color: white;
		border-top: 16px solid transparent;
		border-right: 16px solid white;
		border-bottom: 16px solid transparent;
	}
	.package-full-header-description {
		height: 195px;
		overflow: hidden;
	}
	.package-full-header-misc {
		height: 195px;
		overflow: hidden;
	}
	.package-full-header-information {
		height: 390px;
		overflow: hidden;
	}
}

#nav-tabs {
	background-color: #0072a3;
	border-width: 0;
}
#nav-tabs li {
	margin-left: 0;
}
#nav-tabs li > a {
	color: white;
	font-size: 85%;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-radius: 0;
}
#nav-tabs li > a:hover,
#nav-tabs li > a:focus {
	background-color: #0091c7;
}
#nav-tabs li.active > a {
	color: #0072a3;
	background-color: white;
}
#nav-tabs li.active > a:hover,
#nav-tabs li.active > a:focus {
	color: #0072a3;
	background-color: white;
}
@media (max-width: 767px) {
	#nav-tabs {
		padding-top: 5px;
	}
}

.nav-buttons {
	margin-bottom: 20px;
	background-color: #f5f5f5;
	border-width: 0;
}
.nav-buttons p {
	margin-bottom: 0;
	padding: 10px 15px;
	font-size: 85%;
	text-transform: uppercase;
}
.nav-buttons li {
	margin-left: 0;
}
.nav-buttons li > a {
	color: #0072a3;
	font-size: 85%;
	border-radius: 0;
}
.nav-buttons li > a:hover,
.nav-buttons li > a:focus {
	color: #0091c7;
}
.nav-buttons li.active > a {
	color: white;
	background-color: #0072a3;
}
.nav-buttons li.active > a:hover,
.nav-buttons li.active > a:focus {
	color: white;
	background-color: #0072a3;
}

.panel-body .photos .row {
	margin-bottom: -20px;
}
.photos a {
	display: block;
	margin-bottom: 20px;
}

#newsletter {
	padding: 30px 0;
	background-color: #f5f5f5;
}
#newsletter .section-title {
	margin-bottom: 30px;
}

#follow-us {
	padding: 30px 0;
	text-align: center;
}
#follow-us a {
	display: block;
	padding: 10px 15px;
	color: white;
}
#follow-us a.facebook {
	background-color: #3b5998;
}
#follow-us a.twitter {
	background-color: #55acee;
}
#follow-us a.google-plus {
	background-color: #dd4b39;
}
#follow-us a.weibo {
	color: #d82829;
	background-color: #f5ca59;
}
#follow-us a.vk {
	background-color: #45668e;
}
#follow-us a.instagram {
	background-color: #3f729b;
}

#footer {
	padding: 30px 0 0;
	color: white;
	background-color: #0072a3;
}
#footer h3 {
	margin: 0 0 30px;
	color: white;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
}
#footer ul {
	margin-bottom: 30px;
}
#footer a,
#footer ul li,
.footer-menu a {
	color: white;
	display: inline-block;
	padding: 8px 4px;
	min-height: 24px;
}

/* Footer icon+link menus: stacked rows, aligned icon/link, mobile-tappable */
#footer ul.fa-ul {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}
#footer ul.fa-ul > li {
	display: flex;
	align-items: center;
	position: relative;
	min-height: 40px;
	padding: 2px 0;
	line-height: 1.3;
}
#footer ul.fa-ul > li > .fa-li {
	position: static;
	width: 1.5em;
	text-align: center;
	margin-right: 6px;
	flex: 0 0 auto;
}
#footer ul.fa-ul > li > a {
	flex: 1 1 auto;
	display: block;
	padding: 0;
	min-height: 0;
	line-height: inherit;
}

/* Blog column: date on row 1, title on row 2, icon spans both */
#footer ul.fa-ul > li:has(> small) {
	display: grid;
	grid-template-columns: 1.5em 1fr;
	column-gap: 6px;
	row-gap: 2px;
	align-items: center;
	min-height: 48px;
	padding: 4px 0;
	line-height: 1.3;
}
#footer ul.fa-ul > li:has(> small) > .fa-li {
	grid-column: 1;
	grid-row: 1 / span 2;
	position: static;
	width: 1.5em;
	text-align: center;
	flex: 0 0 auto;
}
#footer ul.fa-ul > li:has(> small) > small {
	grid-column: 2;
	grid-row: 1;
	display: block;
	font-size: 75%;
	opacity: 0.85;
	line-height: 1.2;
}
#footer ul.fa-ul > li:has(> small) > a {
	grid-column: 2;
	grid-row: 2;
	flex: 1 1 auto;
	display: block;
	padding: 0;
	min-height: 0;
	line-height: 1.25;
}



#copyright {
	padding: 30px 0 20px;
	color: white;
	font-size: 85%;
	background-color: #0091c7;
}
@media (max-width: 992px) {
	#copyright {
		padding-bottom: 65px;
	}
}

#contact #sidebar h3 {
	margin: 0 0 30px;
	font-weight: 400;
	letter-spacing: 1px;
}

#team {
	padding-bottom: 0;
}
.member-teaser {
	margin-bottom: 60px;
}
.member-teaser .member-teaser-button {
	margin-bottom: 30px;
}
.member-teaser h3 {
	margin: 0 0 30px;
	font-weight: 400;
	letter-spacing: 1px;
}
.member-teaser ul {
	margin-bottom: 20px;
}
.member-teaser .member-teaser-description:last-child {
	margin-bottom: 0;
}

#partners {
	padding-bottom: 0;
}
.partner-teaser {
	margin-bottom: 60px;
}
.partner-teaser .partner-teaser-logo {
	display: block;
	margin-bottom: 30px;
	background-color: #f5f5f5;
}
.partner-teaser .partner-teaser-logo:hover,
.partner-teaser .partner-teaser-logo:focus {
	background-color: #eee;
}
.partner-teaser h3 {
	margin: 0 0 30px;
	font-weight: 400;
	text-align: center;
	letter-spacing: 1px;
}
.partner-teaser .partner-teaser-description:last-child {
	margin-bottom: 0;
}

#resorts {
	padding-bottom: 0;
}
.resort-teaser {
	margin-bottom: 60px;
}
.resort-teaser .resort-teaser-logo {
	display: block;
	margin-bottom: 30px;
	background-color: #f5f5f5;
}
.resort-teaser .resort-teaser-logo:hover,
.resort-teaser .resort-teaser-logo:focus {
	background-color: #eee;
}
.resort-teaser h3 {
	margin: 0 0 30px;
	font-weight: 400;
	text-align: center;
	letter-spacing: 1px;
}
.resort-teaser .resort-teaser-description:last-child {
	margin-bottom: 0;
}

.review-teaser {
	margin-bottom: 20px;
}
.review-teaser-review-rate {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 10px 15px;
	color: white;
	text-align: right;
	background-color: rgba(0, 114, 163, 0.85);
}
.review-teaser-review-rate h2 {
	margin-top: 0;
	letter-spacing: 1px;
}
.review-teaser-review-rate a {
	color: white;
	text-decoration: none;
}
.review-teaser-review-rate p {
	margin-bottom: 0;
}
.review-teaser-review-arrow {
	position: absolute;
	bottom: 0;
	left: 15px;
	width: 0;
	height: 0;
	color: #f5f5f5;
	border-right: 16px solid transparent;
	border-bottom: 16px solid #f5f5f5;
	border-left: 16px solid transparent;
}
.review-teaser-picture {
	display: block;
	min-height: 195px;
	background-position: center center;
	background-size: cover;
}
.review-teaser-review {
	padding: 10px 15px 31px;
	background-color: #f5f5f5;
}
.review-teaser-review-button {
	position: absolute;
	right: 0;
	bottom: 0;
}
@media (min-width: 992px) {
	.review-teaser-review {
		overflow: hidden;
		height: 195px;
	}
}

.review-review {
	margin-bottom: 20px;
}
.review-review-review-picture {
	position: relative;
}
.review-review-review-info {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 10px 15px;
	color: white;
	text-align: right;
	background-color: rgba(0, 114, 163, 0.85);
}
.review-review-review-info h2 {
	margin-top: 0;
	letter-spacing: 1px;
}
.review-review-review-info a {
	color: white;
	text-decoration: none;
}
.review-review-review-info p {
	margin-bottom: 0;
}
.review-review-review-arrow {
	position: absolute;
	bottom: 0;
	left: 15px;
	width: 0;
	height: 0;
	color: #f5f5f5;
	border-right: 16px solid transparent;
	border-bottom: 16px solid #f5f5f5;
	border-left: 16px solid transparent;
}
.review-review-review {
	position: relative;
	padding: 10px 15px 31px;
	background-color: #f5f5f5;
}
.review-review-review-button {
	position: absolute;
	right: 0;
	bottom: 0;
}
@media (min-width: 992px) {
	.review-review-review {
		overflow: hidden;
		height: 195px;
	}
}

.review-full {
	margin-bottom: 20px;
}
.review-full-review-info {
	position: relative;
	padding: 10px 15px;
	color: #777;
	text-align: right;
	background-color: #f5f5f5;
}
.review-full-review-info h2 {
	margin-top: 0;
	letter-spacing: 1px;
}
.review-full-review-info a {
	color: #777;
	text-decoration: none;
}
.review-full-review-info p {
	margin-bottom: 0;
}
.review-full-review-arrow {
	position: absolute;
	bottom: 0;
	left: 15px;
	width: 0;
	height: 0;
	color: white;
	border-right: 16px solid transparent;
	border-bottom: 16px solid white;
	border-left: 16px solid transparent;
}
.review-full-review {
	padding: 10px 15px;
}

.tab-content h3 {
	margin: 0 0 20px;
	font-weight: 300;
	letter-spacing: 1px;
}
.tab-content ul {
	margin-bottom: 20px;
}
.tab-content .table-responsive {
	margin-bottom: 20px;
}

#contact h2 {
	margin: 0 0 20px;
	font-weight: 300;
	letter-spacing: 1px;
}

.markdown {
	margin-bottom: 20px;
}
.markdown h3 {
	margin-top: 30px;
}
.markdown h3:first-child {
	margin-top: 0;
}
.markdown p:last-of-type,
.markdown ul:last-of-type {
	margin-bottom: 0;
}
.panel-body .markdown {
	margin-bottom: 0;
}
#tab_description_itineraries .markdown {
	margin-bottom: 60px;
}

.facetapi-facetapi-links {
	margin-bottom: 0;
	padding-left: 0;
	list-style-type: none;
}
.facetapi-facetapi-links .fa-fw {
	width: 2.14285714em;
}
.facetapi-facetapi-links ul {
	padding-left: 14px;
	list-style-type: none;
}
.facetapi-facetapi-links a {
	text-decoration: none;
}

@media (max-width: 992px) {
	.zopim {
		display: none;
	}
}

#fb-root {
	display: none;
}
#sidebar .fb_iframe_widget,
#sidebar .fb_iframe_widget span,
#sidebar .fb_iframe_widget span iframe[style] {
	width: 100%;
}

/*
[class*="col-"] {
	border: 1px solid red;
}
*/

#footer [class*="col-"] > div {
	margin-bottom: 30px;
}

.popover {
	padding: 0;
	border-radius: 0;
	box-shadow: none;
}
h3.popover-title {
	margin: -1px -1px 0 -1px;
	color: white;
	background-color: #0072a3;
	border-bottom-width: 0;
	border-radius: 0;
}
.popover-content {
	padding: 0;
}
.popover-content .table {
	margin-bottom: 0;
}
.popover-content .table th,
.popover-content .table td {
	border-top-width: 0;
}

#tabs {
	margin: 20px 0;
}

label,
.webform-client-form label {
	font-weight: 400;
}

.modal-content {
	border-radius: 0;
	box-shadow: none;
}
.modal-header {
	color: white;
	background-color: #0072a3;
	border-bottom-width: 0;
}
.modal-header .close,
.modal-header .close:hover,
.modal-header .close:focus {
	color: white;
	text-shadow: none;
	opacity: 1;
}

/* form fixes */

/* form ajax */

.form-actions {
	margin-bottom: 20px;
	position: relative;
}
#booking-modal .form-actions,
#review-modal .form-actions {
	margin-bottom: 0;
}
.ajax-progress {
	position: absolute;
	top: 5px;
	margin-left: 10px;
}
.ajax-progress .throbber {
	height: 16px;
	width: 16px;
	background: url("../images/ajax-loader.gif");
}
.ajax-progress .message {
	display: none;
}

/* form reviews */
.form-wrapper .form-group:last-of-type {
	margin-bottom: 15px;
}
#field-boat-review-date-add-more-wrapper legend {
	display: none;
}

/* ===== DateTime Picker Widget Styling ===== */
.bootstrap-datetimepicker-widget {
	border-radius: 8px;
	box-shadow: 0 4px 16px rgba(0,0,0,0.12);
	border: 1px solid #e5e7eb;
	padding: 8px;
	margin-top: 4px;
}
.bootstrap-datetimepicker-widget .datepicker-months .month,
.bootstrap-datetimepicker-widget .datepicker-years .year,
.bootstrap-datetimepicker-widget .datepicker-decades .decade {
	border-radius: 4px;
}
.bootstrap-datetimepicker-widget td,
.bootstrap-datetimepicker-widget th {
	border-radius: 4px;
	width: 32px;
	height: 32px;
	line-height: 32px;
}
.bootstrap-datetimepicker-widget td.day:hover,
.bootstrap-datetimepicker-widget th:hover {
	background: #f0f9ff;
}
.bootstrap-datetimepicker-widget td.active,
.bootstrap-datetimepicker-widget td.active:hover {
	background-color: #0072a3;
	color: #fff;
	font-weight: 600;
}
.bootstrap-datetimepicker-widget td.today {
	background: #e0f5ff;
	color: #0072a3;
	font-weight: 600;
	position: relative;
}
.bootstrap-datetimepicker-widget td.today::after {
	content: '';
	position: absolute;
	bottom: 3px;
	left: 50%;
	transform: translateX(-50%);
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #0072a3;
}
.bootstrap-datetimepicker-widget td.disabled,
.bootstrap-datetimepicker-widget td.disabled:hover {
	color: #d1d5db;
	background: transparent;
	cursor: not-allowed;
	opacity: 0.6;
}
.bootstrap-datetimepicker-widget td.new,
.bootstrap-datetimepicker-widget td.old {
	color: #9ca3af;
}
.bootstrap-datetimepicker-widget .datepicker-switch {
	font-weight: 600;
	color: #374151;
}
.bootstrap-datetimepicker-widget .prev,
.bootstrap-datetimepicker-widget .next {
	color: #6b7280;
}
.bootstrap-datetimepicker-widget .prev:hover,
.bootstrap-datetimepicker-widget .next:hover {
	color: #0072a3;
}
.bootstrap-datetimepicker-widget .today-button {
	background: #f0f9ff;
	color: #0072a3;
	border-radius: 4px;
}
.bootstrap-datetimepicker-widget thead th:first-child,
.bootstrap-datetimepicker-widget thead th:last-child {
	border-radius: 4px;
}
.bootstrap-datetimepicker-widget .dow {
	color: #9ca3af;
	font-weight: 600;
	font-size: 11px;
	text-transform: uppercase;
}
.bootstrap-datetimepicker-widget table {
	font-size: 13px;
}



/* Slide caption styles — now provided by flexslider.css */


.special-offer {
	margin-bottom: 20px;
	font-weight: 400;
}
.special-offer p {
	margin-bottom: 0;
}
.special-offer .special-offer-title {
	padding: 10px 15px;
	color: white;
	font-size: 85%;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
	background-color: #2d8a48;
}
.special-offer .special-offer-description {
	padding: 10px 15px;
	background-color: white;
}

#_atssh {
	top: -100px;
	left: -100px;
}
/* ===== DAC UNIFIED FILTER BAR (both boats + packages pages) ===== */

#dac-filter-section {
	background: #ffffff;
	border-bottom: 1px solid #e5e7eb;
	padding: 16px 0;
	position: sticky;
	top: 100px;
	z-index: 100;
	box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}

/* Row 1: Filter controls */
.dac-filter-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

/* Dropdown wrapper */
.dac-filter-dropdown {
	position: relative;
}

/* Dropdown button */
.dac-filter-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 16px;
	background: #ffffff;
	border: 1px solid #d1d5db;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 500;
	color: #374151;
	cursor: pointer;
	transition: border-color 0.15s, box-shadow 0.15s;
	white-space: nowrap;
	font-family: inherit;
}

.dac-filter-btn:hover {
	border-color: #0072a3;
}

.dac-filter-btn.dac-filter-active {
	border-color: #0072a3;
	background: #f0f9ff;
}

.dac-filter-btn > .fa:first-child {
	color: #0072a3;
	font-size: 14px;
}

.dac-filter-caret {
	font-size: 10px;
	color: #9ca3af;
	transition: transform 0.2s ease;
	margin-left: 2px;
}

.dac-filter-dropdown.open .dac-filter-caret {
	transform: rotate(180deg);
}

/* Dropdown menu */
.dac-filter-menu {
	display: none;
	position: absolute;
	top: calc(100% + 4px);
	left: 0;
	min-width: 280px;
	max-width: 360px;
	max-height: 400px;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	box-shadow: 0 8px 24px rgba(0,0,0,0.12);
	z-index: 200;
	overflow: hidden;
}

.dac-filter-dropdown.open .dac-filter-menu {
	display: block;
}

/* Search inside dropdown */
.dac-filter-search {
	padding: 10px 12px;
	border-bottom: 1px solid #f3f4f6;
}

.dac-filter-search .form-control {
	font-size: 13px;
	height: 34px;
	border-radius: 6px;
	border-color: #e5e7eb;
}

.dac-filter-search .form-control:focus {
	border-color: #0072a3;
	box-shadow: 0 0 0 2px rgba(0,175,240,0.15);
}

/* Facet list items */
.dac-filter-list {
	list-style: none;
	padding: 6px 0;
	margin: 0;
	max-height: 330px;
	overflow-y: auto;
}

.dac-filter-list li {
	margin: 0;
}

.dac-filter-list li a {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 7px 14px;
	color: #374151;
	font-size: 13px;
	text-decoration: none;
	transition: background 0.1s;
	line-height: 1.4;
}

.dac-filter-list li a:hover {
	background: #f0f9ff;
	color: #0072a3;
}

.dac-filter-list li a .fa {
	font-size: 12px;
	flex-shrink: 0;
	color: #9ca3af;
}

.dac-filter-list li a .fa-check-square-o {
	color: #0072a3;
}

.dac-filter-list li a small {
	color: #9ca3af;
	font-size: 11px;
	margin-left: auto;
}

.dac-filter-list li a.dac-active-facet {
	color: #0072a3;
	font-weight: 600;
	background: #f0f9ff;
}

.dac-filter-list ul {
	list-style: none;
	padding-left: 16px;
	margin: 0;
}

.dac-filter-list .dac-parent-item > a {
	font-weight: 600;
	color: #1f2937;
}

/* Duration range slider */
.dac-duration-content {
	padding: 16px;
}

/* Duration range buttons */
.dac-duration-options {
	list-style: none;
	padding: 4px 0;
	margin: 0;
}
.dac-duration-options li {
	margin: 0;
}
.dac-duration-opt {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 16px;
	color: #374151;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	transition: all 0.15s;
	border-radius: 6px;
	margin: 2px 4px;
}
.dac-duration-opt:hover {
	background: #f0f9ff;
	color: #0072a3;
	text-decoration: none;
}
.dac-duration-opt.dac-duration-active {
	color: #0072a3;
	font-weight: 600;
	background: #f0f9ff;
}

.dac-range-apply {
	display: block;
	width: 100%;
	padding: 8px;
	background: #0072a3;
	color: #fff;
	border: none;
	border-radius: 6px;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
}

.dac-range-apply:hover {
	background: #0091c7;
}

.dac-date-content {
	padding: 16px;
}
.dac-date-inputs {
	display: flex;
	flex-direction: row;
	gap: 12px;
	margin-bottom: 12px;
	align-items: flex-end;
}
.dac-date-field {
	flex: 1;
	min-width: 0;
}
.dac-date-field label {
	display: block;
	font-size: 12px;
	font-weight: 600;
	color: #6b7280;
	margin-bottom: 4px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.dac-date-field .input-group {
	width: 100%;
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: stretch;
}
.dac-date-field .form-control {
	font-size: 13px;
	height: 38px;
	border-radius: 6px;
	border-color: #d1d5db;
	flex: 1 1 auto;
	min-width: 80px;
	border-left: none;
}
.dac-date-field .form-control:focus {
	border-color: #0072a3;
	box-shadow: 0 0 0 2px rgba(0, 175, 240, 0.15);
	outline: none;
}
.dac-date-panel-lg {
	min-width: 460px;
	max-width: 520px;
}
.dac-date-field .input-group-addon {
	background: #f9fafb;
	border-color: #d1d5db;
	border-right: none;
	border-radius: 6px 0 0 6px;
	height: 38px;
	min-width: 40px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding: 0 12px;
	flex-shrink: 0;
}

.dac-date-hint {
	display: flex;
	align-items: center;
	gap: 4px;
	color: #9ca3af;
	font-size: 11px;
	margin-bottom: 8px;
}
.dac-date-hint i {
	font-size: 11px;
}
.dac-date-error {
	display: none;
	color: #dc2626;
	font-size: 12px;
	padding: 4px 0;
	margin-bottom: 4px;
}
.dac-date-error:empty {
	display: none !important;
}

/* Price options */
.dac-price-opt {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 7px 14px;
	color: #374151;
	font-size: 13px;
	text-decoration: none;
	transition: background 0.1s;
}

.dac-price-opt:hover {
	background: #f0f9ff;
	color: #0072a3;
	text-decoration: none;
}

.dac-price-opt.dac-price-active {
	color: #0072a3;
	font-weight: 600;
	background: #f0f9ff;
}

/* Search button */
.dac-search-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 28px;
	background: #0072a3;
	color: #ffffff;
	border: none;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	transition: all 0.15s ease;
	white-space: nowrap;
	margin-left: auto;
	font-family: inherit;
	box-shadow: 0 2px 8px rgba(0,175,240,0.25);
}

.dac-search-btn:hover {
	background: #0091c7;
	box-shadow: 0 4px 12px rgba(0,175,240,0.35);
}

.dac-search-btn:active {
	transform: scale(0.97);
}

/* Active Filters */
.dac-active-filters {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	padding-top: 12px;
	margin-top: 4px;
	border-top: 1px solid #f3f4f6;
}

.dac-active-label {
	font-size: 11px;
	color: #9ca3af;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.8px;
}

.dac-active-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.dac-active-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 12px;
	background: #f3f4f6;
	border: 1px solid #e5e7eb;
	border-radius: 6px;
	font-size: 13px;
	font-weight: 500;
	color: #374151;
	text-decoration: none;
	transition: all 0.15s;
	cursor: pointer;
}

.dac-active-chip:hover {
	background: #fef2f2;
	border-color: #fca5a5;
	color: #dc2626;
	text-decoration: none;
}

.dac-active-chip .fa-times {
	font-size: 10px;
	color: #9ca3af;
}

.dac-active-chip:hover .fa-times {
	color: #dc2626;
}

.dac-clear-all {
	font-size: 14px;
	color: #0072a3;
	text-decoration: none;
	font-weight: 500;
	white-space: nowrap;
	margin-left: auto;
	cursor: pointer;
}

.dac-clear-all:hover {
	text-decoration: underline;
	color: #0091c7;
}

/* ===== Sort/Nav Bar ===== */
.nav-buttons {
	background: #f9fafb;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	padding: 12px 16px;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
}
.nav-buttons > p {
	margin: 0;
	font-size: 14px;
	color: #6b7280;
}
.nav-buttons > p > .item-list {
	display: inline;
}
.nav-buttons > p > .item-list ul {
	display: inline;
	list-style: none;
	padding: 0;
	margin: 0;
}
.nav-buttons > p > .item-list li {
	display: inline;
}
.dac-result-count {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 13px;
	color: #6b7280;
	font-weight: 500;
}
.dac-result-count strong {
	color: #374151;
	font-weight: 700;
}
.dac-sort-dropdown {
	position: relative;
	float: right;
	margin-left: auto;
}
.dac-sort-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 14px;
	background: #fff;
	border: 1px solid #d1d5db;
	border-radius: 8px;
	font-size: 13px;
	font-weight: 500;
	color: #374151;
	cursor: pointer;
	font-family: inherit;
	transition: border-color 0.15s, box-shadow 0.15s;
}
.dac-sort-btn:hover {
	border-color: #0072a3;
	box-shadow: 0 1px 4px rgba(0,175,240,0.15);
}
.dac-sort-btn .fa-sort {
	color: #0072a3;
}
.dac-sort-menu {
	display: none;
	position: absolute;
	top: calc(100% + 6px);
	right: 0;
	min-width: 200px;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	box-shadow: 0 8px 24px rgba(0,0,0,0.12);
	z-index: 200;
	padding: 6px 0;
	list-style: none;
	margin: 0;
}
.dac-sort-dropdown.open .dac-sort-menu {
	display: block;
}
.dac-sort-menu a {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	font-size: 13px;
	color: #374151;
	text-decoration: none;
	transition: background 0.1s;
}
.dac-sort-menu a:hover {
	background: #f0f9ff;
	color: #0072a3;
}
.dac-sort-menu a.dac-sort-active {
	color: #0072a3;
	font-weight: 600;
	background: #f0f9ff;
}

/* ===== 4-Col Grid (both pages) ===== */
.dac-listing-section .view-content .row > div.col-sm-6 {
	width: 25%;
	padding: 0 10px 24px;
	box-sizing: border-box;
}

/* Responsive */
@media (max-width: 1199px) {
	.dac-listing-section .view-content .row > div.col-sm-6 {
		width: 33.333%;
	}
}

@media (max-width: 991px) {
	#dac-filter-section {
		position: relative;
		top: auto;
	}

	.dac-filter-row {
		flex-direction: column;
		align-items: stretch;
	}

	.dac-filter-divider {
		display: none;
	}

	.dac-search-btn {
		margin-left: 0;
		width: 100%;
		justify-content: center;
	}

	.dac-filter-menu {
		position: static;
		min-width: 100%;
		max-width: none;
	}

	.dac-listing-section .view-content .row > div.col-sm-6 {
		width: 50%;
	}
}




/* ===== Mobile Responsive Date ===== */
@media (max-width: 575px) {
	.dac-date-panel-lg {
		min-width: calc(100vw - 40px);
		max-width: none;
		left: -10px !important;
		right: -10px !important;
	}
	.dac-date-inputs {
		flex-direction: column;
		gap: 8px;
	}
	.dac-date-field + .dac-date-field::before {
		content: "\2193";
		left: 50%;
		top: -6px;
		transform: translateX(-50%);
	}
	.dac-date-field .input-group-addon {
		padding: 0 12px;
	}
	.dac-filter-row {
		flex-wrap: wrap;
	}
	.nav-buttons {
		flex-wrap: wrap;
	}
	.dac-nav-actions {
		width: 100%;
		margin-top: 8px;
		justify-content: space-between;
	}
}
@media (min-width: 576px) and (max-width: 991px) {
	.dac-date-panel-lg {
		min-width: 400px;
		max-width: 460px;
	}
}
/* ===== View Toggle ===== */
.dac-view-toggle {
	display: inline-flex;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	overflow: hidden;

}
.dac-view-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 34px;
	color: #6b7280;
	text-decoration: none;
	border: none;
	background: #fff;
	cursor: pointer;
	transition: all 0.15s;
	font-size: 14px;
}
.dac-view-btn:hover {
	color: #0072a3;
	background: #f0f9ff;
	text-decoration: none;
}
.dac-view-btn.dac-view-active {
	color: #0072a3;
	background: #f0f9ff;
}
.dac-nav-actions {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-left: auto;
}

/* Date field separator arrow */
.dac-date-field + .dac-date-field {
	position: relative;
}
.dac-date-field + .dac-date-field::before {
	content: "";
	position: absolute;
	left: -14px;
	top: 50%;
	width: 18px;
	height: 18px;
	transform: translateY(-50%);
	z-index: 1;
	background: #e5e7eb;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.dac-date-field + .dac-date-field::after {
	content: "\2192";
	position: absolute;
	left: -14px;
	top: 50%;
	transform: translateY(-50%);
	color: #6b7280;
	font-size: 11px;
	z-index: 2;
	line-height: 18px;
	width: 18px;
	text-align: center;
}
@media (max-width: 575px) {
	.dac-date-field + .dac-date-field::before {
		content: "\2193";
		left: 50%;
		top: -6px;
		transform: translateX(-50%);
	}
}

/* Performance: A11y & font-display overrides */
@font-face { font-display: swap; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.fa-pull-left { float: left; }
.fa-pull-right { float: right; }
.fa.fa-pull-left { margin-right: .3em; }
.fa.fa-pull-right { margin-left: .3em; }

/* Review success popup */
.dc-review-success {
  text-align: center;
  padding: 30px 20px;
}
.dc-review-success-icon {
  font-size: 64px;
  color: #4CAF50;
  margin-bottom: 15px;
  line-height: 1;
}
.dc-review-success-icon .fa {
  animation: dc-success-pop 0.5s ease-out;
}
.dc-review-success-title {
  font-size: 22px;
  font-weight: 700;
  color: #333;
  margin: 0 0 10px 0;
}
.dc-review-success-text {
  font-size: 14px;
  color: #666;
  margin: 0;
}
@keyframes dc-success-pop {
  0% { transform: scale(0); opacity: 0; }
  60% { transform: scale(1.2); opacity: 1; }
  100% { transform: scale(1); }
}

/* ═══ Filter Loading Guard ════════════════════════════════════════
   Prevents "dead click" UX during the window between HTML render and
   dac-filter.js initialization (deferred bundle execution).
   dac-filter.js adds .dac-initialized to #dac-filter-section when event
   handlers are attached. Until then: progress cursor only (no dim).
   Inline fallback script (page.tpl.php) queues clicks for replay.   ════════════════════════════════════════════════════════════════════ */
#dac-filter-section:not(.dac-initialized) .dac-filter-btn,
#dac-filter-section:not(.dac-initialized) .dac-search-btn {
  /* opacity removed: filter stays fully visible until dac-filter.js loads */
  cursor: progress;
}
#dac-filter-section:not(.dac-initialized) .dac-filter-btn:active {
  transform: scale(0.97);
}

/* ═══ FlexSlider styles (embedded — bypasses .info loading) ═══ */

.flexslider {
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
  background: transparent;
}
.flexslider .slides {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
  position: relative;
}
.flexslider .slides > li::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 70%;
  background: linear-gradient(to top, rgba(0,0,0,0.55), rgba(0,0,0,0.05));
  z-index: 1;
  pointer-events: none;
}
.flexslider .slides > li:first-child { display: block; }
.flexslider .slides img { width: 100%; display: block; height: 500px; object-fit: cover; }
.flexslider .slides > li { height: 500px; }
.flexslider .slides:after { content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.flex-direction-nav { margin: 0; padding: 0; list-style: none; }
.flex-direction-nav a {
  text-decoration: none; display: block; width: 44px; height: 44px;
  margin: -22px 0 0; position: absolute; top: 50%; z-index: 10;
  overflow: hidden; opacity: 0; cursor: pointer;
  color: rgba(255,255,255,0.9); background: rgba(0,0,0,0.3);
  border-radius: 50%; text-align: center; line-height: 44px;
  transition: all 0.25s ease; font-size: 0;
}
.flex-direction-nav a:before {
  font-family: 'FontAwesome'; font-size: 22px;
  display: inline-block; line-height: 44px;
}
.flex-direction-nav .flex-prev:before { content: '\f053'; }
.flex-direction-nav .flex-next:before { content: '\f054'; }
.flex-direction-nav .flex-prev { left: 15px; }
.flex-direction-nav .flex-next { right: 15px; text-align: center; }
.flexslider:hover .flex-direction-nav .flex-prev { opacity: 0.85; left: 20px; }
.flexslider:hover .flex-direction-nav .flex-next { opacity: 0.85; right: 20px; }
.flex-direction-nav a:hover { background: rgba(0,0,0,0.5); opacity: 1; }
  text-decoration: none; display: block; width: 40px; height: 40px;
  margin: -20px 0 0; position: absolute; top: 50%; z-index: 10;
  overflow: hidden; opacity: 0; cursor: pointer;
  color: rgba(255,255,255,0.8); text-shadow: 1px 1px 0 rgba(0,0,0,0.3);
  font-size: 40px; line-height: 40px; text-align: center; transition: all 0.3s ease;
}
.flex-direction-nav .flex-prev { left: 10px; }
.flex-direction-nav .flex-next { right: 10px; text-align: center; }
.flexslider:hover .flex-direction-nav .flex-prev { opacity: 0.7; left: 15px; }
.flexslider:hover .flex-direction-nav .flex-next { opacity: 0.7; right: 15px; }
.flex-direction-nav a:hover { opacity: 1; }
.flex-control-nav {
  position: absolute; bottom: 20px; text-align: center; width: 100%;
  z-index: 10; margin: 0; padding: 0;
}
.flex-control-nav li { margin: 0 6px; display: inline-block; }
.flex-control-paging li a {
  width: 11px; height: 11px; display: block;
  background: rgba(255,255,255,0.5); cursor: pointer;
  text-indent: -9999px; border-radius: 20px;
  border: 2px solid rgba(255,255,255,0.6); transition: background 0.3s ease;
}
.flex-control-paging li a:hover,
.flex-control-paging li a.flex-active {
  background: rgba(255,255,255,0.9); border-color: rgba(255,255,255,0.9);
}
.flex-caption {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1140px;
  padding: 0 15px;
  top: 0; bottom: 0;
  display: flex; flex-direction: column; justify-content: center;
  z-index: 2; pointer-events: none; color: #fff;
  text-shadow: 0 2px 8px rgba(0,0,0,0.7);
}
.flex-caption > * { pointer-events: auto; margin: 4px 0; }
.slide-special-offer { font-size: 18px; font-weight: 700; color: #f0ad4e; text-transform: uppercase; }
.slide-title { font-size: 36px; font-weight: 700; line-height: 1.2; }
.slide-date { font-size: 20px; opacity: 0.9; }
.slide-description { font-size: 16px; opacity: 0.85; max-width: 600px; }
.slide-button {
  display: inline-block; margin-top: 15px; padding: 10px 28px;
  font-size: 16px; font-weight: 600; color: #fff;
  background: rgba(0,114,163,0.9); border-radius: 4px;
  text-decoration: none; transition: background 0.3s ease; width: fit-content;
}
.slide-button:hover { background: rgba(0,114,163,1); color: #fff; text-decoration: none; }

.flex-active-slide .flex-caption .slide-special-offer,
.flex-active-slide .flex-caption .slide-title,
.flex-active-slide .flex-caption .slide-date,
.flex-active-slide .flex-caption .slide-description,
.flex-active-slide .flex-caption .slide-button {
  animation: slideFadeInUp 0.6s ease forwards;
}
.flex-active-slide .flex-caption .slide-title       { animation-delay: 0.05s; }
.flex-active-slide .flex-caption .slide-date        { animation-delay: 0.1s; }
.flex-active-slide .flex-caption .slide-description  { animation-delay: 0.15s; }
.flex-active-slide .flex-caption .slide-button       { animation-delay: 0.2s; }
@keyframes slideFadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

@media (max-width: 767px) {
  .flexslider .slides > li::after { height: 85%; background: linear-gradient(to top, rgba(0,0,0,0.6), rgba(0,0,0,0.15)); }
  .flex-caption { padding: 0 20px; }
  .slide-title { font-size: 22px; }
  .slide-date { font-size: 14px; }
  .slide-description { font-size: 13px; }
  .slide-special-offer { font-size: 14px; }
  .slide-button { padding: 8px 18px; font-size: 14px; }
  .flexslider .slides > li { height: 470px; }
.flexslider .slides img { height: 470px; }
#carousel-home { height: 470px !important; }
.flexslider .slides img { height: 470px; }
  .flex-direction-nav a { width: 36px; height: 36px; margin: -18px 0 0; line-height: 36px; background: rgba(0,0,0,0.4); }
  .flex-direction-nav a:before { font-size: 18px; line-height: 36px; }
  .flex-control-nav { bottom: 10px; }
}
/* Home page H1 (SEO + a11y) */
.home-header{padding:64px 0 56px;background:linear-gradient(180deg,#f6fafc 0%,#fff 100%);border-top:3px solid #0072a3;border-bottom:1px solid #e7eaee;position:relative;overflow:hidden}
.home-header:before{content:"";position:absolute;left:50%;top:0;width:80px;height:3px;background:#00aff0;transform:translateX(-50%);box-shadow:0 4px 16px rgba(0,175,240,.45)}
.home-header:after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 220' preserveAspectRatio='none'><path fill='%230072a3' fill-opacity='.035' d='M0,160L60,150C120,140,240,120,360,115C480,110,360,130,480,140C600,150,720,160,840,155C960,150,1080,130,1200,120C1320,110,1380,110,1440,120L1440,220L0,220Z'/></svg>") no-repeat bottom center/cover;pointer-events:none}
.home-header .container{position:relative;z-index:1}
.home-header .home-h1{margin:0 0 14px;font-size:44px;font-weight:400;line-height:1.15;color:#0072a3;text-align:center;letter-spacing:-.01em;max-width:920px;margin-left:auto;margin-right:auto}
.home-header .home-tagline{margin:0 auto 36px;font-size:17px;color:#3a4856;max-width:780px;text-align:center;font-weight:300;line-height:1.5}
.home-header .home-features{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:18px;max-width:960px}
.home-header .home-feature{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 12px 18px;min-height:140px;background:#fff;color:#3a4856;border:1px solid #e7eaee;border-radius:10px;box-shadow:0 1px 3px rgba(15,30,50,.04);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden}
.home-header .home-feature:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0072a3 0%,#00aff0 100%);transform:scaleX(0);transform-origin:left center;transition:transform .3s ease}
.home-header .home-feature:hover:before{transform:scaleX(1)}
.home-header .home-feature:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,114,163,.18);border-color:#cfe3ee}
.home-header .home-feature-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8f4f8 0%,#d1ecf6 100%);color:#0072a3;font-size:17px;margin-bottom:10px;transition:background .25s ease,color .25s ease,transform .25s ease}
.home-header .home-feature:hover .home-feature-icon{background:linear-gradient(135deg,#0072a3 0%,#00aff0 100%);color:#fff;transform:scale(1.08)}
.home-header .home-feature-icon i{line-height:1}
.home-header .home-feature-body{display:flex;flex-direction:column;align-items:center}
.home-header .home-feature-keyword{font-size:18px;font-weight:600;color:#0072a3;letter-spacing:-.01em;line-height:1.2;margin-bottom:3px}
.home-header .home-feature-keyword sup{font-size:13px;font-weight:500;margin-left:1px;top:-7px}
.home-header .home-feature-label{font-size:12px;font-weight:400;color:#5a6577;line-height:1.3;letter-spacing:.02em}
@media (max-width:991px){.home-header .home-features{grid-template-columns:repeat(3,1fr);gap:14px}}
@media (max-width:768px){.home-header .home-features{grid-template-columns:repeat(2,1fr);gap:14px}.home-header .home-feature-icon{width:44px;height:44px;font-size:18px}.home-header .home-feature-keyword{font-size:20px}.home-header .home-feature-label{font-size:13px}.home-header .home-feature{padding:22px 14px 20px;min-height:148px}}

/* Footer2 region: newsletter signup in footer */
.footer2-wrapper{background:#0e3a4d;color:#cfdde4;padding:32px 0;margin-top:0;border-top:3px solid #ff6c2c}
.footer2-wrapper .dac-newsletter-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;max-width:680px;margin:12px 0 0}
.footer2-wrapper .dac-newsletter-form .form-group{margin:0;flex:1 1 280px}
.footer2-wrapper .dac-newsletter-form .dac-newsletter-input{background:#fff;border:1px solid #2a5d72;padding:10px 14px;font-size:15px;border-radius:4px;width:100%}
.footer2-wrapper .dac-newsletter-form .dac-newsletter-submit{background:#ff6c2c;color:#fff;border:0;padding:10px 24px;font-size:15px;font-weight:600;border-radius:4px;cursor:pointer}
.footer2-wrapper .dac-newsletter-form .dac-newsletter-submit:hover{background:#e0581a}
.footer2-wrapper h2,.footer2-wrapper h3{color:#fff;margin:0 0 6px;font-size:18px}
.footer2-wrapper p{color:#cfdde4;margin:0 0 8px;font-size:14px;max-width:680px}

/* Boat price strip — sits between the H1 (in page.tpl.php) and the header section.
 * High-conversion visible price callout. */
.boat-price-strip{background:linear-gradient(180deg,#e8f4f8 0,#fff 100%);border-bottom:2px solid #0072a3;padding:14px 0;font-size:17px;line-height:1.3}
.boat-price-strip .boat-price-strip-from{color:#5a6577;font-weight:600;text-transform:uppercase;font-size:13px;letter-spacing:.04em;margin-right:6px}
.boat-price-strip .boat-price-strip-amount{color:#00aff0;font-weight:700;font-size:22px;margin:0 2px}
.boat-price-strip .boat-price-strip-per{color:#5a6577;font-weight:600;text-transform:uppercase;font-size:13px;letter-spacing:.04em;margin-right:6px}
.boat-price-strip .boat-price-strip-dur{color:#5a6577}
.boat-price-strip .boat-price-strip-cta{color:#0072a3;font-weight:600;float:right;display:inline-block;margin-top:2px}
.boat-price-strip .boat-price-strip-cta:hover{color:#005580;text-decoration:underline}
@media (max-width:768px){.boat-price-strip{font-size:14px;padding:10px 0}.boat-price-strip .boat-price-strip-amount{font-size:18px}.boat-price-strip .boat-price-strip-cta{float:none;display:block;margin-top:4px}}

/* Boat trust badges row — sits right under the price strip */
.boat-trust-badges{background:#fff;border-bottom:1px solid #e7eaee;padding:14px 0}
.boat-trust-badges-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;align-items:center}
.boat-trust-badges-list li{display:inline-flex;align-items:center;color:#3a4856;font-size:14px;font-weight:500;white-space:nowrap}
.boat-trust-badges-list li i{color:#0072a3;margin-right:6px;font-size:16px}
@media (max-width:768px){.boat-trust-badges-list{justify-content:flex-start;gap:6px 18px}.boat-trust-badges-list li{font-size:13px}}

/* Dive site template styles */
.dive-site-full{margin-bottom:48px}
.dive-site-header{background:linear-gradient(180deg,#e8f4f8 0,#fff 100%);padding:32px 0 24px;border-bottom:1px solid #dde6eb}
.dive-site-h1{margin:0 0 8px;font-size:32px;font-weight:700;color:#0e3a4d;line-height:1.15}
.dive-site-destination{margin:0;font-size:16px;color:#5a6577}
.dive-site-hero{margin:24px auto;max-width:960px;border-radius:6px;overflow:hidden}
.dive-site-quick-facts{padding:32px 0;background:#f6f8fa;border-top:1px solid #e7eaee;border-bottom:1px solid #e7eaee}
.dive-site-quick-facts .quick-fact{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 8px}
.dive-site-quick-facts .quick-fact i{font-size:24px;color:#0072a3;margin-bottom:6px}
.dive-site-quick-facts .quick-fact-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#5a6577;font-weight:600}
.dive-site-quick-facts .quick-fact-value{font-size:18px;font-weight:600;color:#0e3a4d;margin-top:4px}
.dive-site-summary .section-title,
.dive-site-marine .section-title,
.dive-site-gallery .section-title{margin-bottom:16px;font-size:22px}
