/* 
	Table of Contents
	update on Fri Sep 02 2016 18:23:26 GMT+0300 (FLE Summer Time)

	I.   Generic --------------------------------------
	     01. Reset ------------------------------------
	     02. Fonts ------------------------------------
	     03. Base -------------------------------------
	     04. Helpers ----------------------------------
	         Clear ------------------------------------
	         Notext -----------------------------------
	         Hidden -----------------------------------
	         Alignleft --------------------------------
	         Alignright -------------------------------
	         Disabled ---------------------------------
	II.  Regions --------------------------------------
	     01. Container --------------------------------
	     02. Shell ------------------------------------
	     03. Header -----------------------------------
	         Clear ------------------------------------
	     04. Footer -----------------------------------
	III. Themes ---------------------------------------
	IV.  Modules --------------------------------------
	     01. Article ----------------------------------
	         Clear ------------------------------------
	     02. article-product --------------------------
	     03. Button -----------------------------------
	         Small Desktop ----------------------------
	     04. Copyright --------------------------------
	     05. Credits ----------------------------------
	     06. Feature ----------------------------------
	         Clear ------------------------------------
	     07. Form Elements ----------------------------
	     08. Form -------------------------------------
	     09. Intro ------------------------------------
	     10. List -------------------------------------
	         List Images ------------------------------
	         List Visions -----------------------------
	         Clear ------------------------------------
	         List Checkboxes --------------------------
	     11. list-images-primary ----------------------
	     12. list-images-grid -------------------------
	     13. list-sizes -------------------------------
	     14. list-bullets -----------------------------
	     15. list-actions -----------------------------
	     16. list-filters -----------------------------
	     17. Logo -------------------------------------
	     18. Nav --------------------------------------
	         Clear ------------------------------------
	     19. news -------------------------------------
	     20. paging -----------------------------------
	     21. product ----------------------------------
	     22. Section ----------------------------------
	         Section Primary --------------------------
	         Section White ----------------------------
	         Section White Primary --------------------
	         Section Featured -------------------------
	         Section Blue -----------------------------
	         Section About ----------------------------
	         Sectin Light Blue ------------------------
	         Section Vision ---------------------------
	         Section Thank You ------------------------
	         Section Gray -----------------------------
	     23. section-news -----------------------------
	         Small Desktop ----------------------------
	     24. section-single ---------------------------
	     25. section-product-grid ---------------------
	         Small Desktop ----------------------------
	     26. Slider -----------------------------------
	         Small Desktop ----------------------------
	     27. slider-images ----------------------------
	     28. Social -----------------------------------
	     29. Vision -----------------------------------
	     30. Widget -----------------------------------
 */

.ico-arrow-right { background-image: url(images/sprite.png); background-position: -72px -72px; width: 32px; height: 32px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-download { background-image: url(images/sprite.png); background-position: -137px -72px; width: 28px; height: 32px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-download-hover { background-image: url(images/sprite.png); background-position: 0 -109px; width: 28px; height: 32px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-facebook-h { background-image: url(images/sprite.png); background-position: -65px 0; width: 32px; height: 33px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-facebook { background-image: url(images/sprite.png); background-position: -101px 0; width: 32px; height: 33px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-globe { background-image: url(images/sprite.png); background-position: -36px -72px; width: 32px; height: 32px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-linkedin-h { background-image: url(images/sprite.png); background-position: -137px -36px; width: 32px; height: 32px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-linkedin { background-image: url(images/sprite.png); background-position: -137px 0; width: 32px; height: 32px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-pinterest-h { background-image: url(images/sprite.png); background-position: 0 -72px; width: 32px; height: 33px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-pinterest { background-image: url(images/sprite.png); background-position: 0 -35px; width: 32px; height: 33px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-twitter-h { background-image: url(images/sprite.png); background-position: -101px -37px; width: 32px; height: 27px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-twitter { background-image: url(images/sprite.png); background-position: -65px -37px; width: 32px; height: 27px; display: inline-block; vertical-align: middle; font-size: 0; }
.logo-credits { background-image: url(images/sprite.png); background-position: 0 0; width: 61px; height: 31px; display: inline-block; vertical-align: middle; font-size: 0; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.ico-arrow-right { background-image: url(images/sprite.@2x.png); background-position: 0 0; background-size: 66px 65px; width: 32px; height: 32px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-download { background-image: url(images/sprite.@2x.png); background-position: 0 -34px; background-size: 66px 65px; width: 27px; height: 31px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-download-hover { background-image: url(images/sprite.@2x.png); background-position: -29px -34px; background-size: 66px 65px; width: 27px; height: 31px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-globe { background-image: url(images/sprite.@2x.png); background-position: -34px 0; background-size: 66px 65px; width: 32px; height: 32px; display: inline-block; vertical-align: middle; font-size: 0; }
}

/* ------------------------------------------------------------ *\
	I.   Generic
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

*,
*:before,
*:after { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, main { display: block; }

html,
body { height: 100%; }

html { tap-highlight-color: rgba(0,0,0,0); }

body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }

img, iframe, video, audio, object { max-width: 100%; }

img { height: auto; display: inline-block; vertical-align: middle; }

b,
strong { font-weight: bold; }

address { font-style: normal; }

svg:not(:root) { overflow: hidden; }

a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }

a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { display: none; -webkit-appearance: none; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

textarea { overflow: auto; resize: none; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }

button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }

button,
select { text-transform: none; }

table { width: 100%; border-collapse: collapse; border-spacing: 0; }

ul,
ol,
nav ul,
nav ol { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */

@font-face {
	font-family:'AGaramond';
	src: url('fonts/AGaramond-Semibold_gdi.eot');
	src: url('fonts/AGaramond-Semibold_gdi.eot?#iefix') format('embedded-opentype'),
		url('fonts/AGaramond-Semibold_gdi.woff') format('woff'),
		url('fonts/AGaramond-Semibold_gdi.ttf') format('truetype'),
		url('fonts/AGaramond-Semibold_gdi.svg#AGaramond-Semibold') format('svg');
	font-weight: 600;
	unicode-range: U+0020-2212;
}

@font-face {
	font-family:'AGaramond';
	src: url('fonts/AGaramond-Regular_gdi.eot');
	src: url('fonts/AGaramond-Regular_gdi.eot?#iefix') format('embedded-opentype'),
		url('fonts/AGaramond-Regular_gdi.woff') format('woff'),
		url('fonts/AGaramond-Regular_gdi.ttf') format('truetype'),
		url('fonts/AGaramond-Regular_gdi.svg#AGaramond-Regular') format('svg');
	font-weight: 400;
	unicode-range: U+0020-2212;
}

@font-face {
	font-family:'Josefin Sans';
	src: url('fonts/JosefinSans_gdi.eot');
	src: url('fonts/JosefinSans_gdi.eot?#iefix') format('embedded-opentype'),
		url('fonts/JosefinSans_gdi.woff') format('woff'),
		url('fonts/JosefinSans_gdi.ttf') format('truetype'),
		url('fonts/JosefinSans_gdi.svg#JosefinSans-Regular') format('svg');
	font-weight: 400;
	unicode-range: U+000D-25CA;
}

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

body { min-width: 320px; background: #fff; font-family: 'Josefin Sans', sans-serif; font-size: 14px; line-height: 1.3; color: #000; padding-top: 207px; transition: all .3s; }
body.fixed { padding-top: 72px; }

html.nav-expanded { overflow: hidden; }

a { color: inherit; text-decoration: none; }
a:hover { text-decoration: none; }

a[href^="tel"] { text-decoration: none; }

h1 { font-family:'AGaramond', serif; font-weight: 600; font-size: 72px; }
h2 { font-family:'AGaramond', serif;  font-size: 48px; font-weight: 600; }
h3 { font-family:'AGaramond', serif; font-size: 36px;  line-height: 1.33; font-weight: 400; color: #0072a6; }
h4 { font-size: 24px; }
h5 { font-size: 16px; color: #666; text-transform: uppercase; }
h6 { font-size: 14px; }

h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 0.65em; }

p,
ul,
ol,
dl,
table,
blockquote { margin-bottom: 1.3em; }

h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child { margin-bottom: 0; }

@media (max-width: 1400px) { 
	h1 { font-size: 48px; }
	h2 { font-size: 36px; }
	h3 { font-size: 30px; }
	h5 { font-size: 14px; }
	body { padding-top: 168px; }
	body.fixed { padding-top: 40px; }
} 		

@media (max-width: 767px) { 
	h1 { font-size: 36px; }
	h2 { font-size: 30px; }
	h3 { font-size: 18px; }
	body { padding-top: 123px; }
	body.fixed { padding-top: 58px; }
}

.g-recaptcha > div > div { width: 100%!important; }
.error .g-recaptcha > div > div > iframe { border: 1px solid red; }
.link-all { font-size: 16px; text-decoration: none; line-height: 2.5; color: #009bda; }
.link-all:hover { text-decoration: underline; }

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

/*  Clear  */

.clear:after { content: ''; line-height: 0; display: table; clear: both; }


/*  Notext  */

.notext { white-space: nowrap; text-indent: 100%; text-shadow: none; overflow: hidden; }
.notext-old { font-size: 0; line-height: 0; text-indent: -4000px; }


/*  Hidden  */

[hidden],
.hidden { display: none; }


/*  Alignleft  */

.alignleft { float: left; }

/*  Alignright  */

.alignright { float: right; }

/*  Disabled  */

[disabled],
.disabled { cursor: default; }

/* ------------------------------------------------------------ *\
	II.  Regions
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */

.container { text-align: center; }

.container-primary { text-align: left; }

/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */

.shell { max-width: 100%; margin: auto; padding: 0 30px; }

.shell-primary { max-width: 1200px; margin: 0 auto; }
.shell-secondary  { max-width: 1484px; margin: auto;  }
.shell-primary:after,
.shell:after { content: ''; display: table; clear: both; }

@media (max-width: 1400px) { 
	.shell-primary { max-width: 1200px;     padding: 0 20px 0px 20px;}
	.shell-secondary { padding: 0 10px; }
}

@media (max-width: 767px) { 
	.shell-primary,
	.shell-secondary,
	.shell { padding: 0 20px; }
}

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header { padding: 30px 0 4px; text-align: center; transition: all .5s; position: fixed; left: 0; right: 0; top: 0; background: #fff; z-index: 99; width: 100%; }

.header.fixed { padding: 14px 0 30px; position: fixed; top: 0; left: 0; right: 0; width: 100%; background: #fff; transition: all .5s; z-index: 9999; }


.header .logo { position: absolute; top: 0; left: 50%; margin-left: -216px;}
.header.fixed .logo { display: none; }

.header .logo-sticky { opacity: 0; width: 0; height: 0; overflow: hidden; visibility: hidden; }

.header.fixed .logo-sticky { position: absolute; top: 0; left: 0; opacity: 1; width: 100%; height: 70px; overflow: visible; visibility: visible; background: url(images/logo-sticky.png) no-repeat 0 0; width: 71px; height: 71px; display: inline-block; vertical-align: middle; text-indent: 100%; white-space: nowrap; overflow: hidden; }

.header .shell { position: relative; padding: 0;  }

/* Clear */
.header .shell:after { content: ''; line-height: 0; display: table; clear: both; }

@media (max-width: 1400px) { 
	.header .logo {/*  background: url(images/sprite/logo-small.png) no-repeat 0 0; */ width: 355px; height: 85px; background-size: 355px 85px; display: inline-block; vertical-align: middle; font-size: 0; margin-left: -177px; }

	.header.fixed .logo-sticky { left: 30px; max-width: 46px; background-size: contain; height: 46px; top: 8px; }
	.header.fixed { padding-right: 30px; padding-top: 5px; padding-bottom: 19px; }
}

 @media (max-width: 767px) { 
 	.header { padding: 20px 0 0; text-align: center; }
 	.header .btn-menu-wrapper { padding-top: 4px; padding-bottom: 4px; }
 	.header.fixed .btn-menu-wrapper { padding-top: 6px; padding-bottom: 4px; }
 	
 	.header.fixed { padding: 0; }
	
	.header .logo { width: 268px; height: 64px; background-size: 268px 64px;; display: inline-block; vertical-align: middle; font-size: 0; margin: 0 auto; margin-left: -133px; position: static; margin: 0; }

	.header.fixed .logo-sticky { left: 20px; top: 11px; width: 30px; height: 30px; background-size: contain; }

	.header .nav { position: absolute; top: 100%; left: 0; right: 0; z-index: 99; height: calc(100vh - 134px); padding-top: 38px; overflow-y: auto; }
	.header.fixed .nav { height: calc(100vh - 50px); }
}

/* @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi){
	.header .logo { background: url(images/sprite/logo-mobile-retina.png) no-repeat 0 0; width: 268px; height: 64px; background-size: 268px 64px; }
} */

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer { padding: 27px 0 15px; position: relative; }

.footer h5 { margin-bottom: 35px; }

.footer .logo { position: absolute; top: 11px; left: 50%; margin-left: -221px; }

.footer .footer-inner { padding-bottom: 45px; } 

.footer .footer-inner:after, 
.footer .footer-bar:after { content: ''; display: table; clear: both; }

.footer .footer-nav.fixed li { float: none; padding-bottom: 10px; }

@media (max-width: 1400px) { 
	.footer .logo { width: 355px; height: 85px; background-size: 355px 85px; display: inline-block; vertical-align: middle; font-size: 0; margin-left: -177px; }
}

@media (max-width: 1023px) { 
	.footer h5 { margin-bottom: 20px; }

	.footer .footer-content { width: 31%; }
	.footer .footer-aside  { width: 69%; position: relative;  }
}

 @media (max-width: 767px) { 
 	.footer  { padding: 145px 0 25px; }
 	.footer h5 { margin-bottom: 20px; }
 	.footer .footer-aside { padding: 30px 0 15px; }

 	.footer .footer-aside,
	.footer .footer-content  { width: 100%; float: none; text-align: center; }

	.footer .logo { width: 267px; height: 63px; background-size: 267px 63px; display: inline-block; vertical-align: middle; font-size: 0; float: none; text-align: center; margin-left: -133px; top: 40px;  }

	.footer .footer-nav.fixed { float: none; text-align: center;  }
	.footer .footer-nav.fixed li { display: inline-block; text-align: center; padding: 25px 10px; float: none; }
}


/* ------------------------------------------------------------ *\
	III. Themes
\* ------------------------------------------------------------ */



/* ------------------------------------------------------------ *\
	IV.  Modules
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */

.article { font-size: 20px; line-height: 1.5; color: #0072a6; margin-bottom: 80px; }

.article h3 { color: #009bda; font-size: 48px; margin-bottom: 30px; font-weight: 600; }
.article img { display: inline-block; }

.article .article-content { float: left; width: 50%; }
.article .article-entry { padding-right: 95px; }

.article .article-image { float: left; width: 33%; text-align: center; position: relative; }
.article .article-image:after { content: ''; background: url(images/article-after.png) no-repeat 0 0; width: 150px; height: 26px; display: inline-block; position: absolute; bottom: -15px; left: 50%; margin-left: -69px; }

.article-primary .article-content,
.article-primary .article-image { float: right; }

.article-primary .article-content { padding-top: 20px; }
.article-primary .article-image { width: 39%; }

.article .article-head { position: relative;}
.article .article-head:after { content: ''; width: 100px; height: 3px; border-radius: 5px; background: #009bda; display: inline-block; position: absolute; bottom: -15px; left: 0; }

/* Clear */
.article:after { content: ''; display: table; clear: both; }

@media (max-width: 1400px) { 
	.article { font-size: 18px; padding: 0 40px; }

	.article h3 { font-size: 36px; }
	
	.article .article-entry { padding-right: 35px; }
	
	.article .article-content { width: 60%; }
	.article .article-image  { width: 40%; margin-top: 25px; }
	
	.article-primary .article-image { margin-top: 30px; }
	.article-primary .article-content { padding-left: 40px; }
}

@media (max-width: 767px) { 
	.article { font-size: 16px; line-height: 1.5; padding: 0 20px; margin-bottom: 10px; }
	
	.article h3 { font-size: 30px; }
	
	.article .article-entry { padding-right: 0px; }
	.article .article-head:after { width: 50px; height: 2px;}
	
	.article .article-content,
	.article .article-image, 
	
	.article-primary .article-content,
	.article-primary .article-image { float: none; width: 100%; }

	.article-primary .article-content { padding-left: 0px; }
}

@media (max-width: 479px) { 
	.article img { max-width: 150px; }
	
	.article .article-image:after { background-size: 59%; bottom: -18px; margin-left: -41px; }
}

/* ------------------------------------------------------------ *\
	article-product
\* ------------------------------------------------------------ */

.article-product .article-head { border-bottom: 4px solid  #f2f2f2; margin-bottom: 13px; }
.article-product .article-body { padding-bottom: 40px; }
.article-product .article-body .list-bullets-primary { padding-top: 28px; }
.article-product p { font-size: 18px; line-height: 1.56; margin: 0; }
.article-product:last-child { margin-bottom: 65px; }
.article-product:last-child .article-body { border-bottom: 4px solid  #f2f2f2; padding-bottom: 55px; }

@media(max-width: 767px){
	.article-product p { font-size: 16px; line-height: 1.5; }

	.article-product .article-head { position: relative; }
	.article-product .article-head:before,
	.article-product .article-head:after { display: inline-block; content: ''; background: #009bda; width: 18px; height: 2px; position: absolute; top: 50%; margin-top: -2px; right: 0; }
	.article-product .article-head:after { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
	.article-product .article-head.active:before { background: #b3b3b3; }
	.article-product .article-head.active:after { display: none; }
	.article-product .article-body { display: none; }
}

/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */

.btn { font-size: 18px; color: #0072a6; text-transform: uppercase; text-decoration: none; display: inline-block; vertical-align: middle; -webkit-appearance: none; -moz-appearance: none; appearance: none; transition: border .2s; }

.btn-primary { border: 3px solid transparent ; padding: 20px 40px; border-radius: 39px; position: relative; }

.btn-primary:hover { border: 3px solid #009bda; border-radius: 39px; }
.btn-primary:after { content: ''; width: 82px; height: 3px; background: #009bda; display: inline-block; position: absolute; top: -3px; left: 50%; margin-left: -40px; border-radius: 5px; }

.btn-primary-no-border { font-size: 16px; line-height: 70px; height: 70px; padding-top: 0; padding-bottom: 0; background: #fff; font-weight: 700; white-space: nowrap; }
.btn-primary-no-border i { margin-top: -8px; margin-right: 10px; }
.btn-primary-no-border:after { background-color: transparent; }

.btn-teritary { border: 3px solid transparent ; padding: 20px 40px; border-radius: 39px; position: relative; }
.btn-teritary:hover { border: 3px solid #0072a6; border-radius: 39px; }
.btn-teritary:after { content: ''; width: 100px; height: 3px; background: #0072a6; display: inline-block; position: absolute; top: -3px; left: 50%; margin-left: -50px; border-radius: 5px; }

.btn-secondary { color: #fff; border: 3px solid transparent ; border-radius: 2px; padding: 20px 40px; border-radius: 39px; position: relative;}

.btn-secondary:hover { border: 3px solid #fff; border-radius: 39px; }
.btn-secondary:after { content: ''; width: 100px; height: 3px; background: #fff; display: inline-block; position: absolute; top: -3px; left: 50%; margin-left: -50px; border-radius: 5px; }

.btn-menu-wrapper { display: none; }
.btn-menu { font-size: 14px; line-height: 2.86; color: #009bda; text-transform: uppercase; }
.btn-menu.active { color: #656a6a; }

/* Small Desktop */

@media (max-width: 1400px) {
	.btn { font-size: 15px; }
	.btn-teritary,
	.btn-secondary,
	.btn-primary { font-size: 16px; }
}

 @media (max-width: 767px) { 
	.btn { font-size: 14px; }
	
	.btn-primary,
	.btn-secpndary { border-width: 1px; }
	
	.btn-primary:hover,
	.btn-secondary:hover { border-width: 1px; }
	
	.btn-primary:after,
	.btn-secondary:after { height: 1px; top: -1px; width: 50px; margin-left: -25px; }

	.btn-menu-wrapper { display: block; }
}

/* ------------------------------------------------------------ *\
	Copyright
\* ------------------------------------------------------------ */

.copyright { font-size: 16px; color: #666; width: 50%; float: left; }

@media (max-width: 1400px) { 
	.copyright { font-size: 12px; }
	
}

@media (max-width: 767px) { 
 	.copyright { width: 100%; float: none; text-align: center; padding-bottom: 15px; }
}

/* ------------------------------------------------------------ *\
	Credits
\* ------------------------------------------------------------ */

.credits { font-family: 'Quicksand', sans-serif; font-size: 14px; color: #666; float: right; }

.credits a { margin-left: 14px; }

@media (max-width: 1400px) { 
	.credits { font-size: 12px; }
	
}

 @media (max-width: 767px) { 
 	.credits { width: 100%; float: none; text-align: center; }

 	.credits a { display: block;text-align: center; margin: 0 auto 15px; }
}

/* ------------------------------------------------------------ *\
	Feature
\* ------------------------------------------------------------ */

.features { list-style: none; }

.feature  { width: 25%; float: left;  }

.features h3 { font-weight: 600; }

.feature .feature-body { font-size: 24px; font-weight: 300; color: #0072a6; padding: 10px 40px 50px; }

/* Clear */
.features:after { content: ''; display: table; clear: both; }

@media (max-width: 1400px) { 
	.feature  { width: 50%; float: left;  }

	.feature .feature-body { font-size: 22px; }
}

@media (max-width: 767px) { 
	.feature { width: 100%; float: none; }

	.feature .feature-body  { padding: 0 10px 20px 10px; margin-top: -5px; }
}

/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */

input::-webkit-input-placeholder { color: inherit; opacity: 1; }

input::-moz-placeholder { color: inherit; opacity: 1; }

input:-ms-input-placeholder { color: inherit; opacity: 1; }

input::placeholder { color: inherit; opacity: 1; }
textarea::-webkit-input-placeholder { color: inherit; opacity: 1; }
textarea::-moz-placeholder { color: inherit; opacity: 1; }
textarea:-ms-input-placeholder { color: inherit; opacity: 1; }
textarea::placeholder { color: inherit; opacity: 1; }

input:-webkit-autofill { -webkit-text-fill-color: inherit !important; -webkit-box-shadow: 0 0 0 1000px #fff inset; }

.field,
.textarea { font-size: 20px; border: 2px solid transparent; background: #f2f8fa; padding: 16px 16px; width: 100%; cursor: pointer;  border-radius:  0 none; }

.field:hover,
.textarea:hover { border-color: #009bda; }

.field:focus,
.textarea:focus { color: #0072a6; background: #fff; border-color: #009bda; }

.textarea { min-height: 180px; }

.checkbox input[type=checkbox] { position: absolute; right: 100%; opacity: 0; }

.checkbox input[type=checkbox] + label span { width: 37px; height: 37px; display: inline-block; border: 2px solid #009bda;   position: absolute; right: -55px; top: -5px;  }
.checkbox input[type=checkbox] + label { position: relative; }
.checkbox input[type=checkbox] + label span:hover  { background: #f2f8fa; }

.checkbox input[type=checkbox]:checked + label span { background: url(images/custom-check.jpg) no-repeat -1px -2px; }


.field::-webkit-input-placeholder { color: #79b6d1; }
.field:-moz-placeholder { color: #79b6d1; }
.field::-moz-placeholder { color: #79b6d1; }
.field:-ms-input-placeholder { color: #79b6d1; }

.textarea::-webkit-input-placeholder { color: #79b6d1; }
.textarea:-moz-placeholder { color: #79b6d1; }
.textarea::-moz-placeholder { color: #79b6d1; }
.textarea:-ms-input-placeholder { color: #79b6d1; }

@media (max-width: 767px) { 
	.field,
	.textarea {  padding: 8px 10px; font-size: 18px; max-width: 300px;}
}

/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */

.form-contact { max-width: 655px; margin: 0 auto; padding: 68px 0; }

.form-contact .form-head { text-align: center; padding-bottom: 75px; }

.form-contact .form-label { color: #009bda; font-size: 20px; display: inline-block; margin-top: 14px; }

.form-contact .form-col { float: left; }

.form-contact .form-col-size1 { width: 28%; text-align: right; padding-right: 20px; }
.form-contact .form-col-size2 { width: 72%; float: right; padding-right: 110px; }

.form-contact .form-row { margin-bottom: 20px; }
.form-contact .form-row:after { content: ''; display: table; clear: both; }

.form-contact .form-actions,
.form-contact .form-alert { text-align: center; }

.form-contact .form-actions { padding-top: 25px; }

.form-contact .form-actions .form-btn-wrap { position: relative; }
.form-contact .form-actions .form-btn-wrap:after { content: ''; width: 100px; height: 4px; background: #009bda; display: inline-block; position: absolute; top: -32px; left: 50%; margin-left: -50px; border-radius: 5px; }

.form-contact .form-btn { font-size: 20px; text-transform: uppercase; color: #009bda; background: #fff; border: 4px solid transparent; padding: 22px 72px; border-radius: 39px; transition: all .2s; -webkit-appearance: none; -moz-appearance: none; appearance: none; transition: }

.form-contact .form-btn:hover { border-color: #009bda; }

.form-contact .form-alert { font-size: 20px; line-height: 1.5; color: #0072a6; padding-top: 35px; }

.form-contact .error input, 
.form-contact .email-error input { background: #d9d9d9; }

.form-contact .error textarea { background: #d9d9d9; } 

@media (max-width: 1400px) { 
	.form-contact h3 { font-size: 24px; }
	.form-contact h3 br { display: none; }
}

@media (max-width: 767px) { 
	.form-contact { padding-top: 40px; }

	.form-contact .form-head { padding-bottom: 35px; }

	.form-contact .form-label, 
	.form-contact .form-alert { font-size: 18px; }

	.form-contact .form-col { float: none; }
	.form-contact .form-col-size1 { text-align: left; margin-bottom: 5px; }

	.form-contact .form-col-size1, 
	.form-contact .form-col-size2 { width: 100%; padding: 0; }

	.form-contact .form-actions { text-align: center; }

	.form-contact .form-actions .form-btn { font-size: 18px; padding: 15px 50px; border-width: 2px; }
	.form-contact .form-actions .form-btn-wrap:after { width: 50px; height: 2px; top: -21px; margin-left: -25px; }

	.form-contact .form-alert { padding-top: 0; }
}

/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */

.intro { position: relative; }

.intro h1 { font-family:'AGaramond', serif; font-weight: 600; line-height: 1; color: #fff; }
.intro img { width: 100%; display: none; }

.intro .intro-background { min-height: 838px; background-size: cover; background-position: center bottom; }
.intro .intro-content { text-align: center; background: rgba(0,114,166,.3); position: absolute; bottom: 0; left: 0; width: 100%; padding: 70px 0 150px; transition: all .3s; }

.intro .btn { display: none; color: #fff; position: absolute; bottom: 45px; right: 30px; z-index: 999; }

.intro .intro-content:hover { background: rgba(0,114,166,.5); }
.intro .intro-content:hover .btn { display: block; }

@media (max-width: 1400px) { 
	.intro .intro-background { min-height: 490px; }

	.intro .intro-content { padding: 20px 0 100px; }
} 		
 
 @media (max-width: 767px) { 
	.intro h1 br { display: none; }

	.intro .shell { padding: 0 10px; }
	
	.intro .intro-content { padding: 20px 0 50px; }
	.intro .intro-background { min-height: 367px; background-position: center center }
}

/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */

[class^="list-"] { list-style: none outside none; }

/* List Images */

.list-images { padding-bottom: 66px; }
.list-images li { display: inline-block; padding: 0 20px; position: relative; }
.list-images img { width: 100%; border: 4px solid #e2e6e9; margin-bottom: 12px; transition: all .3s; max-width: 270px; height: auto;}
.list-images li:hover img { border-color: #009bda; }
.list-images h4 { color: #009bda; margin-left: -3px;  }
.list-images h6  { color: #666; text-transform: uppercase; margin-top: -8px;  }


/* List Visions */

.list-visions { line-height: 1.5; font-size: 0; }

.list-visions li { width: 45%; display: inline-block; font-size: 20px; vertical-align: top; padding-bottom: 20px; }
.list-visions li:nth-child(even) { margin-left: 10%; }

/* Clear */
.list-visions:after { content: ''; display: table; clear: both; }

/* List Checkboxes */

.list-checkboxes { text-align: center; padding: 25px 58px 20px 0; }

@media (max-width: 1400px) { 
	.list-images { font-size: 0; padding-bottom: 55px; }
	.list-images img { max-width: 215px; margin-bottom: 21px; }
	.list-images li { padding: 0 15px; }

	.list-visions li { width: 100%; display: block; font-size: 18px; padding-bottom: 15px; }
	.list-visions li:nth-child(even) { margin-left: 0; }
}

@media (max-width: 1023px) { 
	.list-images { padding-bottom: 30px; }
}

@media (max-width: 767px) { 
	.list-images { padding-bottom: 0; margin-bottom: 20px; }
	
	.list-images li { width: 100%; /*float: left; */   max-width: 145px; margin: 0 auto;}
	.list-images li h4 { font-size: 18px; line-height: 1.56; }
	.list-images li h6 { font-size: 12px; line-height: 1.5; }
	.list-images:after { content: ''; display: table; clear: both; }

	.list-images li:after { display: none; }
	.list-images li img { width: auto; width: 100%; height: auto; max-width: 100%; }

	.list-visions li { width: 100%; display: block; font-size: 16px; padding-bottom: 10px; }
	.list-visions li:nth-child(even) { margin-left: 0; }

	.list-checkboxes { padding: 0 85px 0 15px; }
}

/* Mitchell */

ul.list-images {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap;
}

/* ------------------------------------------------------------ *\
	list-images-primary
\* ------------------------------------------------------------ */

ul.list-images-primary {
    display: flex;
    flex-wrap: wrap;
    justify-content: right;
    row-gap: 20px;
}
.latest-products {
	max-width: 920px;
    margin: 0 auto;
}
.latest-products li {
	width: 33%; 
	margin-bottom: 20px; 
}



.list-images-primary { list-style: none; margin-top: 10px; }
.list-images-primary:after { content: ''; display: table; clear: both; }
.list-images-primary li { float: right; max-width: 100px; margin-left: 20px; }
.list-images-primary li a { display: block; width: 100%; height: auto; border: 4px solid  #e3e7ea; transition: all .3s; }
.list-images-primary li img { width: 100%; height: auto; }

.list-images-primary .current a,
.list-images-primary li:hover a { border-color: #009bda; }

@media(max-width: 767px){
	.list-images-primary li img { max-width: 60px; }
	.list-images-primary li { margin-left: 12px; }

	.latest-products {
		width: 100%;
	}
	.latest-products li {
		width: 50%;
	}
}


/* ------------------------------------------------------------ *\
	list-images-grid
\* ------------------------------------------------------------ */

.list-images-grid { font-size: 0; }
.list-images-grid li { padding: 0 15px; max-width: 300px; margin-bottom: 60px; }

@media(max-width: 767px){
	.list-images-grid li { display: inline-block; max-width: 135px; margin-bottom: 20px; padding: 0 10px; float: none; }
	.list-images-grid li h4 { font-size: 18px; line-height: 1.56; }
	.list-images-grid li h6 { font-size: 12px; line-height: 1.5; }
}

/* ------------------------------------------------------------ *\
	list-sizes
\* ------------------------------------------------------------ */

.list-sizes { max-width: 240px; font-size: 0; }
.list-sizes li { display: inline-block; width: 50%; text-align: left; font-size: 18px; line-height: 1.56; color: #666; }

@media(max-width: 767px){
	.list-sizes li { font-size: 16px; line-height: 1.5; }
}

/* ------------------------------------------------------------ *\
	list-bullets
\* ------------------------------------------------------------ */

.list-bullets li { padding-left: 32px; position: relative; font-size: 18px; line-height: 1.56; color: #666; }
.list-bullets li p { margin: 0; }
.list-bullets li:before { display: inline-block; content: ''; width: 6px; height: 6px; border-radius: 50%; background: #009bda; position: absolute; left: 1px; top: 10px; }
.list-bullets-inner li:before { background: #b6b6b6; }

@media(max-width: 767px){
	.list-bullets li p,
	.list-bullets li { font-size: 16px; line-height: 1.5; }
	.list-bullets li { padding-left: 17px; }
	.list-bullets li:before { width: 4px; height: 4px; }
}

/* ------------------------------------------------------------ *\
	list-actions
\* ------------------------------------------------------------ */

.list-actions { margin-bottom: 0; }
.list-actions:after { content: ''; display: table; clear: both; }
.list-actions li { width: 50%; float: left; margin-bottom: 29px; height: 32px; font-size: 16px; }
.list-actions li a { display: inline-block; }
.list-actions li i { margin-right: 10px; margin-top: -2px; }
.list-actions li .btn { margin-top: -25px; }
.list-actions li:first-child:hover,  .list-actions li:hover{ color: #009bda; }
.list-actions li a:hover i.ico-download { background-image: url(images/sprite/ico-download_hover.png); background-position: 0; background-size: 100%; width: 28px; height: 32px; display: inline-block; vertical-align: middle; font-size: 0; }
.list-actions li a:hover i.ico-globe{background: url(images/sprite/ico-globe_hover.png) no-repeat !important;width: 32px; height: 32px;display: inline-block; vertical-align: middle; font-size: 0;}

@media(max-width: 1400px){
	.list-actions li { width: 50%; }
}

@media(max-width: 1024px){
	.list-actions li { width: 50%; }
}

@media(max-width: 767px){
	.list-actions li { width: 100%; float: none; }
	.list-actions li:nth-child(2) { display: none; }
}

/* ------------------------------------------------------------ *\
	list-filters
\* ------------------------------------------------------------ */

.list-filters { text-align: right; padding-right: 6px; }
.list-filters:after { content: ''; display: table; clear: both; }
.list-filters li { display: inline-block; margin-left: 16px; }
.list-filters li a { font-size: 16px; line-height: 1.75; color: #666; display: inline-block; }
.list-filters li a:hover { color: #009bda; }
.list-filters li .btn-all:after { display: inline-block; content: ''; width: 12px; height: 12px; border: 2px solid  #666; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); border-width: 0 2px 2px 0; position: relative; top: -3px; margin-left: 20px; }
.list-filters li .btn-all:hover:after { border-color: #009bda; }

@media(max-width: 767px){
	.list-filters li a { font-size: 14px; }
	.list-filters li .btn-all:after { width: 10px; height: 10px; }
}

/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */

.logo { text-indent: 100%; white-space: nowrap; overflow: hidden; }

.logo { background: url(images/logo.png) no-repeat 0 0; width: 443px; height: 105px; background-size: 443px 105px;; display: inline-block; vertical-align: middle; font-size: 0; }

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */

.nav { font-size: 16px; text-transform: uppercase; margin-left: 7px; }

.nav li { padding-bottom: 20px; display: inline-block; padding-top: 133px; margin-right: 35px; }
.nav li:last-child { margin-right: 0; }
.nav.fixed { float: right; position: relative; top: 4px; left: -6px; }
.nav.fixed li { float: left; padding-bottom: 0; padding-left: 40px; padding-top: 8px; margin-right: 0; }

.nav a { text-decoration: none; }
.nav a:hover { text-decoration: underline; }

.nav .current a { color: #009bda; }

/* Clear */
.nav.fixed ul:after { content: ''; display: table; clear: both; }

@media (max-width: 1400px) { 
	.nav,
	.nav.fixed li { font-size: 14px; }
	.nav li { padding-top: 100px; padding-bottom: 10px; }
}

 @media (max-width: 767px) { 
	.nav { text-align: center; float: none; padding: 60px 0 20px; display: none; z-index: 99; }

	.nav.fixed { float: none; padding: 0 0 20px; left: 0; right: 0; }
	
	.nav li { display: inline-block; padding: 0 15px; }
	.nav.fixed li { float: none; padding: 0; }
	.nav { margin: 0; padding: 35px 0; background: #fff; }
	.nav li { display: block; width: 100%; margin: 0; }
	.nav li + li { margin-top: 22px; }
}

/* ------------------------------------------------------------ *\
	news
\* ------------------------------------------------------------ */

.news-items { list-style: none; }
.news-item:after { content: ''; display: table; clear: both; }
.news-item { padding-bottom: 20px; border-bottom: 2px solid  #f2f8fa; margin-bottom: 20px; }
.news-item h3 { margin-bottom: 14px; }
.news-item p { font-size: 18px; line-height: 1.67; color: #666; margin: 0; }
.news-item-image { float: left; width: 28%; }
.news-item-image img { width: 100%; height: auto; }
.news-item-body { float: left; width: 72%; padding-left: 39px; text-align: left; }

@media(max-width: 1024px){
	.news-item-image { width: 43%; }
	.news-item-body { width: 57%; }
}

@media(max-width: 767px){
	.news-item-image { float: none; width: 100%; }
	.news-item-body { float: none; width: 100%; padding: 10px 0 0; }
	.news-item-body h3 { font-size: 24px; }
	.news-item-body p { font-size: 16px; }
}

/* ------------------------------------------------------------ *\
	paging
\* ------------------------------------------------------------ */

.paging { line-height: 2.5; color: #656a6a; text-transform: uppercase; font-size: 24px; }
.paging a { display: inline-block; text-decoration: none; vertical-align: middle; }
.paging span { display: inline-block; vertical-align: middle; }
.paging a:hover { color: #089bd8; }
.paging .prev { margin-right: 12px; font-size: 16px; }
.paging .next { margin-left: 14px; font-size: 16px; }
.paging .current { font-weight: 700; }

@media(max-width: 1024px){
	.paging { font-size: 20px; }
	.paging .prev { font-size: 14px; }
	.paging .next { font-size: 14px; }
}

/* ------------------------------------------------------------ *\
	product
\* ------------------------------------------------------------ */

.product { padding: 0 15px; text-align: left; }
.product:after { content: ''; display: table; clear: both; }
.product-images { width: 46%; float: left; position: sticky; top: 10%}
.product-body { width: 54%; float: left; padding-left: 92px; position: relative; }
.product-body h3 { font-size: 24px; color: #009bda; line-height: 1.17; margin-bottom: 30px; font-family: 'Josefin Sans', sans-serif; font-weight: 700; }
.product-body .article-product h3 { margin-bottom: 13px; }

.product-description { margin-bottom: 37px; margin-top: -7px; }
.product-description p { font-size: 24px; line-height: 1.33; color: #0072a6; margin: 0; }

.product-size { padding-bottom: 38px; }

.product-actions-top { position: absolute; left: 0; right: 0; text-align: right; }
.product-actions-top .btn { margin-top: -168px; }
.product-actions img { margin-top: -20px; }

.product-images .product-actions-top { display: none; }

@media(max-width: 1024px){
	.product { max-width: 540px; margin: 0 auto; }
	.product-images { float: none; width: 100%; margin-bottom: 30px; position: unset; top: unset }
	.product-body { float: none; width: 100%; margin: 0; padding-left: 0; }
	.product-actions-top { position: static; padding: 10px 0; text-align: center; }
	.product-actions-top .btn { margin: 0; }
	.product-body .product-actions-top { display: none; }
	.product-images .product-actions-top { display: block; margin-top: -35px; }
}

@media(max-width: 767px){
	.product { padding: 0; }
	.product-body h3 { font-size: 18px; }
	.product-description p { font-size: 18px; line-height: 1.67; }
	.product-description p { font-size: 16px; line-height: 1.5; }
}

/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */

.section img { width: 100%; }

/* Section Primary */

.section-primary { border-bottom: 30px solid #f2f8fa;	}

/* Section White */

.section-white { padding: 85px 0 75px; position: relative; }

.section-white h2  { color: #009bda; padding-bottom: 40px; }
.section-white h3 { padding-bottom: 15px; color: #009bda; }
.section-white h3 span { font-weight: 700; }
.section-white .btn-primary  { color: #009bda;  }

/* Section White Primary */

.section-white-primary { text-align: center; padding: 50px 0; }

.section-white-primary h2 { color: #0072a6; padding-bottom: 15px; }

.section-white-primary .section-head { position: relative; padding-bottom: 50px; }
.section-white-primary .section-head:after { content: ''; width: 100px; height: 3px; background: #0072a6; border-radius: 5px; position: absolute; bottom: 35px; left: 50%; margin-left: -50px;  display: inline-block; z-index: 9999; }

/* Section Featured */

.section-featured { position: relative; }

.section-featured h1 { color: #0072a6; margin-bottom: 41px; line-height: 1; }
.section-featured h1 span { font-size: 48px; position: relative; left: -10px; }

.section-featured .section-background { height: 648px; background-size: cover; background-position: center center;}

.section-featured .section-background img { width: 100%; display: none; }

.section-featured .section-content { position: absolute; top: calc(33% - 14px); left: 0; width: 100%; }

/* Section Blue */

.section-blue { background: #0072a6; color: #fff; padding: 150px 0 100px; position: relative; text-align: center; }
.section-blue:before { content: ''; background: url(images/section-blue-logo.png) no-repeat center center; width: 131px; height: 105px; display: inline-block ; position: absolute; top: -105px; left: 50%; margin-left: -65px; }
.section-blue-no-ornament:before { display: none; }

.section-blue h2  { margin-bottom: 36px;  }
.section-blue h3 { color: #fff; padding-bottom: 13px; }

/* Section About */

.section-about h1, 
.section-contact h1 { color: #009bda; font-weight: 400; }

.section-about .section-head,
.section-contact .section-head { background: #f2f8fa; padding: 39px 0; text-align: center; }

.section-about .section-body { padding: 120px 0 50px; }

.col-left{float: left;width: 50%}
.col-right{float: left;width: 50%;}
.form-head h3{text-align: center;margin-top: 50px;margin-bottom: 80px;font-size: 20px;font-family: 'Josefin Sans', sans-serif;    color: #009bda;}
.form-contact {padding: 0px;margin-bottom: 150px;}
.contactInfo p{font-size: 20px;margin-bottom: 50px;}
.contactInfo strong{color: #0072a6;}
.contactInfo .contactSprite{margin-right: 10px;float: left;width: 32px;height: 32px;}
.contactInfo span{display: inline-block;}
@media (max-width: 800px){
	.col-left{float: none;width: 100%; max-width: 505px; margin: auto auto 80px auto}
	.col-right{float: none;width: 100%; max-width: 505px;margin: 0 auto;}
}
@media (max-width: 480px){
	.contactInfo p{font-size: 18px;}
}

/* Sectin Light Blue */

.section-light-blue { background: #009bda; text-align: center; padding: 70px 250px 165px; color: #fff;}

.section-light-blue p { font-size: 20px; line-height: 1.5; }

.section-light-blue .shell-primary { padding: 0 250px; }

.section-light-blue .section-head { padding-bottom: 65px; position: relative; }
.section-light-blue .section-head:after { content: ''; width: 100px; height: 3px; background: #fff; border-radius: 5px; position: absolute; bottom: 35px; left: 50%; margin-left: -50px;  display: inline-block; }

/* Section Vision */

.section-vision { position: relative; }

.section-vision .section-background { height: 875px; background-size: cover; background-position: center center; }
.section-vision .section-background img { display: none; }

.section-vision .section-content { position: absolute; bottom: 125px; left: 0; width: 100%; }

/* Section Thank You */

.section-thank-you { text-align: center; display: none; min-height: 1000px; border-bottom: 30px solid #f2f8fa; padding-top: 120px; }
.section-thank-you .btn-ok:after { width: 50px; margin-left: -25px; }

.section-thank-you.visible { display: block; opacity: 1; transition: opacity .3s; transition-delay: 1s; }


/*  Section Gray  */

.section-gray { background-color: #f2f2f2; text-align: left; padding: 54px 0 54px; color: #0072a6; }
.section-gray .section-inner { /* max-width: 600px; */ margin: auto; }
.section-gray img { float: left; margin-right: 22px;  }

/* Mitchell */
.section-gray img { float: none; margin-right: 0; display: block; margin: auto; }
/* end */


.section-gray h6 { text-transform: uppercase; font-size: 17px; font-weight: 400;  padding-top: 1px;  }

/* Mitchell */
.section-gray h6 { text-align: center;  padding-top: 30px;}
/* end */

.section-gray h2  { margin-top: -17px;  }

/* Mitchell */
.section-gray h2 { text-align: center;  padding-top: 30px;}
/* end */

@media (max-width: 1400px) { 
	.section-featured h1 span { font-size: 36px; }
	.section-featured .section-background { height: 458px; }
	.section-featured .section-content { top: 75px; max-width: 548px; margin: 0 auto; margin: 0 auto; left: 0; right: 0; }
	.section-featured .section-content .shell { padding: 0; }
	
	.section-white { padding: 43px 0 40px; }
	.section-white h2  { padding-bottom: 13px; }
	.section-white h3 { font-size: 24px; }

	/* .section .list-images img { width: 180px; } */

	.section-about h1, 
	.section-contact h1 { font-size: 42px; }

	.section-light-blue { padding: 60px 0 120px; }
	.section-light-blue .shell-primary { padding: 0; }

	.section-white:before,
	.section-blue:before { -webkit-transform: scale(.75); -ms-transform: scale(.75); transform: scale(.75); top: -91px; }

	.section-gray img { max-width: 300px; }

	.section-blue { padding: 82px 0 58px; }
	.section-blue h2 { margin-bottom: 13px; }

}

@media (max-width: 1023px) { 
	.section-white,
	.section-blue { padding: 80px 0 60px; }

	.section-vision .section-background { height: 644px; }

	.section-vision .section-content { top: 0; right: 0; left: auto;	bottom: auto; text-align: right; }
	.section-vision .shell { padding: 0; }
}


 @media (max-width: 767px) { 
 	.section-primary { border-width: 10px; }
	.section-white h3 { font-size: 18px; }
	.section-white h3 br { display: none; }

	.section-gray { padding: 27px 0 25px; }
	.section-gray h2 { line-height: 1; margin-top: -10px; }
	.section-gray h6 { font-size: 14px; }

	.section-white-primary .section-head:after { width: 50px; margin-left: -25px; height: 2px; bottom: 17px; }
	.section-white-primary .section-head { padding-bottom: 15px; }

	
	.section-featured .section-content { top: 55px; }
	.section-featured h1 span { font-size: 24px; }
	.section-featured .section-content .shell { padding: 0 20px; }
	.section-featured .section-background { height: 420px; }

	.section-vision .section-background { height: 240px; }
	.section-vision .section-content { position: static; width: 100%; }
	
	.section-about .section-head, 
	.section-contact .section-head { padding: 24px 0; }

	.section-white:before,
	.section-blue:before { -webkit-transform: scale(.4); -ms-transform: scale(.4); transform: scale(.4); top: -73px; z-index: 999; }
	
	.section-white, 
	.section-blue { padding: 25px 20px 15px; }
	.section-white, 
	.section-blue { padding-left: 0; padding-right: 0; }
	.section-blue br { display: none; }

	.section-white h2 { margin-bottom: 0; }

	.section-light-blue { padding: 50px 20px 80px; }
	.section-light-blue .section-head:after { width: 50px; height: 2px; margin-left: -25px; }

	.section-about .section-body { padding-top: 50px; }

	.section-thank-you { min-height: 370px; padding-top: 50px; }
}

/* ------------------------------------------------------------ *\
	section-news
\* ------------------------------------------------------------ */

.section-news { padding-bottom: 95px; }
.section-news .section-head { background: #f2f8fa; padding: 43px 0 37px; margin-bottom: 13px; }
.section-news .section-head h1 { color: #009bda; }

.section-news .section-body { padding: 33px 30px 325px; max-width: 768px; margin: 0 auto; text-align: left; }
.section-news .section-body img { margin-bottom: 51px; }
.section-news .section-body p { font-size: 18px; line-height: 1.67; color: #0072a6; margin: 0; }
.section-news .section-body p + p { margin-top: 31px; }

.section-news .section-content { max-width: 1084px; margin: 0 auto; padding-left: 30px; padding-top: 113px; padding-bottom: 10px; }
.section-news .paging { margin-bottom: 80px; padding-top: 30px; }

/* Small Desktop */

@media (max-width: 1400px) {
	.section-news .section-content { padding-left: 30px; padding-right: 30px; }
}

@media(max-width: 1024px){
	.section-news .section-body { padding-bottom: 50px; }
	.section-news .section-content { padding-top: 52px; }
	.section-news .paging { padding-top: 10px; }
}

@media(max-width: 767px){
	.section-news .section-content { padding-top: 37px; }
	.section-news .paging { margin-bottom: 30px; }
}

/* ------------------------------------------------------------ *\
	section-single
\* ------------------------------------------------------------ */

.section-single { padding-bottom: 265px; }
.section-single .section-head { background: #f2f8fa; padding: 42px 0 4px; margin-bottom: 80px; }
.section-single .section-head h1 { margin-bottom: 0; color: #009bda; }
.section-single .section-head .link-all { margin-top: -9px; display: inline-block; }

.section-single .section-foot { padding-top: 65px; }
.section-single .section-foot h2 { color: #009bda; margin-bottom: 50px; }

@media(max-width: 1024px){
	.section-single .section-head { margin-bottom: 0; padding: 25px 35px; }
}

/* ------------------------------------------------------------ *\
	section-product-grid
\* ------------------------------------------------------------ */

.section-product-grid .section-head { background: #f2f8fa; padding: 43px 0 37px; margin-bottom: 13px; }
.section-product-grid .section-head h1 { color: #009bda; }

.section-product-grid .section-actions { margin-bottom: 59px; padding-top: 24px; }
.section-product-grid .section-actions a { font-size: 24px; line-height: 1.33; }

.section-product-grid .section-filters { margin-bottom: 55px; }

.section-product-grid .list-images { padding-bottom: 0; margin-bottom: 0; }

.section-product-grid .paging { margin-bottom: 48px; padding-top: 13px; }

.section-product-grid .section-foot p { font-size: 36px; line-height: 1.33; color: #0072a6; font-family: 'AGaramond', serif; }
.section-product-grid .section-foot { padding: 0 0px 107px; max-width: 1080px; margin: 0 auto; }

/* Small Desktop */

@media (max-width: 1400px) {
	.section-product-grid .shell-primary { max-width: 1200px; margin: 0 auto; }
}

@media(max-width: 1024px){
	.section-product-grid .shell-primary { max-width: 768px; margin: 0 auto; }
	.section-product-grid .section-filters { padding-right: 24px; }
	.section-product-grid .section-foot p { font-size: 30px; }

	.section-product-grid .section-head { padding-top: 20px; padding-bottom: 20px; }
	.section-product-grid .section-actions a { font-size: 18px; }
}

@media(max-width: 767px){
	.section-product-grid .section-foot p { font-size: 24px; }
	.section-product-grid .section-actions { padding-left: 30px; padding-right: 30px; margin-bottom: 25px; padding-top: 10px; }
}

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

.slider { position: relative; }
.slider:after  { content: ''; position: absolute; display: inline-block; bottom: 0; left: 50%;  background: url(images/section-white-logo.png) no-repeat 0 0; width: 130px; height: 105px;  z-index: 100; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);  }

.slider h1 { font-family:'AGaramond', serif; font-weight: 600; line-height: 1; color: #fff; }
.slider .owl-carousel .owl-item  img { width: 100%; display: none; }

.slider .slide { height: 800px; }
.slider .slide-background { height: 100%; background-size: cover; background-position: center bottom; }
.slider .slide-content { text-align: center; background: rgba(0,114,166,.3); position: absolute; bottom: 0; left: 0; width: 100%; padding: 70px 0 90px; transition: all .3s; }

.slider .btn { color: #fff; float: right; position: relative; top: 55px;  }
.slider .btn:hover  { text-decoration: underline;  }

.slider .slide-content:hover { background: rgba(0,114,166,.5); }

.slider .owl-dots { position: absolute; top: 20px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);  }
.slider .owl-dot  { width: 14px; height: 14px; border-radius: 50%; background-color: #dfeafc; display: inline-block; margin-right: 30px;  }
.slider .owl-dot:last-child  { margin-right: 0;  }
.slider .owl-dot.active  { background-color: #fff;  }

.slider .slide-secondary { text-align: center; /*background: #009bda;*/ /*padding: 63px 0 105px;*/ }
.slider .slide-secondary h2 { color: #80cded; }
.slider .slide-secondary .slide-content { background-color: transparent; z-index: 21; /*background: #f2f8fa;*/ padding: 0; }
.slider .slide-secondary .slide-content:after { content: ''; display: table; clear: both; }
.slider .slide-secondary .slide-content a { color: #0076a4; position: static; }
.slider .slide-secondary .slide-content .shell-primary { position: relative; padding: 250px 0 36px; }
.slider .slide-secondary .slide-content img { display: inline-block; width: auto; max-width: 100%; position: absolute; top: -27px; left: -13px; }
.slider .slide-secondary .slide-background {background-image: url(images/temp/slide-product-image.jpg); /*background-size: auto 100% ;*/ background-size: cover ; background-repeat: no-repeat; background-position: 60% center; position: relative; z-index: 20; padding-top: 20px; }
.slider .slide-secondary .slide-background h1 { margin-bottom: 4px; margin-top: 40px;}

/* Small Desktop */

@media (max-width: 1400px) {
	.slider h1 br { display: none; }
	.slider .slide { height: 493px; }
	.slider .slide-secondary { /*padding-top: 45px;padding-bottom: 68px;*/ }
	.slider .slide-secondary .slide-content .shell-primary { position: relative; padding: 150px 13px 20px 0; }
	.slider .slide-secondary .slide-content img { max-width: 260px; top: -17px; left: 0; }

	.slider:after { width: 104px; height: 84px; background-size: contain; }
	.slider .slide-secondary h1 br { display: inline; }
	.slider .slide-secondary .slide-background { padding-top: 3px; /*background-position: 70% center; */background-position:center; }

	.slider .owl-dots { top: 10px; }
	.slider .owl-dot { width: 12px; height: 12px; margin-right: 23px; }
	.slider .owl-dot:last-child { margin-right: 0; }
}

@media (max-width: 767px) {
	.slider:after { width: 65px; height: 52px; }
	.slider .owl-dot { width: 9px; height: 9px; margin-right: 23px; }

	.slider .btn { margin-right: 15px; }
	.slider .slide { height: 367px; }
	.slider .shell-primary { padding-left: 0; padding-right: 0; }

	.slider .slide-content { padding: 25px 0 66px; }
	.slider .slide-content h1 { margin: 0; }

	.slider .slide-secondary h1 { font-size: 30px; margin-top: -20px; }
	.slider .slide-secondary h2 { font-size: 24px; }
	.slider .slide-secondary .slide-background { background-image: url(images/temp/slide-product-image-tablet.jpg);/*margin-top: 20px; background-size: contain; max-height: 215px;*/ background-size: cover;}
	.slider .slide-secondary .slide-content { text-align: center; }
	.slider .slide-secondary .slide-content img { position: static; max-width: 155px; margin-bottom: 32px; }
	.slider .slide-secondary .slide-content a { float: none; display: block; width: 100%; text-align: right; padding-right: 20px; }
	.slider .slide-secondary .slide-content .shell-primary { padding: 15px 0 15px; }
}

/* ------------------------------------------------------------ *\
	slider-images
\* ------------------------------------------------------------ */

.slider-images { border: 4px solid  #e3e7ea; position: relative; }
.slider-images .slides { list-style: none; }
.slider-images .slides:after { content: ''; display: table; clear: both; }
.slider-images .slide { float: left; width: 100%; }
.slider-images .slide img { width: 100%; height: auto; max-height: 530px; object-fit: contain; }
.slider-images .owl-nav { display: block !important; }
.slider-images .owl-nav div { width: 24px; height: 42px; font-size: 0; line-height: 0; text-indent: -4004px; position: absolute; top: 50%; margin-top: -21px; z-index: 99; background: url(images/ico-arrow@2x.png) no-repeat 0 0; background-size: contain; left: 16px; }
.slider-images .owl-nav div:hover { background: url(images/ico-arrow-left_hover@2x.png) no-repeat 0 0; background-size: contain; }
.slider-images .owl-nav .owl-next { right: 16px; left: auto; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

/* ------------------------------------------------------------ *\
	Social
\* ------------------------------------------------------------ */

.socials ul { list-style: none; }
.socials li { float: left; padding-right: 23px; }

.socials .ico-twitter { margin-top: 5px; }

.socials .ico-pinterest:hover { background-image: url(images/sprite.png); background-position: 0 -72px; width: 32px; height: 33px; display: inline-block; vertical-align: middle; font-size: 0; }
.socials .ico-facebook:hover  { background-image: url(images/sprite.png); background-position: -65px 0; width: 32px; height: 33px; display: inline-block; vertical-align: middle; font-size: 0; }
.socials .ico-linkedin:hover  { background-image: url(images/sprite.png); background-position: -137px -36px; width: 32px; height: 32px; display: inline-block; vertical-align: middle; font-size: 0; }

@media (max-width: 1400px) { 
	.socials i {  -webkit-transform: scale(.8);  -ms-transform: scale(.8);  transform: scale(.8); }
}

@media (max-width: 1023px) { 
	.socials ul { width: 120px; }
	
	.socials i { -webkit-transform: scale(.75); -ms-transform: scale(.75); transform: scale(.75);  }
	.socials li { float: none; display: inline-block; width: 34%; padding-right: 0; }
}

 @media (max-width: 767px) { 
 	.socials { text-align: center;}

 	.socials ul { width: 100%; }
 	.socials li { float: none; display: inline-block;  width: auto; }
}

/* ------------------------------------------------------------ *\
	Vision
\* ------------------------------------------------------------ */

.vision { color: #fff; background: rgba(0,114,166,.5); border-radius: 25px; max-width: 877px; padding: 20px 66px 40px 66px; position: relative; z-index: 999; margin: 0 auto; }

.vision .vision-head { position: relative; padding-bottom: 30px; }
.vision .vision-head:after { content: ''; width: 100px; height: 3px; border-radius: 5px; background: #fff; display: inline-block; position: absolute; bottom: 15px; left: 0; }

@media (max-width: 1023px) { 
	.vision { padding: 60px 190px 40px 40px; border-radius: 0 0 0 25px; max-width: 512px; margin: 0; display: inline-block; text-align: left; }
	
	.vision h2 { font-size: 42px; }
}

@media only screen and (max-width: 768px){
	.vision { max-width: 384px; padding-right: 70px; }
}

@media (max-width: 767px) { 
	.vision { color: #0072a6; background: #fff; width: 100%; max-width: 100%; padding: 50px 20px 80px; }
	.vision h2 { font-size: 30px; }
}

/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */

.widgets { list-style: none outside none; }

/* Mitchell CSS */
.list-images img {
	width: 215px;
}

@media (max-width: 1400px){
	.list-images img {
		width: 180px;
	}
}

@media (max-width: 1024px){
	ul.list-images {
		flex-wrap: wrap;
	}
}

.nav li a.active {
	color: #0072a6;
}



/* ------------------------------------------------------------ *\
	Custom Css
\* ------------------------------------------------------------ */
.list-images-grid {
	flex-wrap: wrap;
}
.list-images-grid li {
    max-width: 245px;
}
.list-images-grid img {
    width: 215px;
    height: 215px;
    object-fit: cover;
}

