/*
Theme Name: Duptronics
Theme URI: http://www.duptronics.com
Author: Duptronics Inc.
Author URI: http://www.duptronics.com
Developer Name: 
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: noonoos
Tags: one-column, two-columns, right-sidebar, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, sticky-post
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
	# Normalize
	# Typography
	# Elements
	# Forms
	# Accessibility
	# Alignments
	# Clearings
	# Widgets
	# Content
		## Posts and pages
		## Asides
		## Comments
	# Infinite scroll
    #CSS INDEX
    ===================
	
	1.  Theme Default CSS (body, link color, section etc)
	2. header area
		2.1  main-menu area
		2.2  mobile menu
		2.3  language area
		2.4  addcart area
		2.5  search area
		2.6  dropdown menu
	3. slider area
	4. our product area
	5. banner area
	6. latest post area
	7. block category area
	8. testimonial-area
	9. footer area
	10. Home 2 area
	11. Home 3 area
	12. Home 4 area
		12.1 category menu
		12.2 category mega menu
	13. Home 5 area
	14. Home 6 area
	15. Home 7 area
	16. Home 8 area
	17. Shop page area
	18. Product details area
	19. Checkout Page area
	20. Wishlist page area
	21. Shoping-cart area
	22. About us area
	23. Contact Page area
	24. Login page area
	25. 404 login page area
----------------------------------------------------------------------------------- */	

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
  }
  
  body {
	margin: 0;
	padding: 0;
	color: #63656a;
	font-family: 'source_sans_prolight', sans-serif;
	font-weight: 300;
	line-height: 28px;
	font-size: 18px;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	font-style: normal;
  }
  
  article,
  aside,
  details,
  figcaption,
  figure,
  footer,
  header,
  main,
  menu,
  nav,
  section,
  summary {
	display: block;
  }
  
  audio,
  canvas,
  progress,
  video {
	display: inline-block;
	vertical-align: baseline;
  }
  
  audio:not([controls]) {
	display: none;
	height: 0;
  }
  
  .hidden {
	display: none;
  }
  
  a {
	background-color: transparent;
  }
  
  a:hover {
	background: transparent;
	-webkit-text-decoration:;
	text-decoration:;
  }
  
  a.active,
  a:hover {
	outline: 0;
  }
  
  abbr[title] {
	border-bottom: 1px dotted;
  }
  
  b,
  strong {
	font-weight: bold;
  }
  
  dfn {
	font-style: italic;
  }
  
  mark {
	background: #ff0;
	color: #63656a;
  }
  
	small {
		font-size: 75%;
		line-height: 1 !important;
		font-weight: 400;
	}
  
  sub,
  sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
  }
  
  sup {
	top: -0.5em;
  }
  
  sub {
	bottom: -0.25em;
  }
  
  img {
	border: 0;
  }
  
  svg:not(:root) {
	overflow: hidden;
  }
  
  figure {
	margin: 1em 0;
  }
  
  hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
  }
  
  pre {
	overflow: auto;
  }
  
  button,
  input,
  optgroup,
  select,
  textarea {
	color: inherit;
	font: inherit;
	margin: 0;
  }
  
  button {
	overflow: visible;
  }
  
  button,
  select {
	text-transform: none;
  }
  
  button,
  html input[type="button"],
  input[type="reset"],
  input[type="submit"] {
	appearance: button;
	-moz-appearance: button;
   /* Firefox */
	-webkit-appearance: button;
   /* Safari and Chrome */
	cursor: pointer;
	outline: 0 none;
  }
  
  button[disabled],
  html input[disabled] {
	cursor: default;
  }
  
  button::-moz-focus-inner,
  input::-moz-focus-inner {
	border: 0;
	padding: 0;
  }
  
  input {
	line-height: normal;
  }
  
  input[type="checkbox"],
  input[type="radio"] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
  }
  
  input[type="number"]::-webkit-inner-spin-button,
  input[type="number"]::-webkit-outer-spin-button {
	height: auto;
  }
  
  input[type="search"] {
	-moz-appearance: textfield;
   /* Firefox */
	-webkit-appearance: textfield;
   /* Safari and Chrome */
	appearance: textfield;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
  }
  
  input[type="search"]::-webkit-search-cancel-button,
  input[type="search"]::-webkit-search-decoration {
	-moz-appearance: none;
   /* Firefox */
	-webkit-appearance: none;
   /* Safari and Chrome */
	appearance: none;
  }
  
  fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
  }
  
  legend {
	border: 0;
	padding: 0;
  }
  
  optgroup {
	font-weight: bold;
  }
  /*-------------------------------------------------------------- # Typography --------------------------------------------------------------*/
  
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
	clear: both;
	font-family: 'poppinssemibold', sans-serif;
    color: #63656a;
    line-height: 1.5;
  }
  
	h1 {
		font-family: 'poppinssemibold';
		font-weight: 600;
		font-size: 50px;
		line-height: 1.1;
		color: #63656a;
	}
  
  h2 {
	font-family: 'poppinsmedium';
	font-size: 35px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.2;
	color: #63656a;
  }
  
	h4 a,
	h4 {
		font-family: 'poppinsregular';
		font-weight: 400;
		font-size: 20px;
		color: #63656a;
	}
  
  dfn,
  cite,
  em,
  i {
	font-style: italic;
  }
  
  blockquote {
	margin: 0 1.5em;
  }
  
  address {
	margin: 0 0 1.5em;
  }
  
  code,
  kbd,
  tt,
  var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
  }
  
  abbr,
  acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
  }
  
  mark,
  ins {
	text-decoration: none;
  }
  
  big {
	font-size: 125%;
  }
  /*-------------------------------------------------------------- # Elements --------------------------------------------------------------*/
  *,
  *:before,
  *:after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
  }
  
  blockquote:before,
  blockquote:after,
  q:before,
  q:after {
	content: "";
  }
  
  blockquote,
  q {
	quotes: "" "";
  }
  
  hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
  }
  
  ul,
  ol {
	margin: 0 0 1.5em 3em;
	padding: 0;
  }
  
  ol {
	list-style: decimal;
  }
  
  li > ul, 
  li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
	padding: 0;
  }
  
  dt {
	font-weight: bold;
  }
  
  dd {
	margin: 0 0 20px;
  }
  
  td {
	border-top: 1px solid #ededed;
	padding: 6px 10px 6px 0;
  }
  
  img {
	height: auto;
	max-width: 100%;
	color: #fff;
  }
  
  img.size-full, img.size-large, img.wp-post-image {
	height: auto;
	max-width: 100%;
  }
  
  table {
	margin: 20px 0;
	width: 100%;
	border: 1px solid #ddd;
	border-collapse: separate;
	border-left: 0;
	border-radius: 4px;
  }
  
  table th, table td {
	padding: 8px;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	vertical-align: top;
	text-align: left;
	line-height: 18px;
  }
  
  table thead:first-child tr:first-child th,
  table tbody:first-child tr:first-child th,
  table tbody:first-child tr:first-child td {
	border-top: 0;
  }
  
  table thead:first-child tr:first-child th:first-child,
  table tbody:first-child tr:first-child td:first-child {
	border-radius: 4px 0 0 0;
  }
  
  table thead:first-child tr:first-child th:last-child,
  table tbody:first-child tr:first-child td:last-child {
	border-radius: 0 4px 0 0;
  }
  
  table thead:last-child tr:last-child th:first-child,
  table tbody:last-child tr:last-child td:first-child {
	border-radius: 0 0 0 4px;
  }
  
  table thead:last-child tr:last-child th:last-child,
  table tbody:last-child tr:last-child td:last-child {
	border-radius: 0 0 4px 0;
  }
  
  .post {
	clear: both;
  }
  /*-------------------------------------------------------------- # Forms --------------------------------------------------------------*/
  
  button,
  input[type="button"],
  input[type="reset"],
  input[type="submit"] {
	font-family: 'poppinsmedium';
	font-weight: 500;
	font-size: 22px;
	padding: 5px 35px 5px 35px;
	color: #ffffff;
	background: #00a8e2;
	position: relative;
	vertical-align: middle;
	display: inline-block;
	position: relative;
	border: 2px solid transparent;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
	white-space: nowrap;
	transition: all 0.4s ease-out 0s;
	  -webkit-transition: all 0.4s ease-out 0s;
	-moz-transition: all 0.4s ease-out 0s;
	-ms-transition: all 0.4s ease-out 0s;
	-o-transition: all 0.4s ease-out 0s;
	-webkit-transition: all 0.4s ease-out 0s;
  }
  
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
	background: transparent;
	border: 2px solid #00a8e2;
	color: #00a8e2;
  }
.mfp-wrap .mfp-container button:hover {
	border: 0 none;
}
  .mfp-wrap .mfp-container button:hover,
  .mfp-wrap .mfp-container input[type="button"]:hover,
  .mfp-wrap .mfp-container input[type="reset"]:hover,
  .mfp-wrap .mfp-container input[type="submit"]:hover {
	background: transparent;
	border: 0 none;
	color: #00a8e2;
  }




  
  button:focus,
  input[type="button"]:focus,
  input[type="reset"]:focus,
  input[type="submit"]:focus,
  button:active,
  input[type="button"]:active,
  input[type="reset"]:active,
  input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
  }
  
  select {
	border: 1px solid #ccc;
  }
  
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus {
	color: #111;
  }
  
  input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], .contact-form .wpcf7-form input[type="text"], .contact-form .wpcf7-form input[type="email"], .contact-form .wpcf7-form input[type="url"], .contact-form .wpcf7-form input[type="password"], .contact-form .wpcf7-form input[type="search"], .contact-form .wpcf7-form input[type="number"], .contact-form .wpcf7-form input[type="tel"], .contact-form .wpcf7-form input[type="range"], .contact-form .wpcf7-form input[type="date"], .contact-form .wpcf7-form input[type="month"], .contact-form .wpcf7-form input[type="week"], .contact-form .wpcf7-form input[type="time"], .contact-form .wpcf7-form input[type="datetime"], .contact-form .wpcf7-form input[type="datetime-local"], .contact-form .wpcf7-form input[type="color"], .wpcf7-form textarea, .wpcf7-form select {
	color: #63656a;
	border: 2px solid #f2f2f2;
	padding: 0 15px;
	width: 100%;
	background: transparent;
	line-height: 43px;
	margin-bottom: 30px;
  }
  
  .wpcf7-form textarea {
	padding: 15px;
	line-height: 18px;
  }
  /*-------------------------------------------------------------- ## Links --------------------------------------------------------------*/
  
  a:hover,
  a:active {
	outline: 0;
  }
  /*--------------------------------------------------------------
  ## Galleries
  --------------------------------------------------------------*/
  .gallery {
	margin-bottom: 1.5em;
  }
  
  .gallery-item {
	display: inline-block;
	margin: 40px 0 0;
	text-align: center;
	vertical-align: top;
	width: 100%;
  }
  
  .gallery-columns-2 .gallery-item {
	max-width: 50%;
  }
  
  .gallery-columns-3 .gallery-item {
	max-width: 33.33%;
  }
  
  .gallery-columns-4 .gallery-item {
	max-width: 25%;
  }
  
  .gallery-columns-5 .gallery-item {
	max-width: 20%;
  }
  
  .gallery-columns-6 .gallery-item {
	max-width: 16.66%;
  }
  
  .gallery-columns-7 .gallery-item {
	max-width: 14.28%;
  }
  
  .gallery-columns-8 .gallery-item {
	max-width: 12.5%;
  }
  
  .gallery-columns-9 .gallery-item {
	max-width: 11.11%;
  }
  
  .gallery-caption {
	display: block;
  }
  
  /*-------------------------------------------------------------- # Accessibility --------------------------------------------------------------*/
  /* Text meant only for screen readers. */
  
  .screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
  }
  
  .screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 163656a00;
	  /* Above WP toolbar. */;
  }
  /* Do not show the outline on the skip link target. */
  
  #content[tabindex="-1"]:focus {
	outline: 0;
  }
  /*-------------------------------------------------------------- # Alignments --------------------------------------------------------------*/
  
  .alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
  }
  
  .alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
  }
  
  .aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
  }
  /*-------------------------------------------------------------- # Clearings --------------------------------------------------------------*/
  
  .clear:before,
  .clear:after,
  .entry-content:before,
  .entry-content:after,
  .comment-content:before,
  .comment-content:after,
  .site-header:before,
  .site-header:after,
  .site-content:before,
  .site-content:after,
  .site-footer:before,
  .site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
  }
  
  .clear:after,
  .entry-content:after,
  .comment-content:after,
  .site-header:after,
  .site-content:after,
  .site-footer:after {
	clear: both;
  }
  /*-------------------------------------------------------------- # Widgets --------------------------------------------------------------*/
  
  #secondary .widget {
	margin: 30px 0 0;
	overflow: hidden;
	background: rgba(144, 141, 146, 0.1);
	overflow: hidden;
	padding: 25px 15px;
  }
  
  footer .widget {
	color: #cccccc;
	margin: 0 0 60px;
	overflow: hidden;
  }
  
  .widget.woocommerce.widget_shopping_cart {
	overflow: inherit;
  }
  /* Make sure select elements fit in widgets. */
  
  .widget select {
	max-width: 100%;
  }
  
  #secondary aside.widget:first-child {
	margin-top: 0;
  }
  /*-------------------------------------------------------------- # Content --------------------------------------------------------------*/
  /*-------------------------------------------------------------- ## Posts and pages --------------------------------------------------------------*/
  
  .sticky {
	display: block;
  }
  
  .byline,
  .updated:not(.published) {
	display: none;
  }
  
  .single .byline,
  .group-blog .byline {
	display: inline;
  }
  
  .page-links {
	clear: both;
	margin: 0 0 1.5em;
  }
  /*-------------------------------------------------------------- ## Asides --------------------------------------------------------------*/
  
  .blog .format-aside .entry-title,
  .archive .format-aside .entry-title {
	display: none;
  }
  /*-------------------------------------------------------------- ## Comments --------------------------------------------------------------*/
  
  .comment-content a {
	word-wrap: break-word;
  }
  
  .bypostauthor {
	display: block;
  }
  /*-------------------------------------------------------------- # Infinite scroll --------------------------------------------------------------*/
  /* Globally hidden elements when Infinite Scroll is supported and in use. */
  
  .infinite-scroll .posts-navigation,
  /* Older / Newer Posts Navigation (always hidden) */
  
  .infinite-scroll.neverending .site-footer {
	  /* Theme Footer (when set to scrolling) */
	display: none;
  }
  /* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
  
  .infinity-end.neverending .site-footer {
	display: block;
  }
  /*-------------------------------------------------------------- # Media --------------------------------------------------------------*/
  
  .page-content .wp-smiley,
  .entry-content .wp-smiley,
  .comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
  }
  /* Make sure embeds and iframes fit their containers. */
  
  embed,
  iframe,
  object {
	max-width: 100%;
  }
  /*-------------------------------------------------------------- ## Captions --------------------------------------------------------------*/
  
  .wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
  }
  
  .wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
  }
  
  .wp-caption .wp-caption-text {
	margin: 0.8075em 0;
  }
  
  .wp-caption-text {
	text-align: center;
  }
  /* -------------------------------------------------------------   
  1.  Theme Default CSS (body, link color, section etc) ---------------------------------------------------------------- */
  
  html,
  body {
	height: 100%;
  }
  
  .floatleft {
	float: left;
  }
  
  .floatright {
	float: right;
  }
  
  .alignleft {
	float: left;
	margin-bottom: 15px;
	margin-left: 0;
	margin-right: 15px;
  }
  
  .alignright {
	float: right;
	margin-left: 15px;
	margin-bottom: 15px;
	margin-right: 0;
  }
  
  .aligncenter {
	display: block;
	margin: 0 auto 15px;
  }
  
  a:focus {
	outline: 0px solid;
	text-decoration: none;
	color: #00a8e2;
  }
  
  .nav > li > a:hover, 
  .nav > li > a:focus {
	background: transparent;
  }
  
  .fix {
	overflow: hidden;
  }
  
  p {
	margin: 0 0 10px;
  }
  
  a {
	color: #00a8e2;
	text-decoration: none;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
  }
  
  a:hover {
	color: #00a8e2;
	text-decoration: none;
  }
  
  a:active,
  a:hover {
	outline: 0 none;
  }
  
  .page-content > ol, .page-content > ul {
	margin: 0 0 20px 45px;
  }
  
  .main-container {
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
  }
  
  #scrollUp {
	background: #9d9d9d none repeat scroll 0 0;
	bottom: 100px;
	color: #fff;
	font-size: 30px;
	height: 40px;
	line-height: 40px;
	right: 0;
	text-align: center;
	text-decoration: none;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	width: 40px;
	font-weight: bold;
  }
  
  #scrollUp:hover {
	background: #4b5481;
	color: #fff;
  }
  
  .clear {
	clear: both;
  }
  
  
  
  
  /* main menu */
  /* Menu */
  
  .mainmenu a {
	display: inline-block;
  }
  
  .mainmenu ul {
	padding: 0;
	margin: 0;
	list-style: none;
	margin: 0 auto;
  }
  
  .mainmenu ul li {
	display: inline-block;
	padding: 0px 10px;
	position: relative;
  }
  
  .mainmenu ul li:last-child {
	padding-right: 0px;
  }
  
  .mainmenu ul li a {
	font-family: 'poppinsregular';
	font-size: 18px;
	color: #63656a;
	font-weight: 400;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	position: relative;
	line-height: 98px;
  }
  
  .menu_one .mainmenu ul li a {
	line-height: 106px;
  }
  
  .sticky-header .menu_one .mainmenu ul > li > a {
	line-height: 70px;
	-webkit-transition: line-height 0.4s ease-in-out;
	-o-transition: line-height 0.4s ease-in-out;
	transition: line-height 0.4s ease-in-out;
  }
  
  .sticky-header .menu_one .mainmenu ul > li ul.sub-menu li a {
	line-height: 18px;
  }
  
  .header_area_inner .mainmenu ul > li > a {
	line-height: 104px;
  }
  
  .mainmenu ul li span {
	font-size: 30px;
	color: #e1e1e1;
	line-height: 124px;
  }
  
  .mainmenu ul li ul.sub-menu li {
	display: block;
  }
  
  .mainmenu ul li ul.sub-menu {
	background-color: #FAFAFA;
	visibility: hidden;
	z-index: 25;
	padding: 0;
	display: block;
	height: auto;
	margin: 0;
	opacity: 0;
	position: absolute;
	text-align: left;
	-webkit-transform: translateY(-10px);
	-ms-transform: translateY(-10px);
	transform: translateY(-10px);
	top: 101%;
	line-height: 40px;
	width: 285px;
	padding-top: 5px;
	-webkit-transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s;
	-o-transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s;
	transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s;
	-moz-transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s;
	-webkit-box-shadow: 10px 10px 25px -10px rgba(0,0,0,0.5);
	box-shadow: 10px 10px 25px -10px rgba(0,0,0,0.5);
  }
  
  .mainmenu ul li ul.sub-menu.right-menu {
	right: 0;
  }
  
  .mainmenu ul > li:hover ul.sub-menu {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);
	-webkit-transition-delay: 0s, 0s, 0.3s;
	-o-transition-delay: 0s, 0s, 0.3s;
	transition-delay: 0s, 0s, 0.3s;
  }
  
  .mainmenu ul li ul.sub-menu ul.sub-menu {
	left: 100%;
	top: 100%;
  }
  
  .mainmenu ul li ul.sub-menu ul.sub-menu.right-menu {
	left: initial;
	right: 100%;
  }
  
  .mainmenu ul li ul.sub-menu li a {
	line-height: 18px;
	font-size: 14px;
  }
  
  
  /* Login Menu */
  
  .login_menu {
	margin: 0;
	padding: 0;
	list-style: none;
	float: right;
  }
  
  .login_menu li {
	float: left;
	margin-right: 5px;
	padding-right: 5px;
	border-right: 1px solid #63656a;
  }
  
  .login_menu li:last-child {
	margin-right: 0;
	padding-right: 0;
	border-right: 0 none;
  }
  
  .login_menu li a {
	font-size: 16px;
	font-family: 'poppinsregular';
	color: #63656a;
  }
  
  .login_menu li:last-child {
	margin-right: 0;
	padding-right: 0;
	border: 0 none;
  }
  
  .login_menu li:nth-child(3) {
	margin-right: 0;
	padding-right: 0;
	border: 0 none;
  }
  
  
  /* 2.2 mobile menu -------------------------*/
  
  /* Navigation */
  .main-header {
	position: relative;
  }
  
  .mobile-menu {
	height: 97px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  }
  
  .menu_text,.menu_close {
	float: left;
	font-size: 22px;
	margin-right: 21px;
	text-transform: uppercase;
	line-height: 70px;
	font-style: italic;
	color: #63656a;
  }
  
  .menu_close {
	display: none;
  }
  
  .mobile-menu-open .menu_text {
	opacity: 0;
  }
  
  .mobile-menu-open .menu_close {
	display: block;
	position: relative;
	z-index: 3;
	left: -56px;
	color: #FFF;
  }
  
  .hamburger {
	display: table-cell;
	height: 40px;
	position: relative;
	-webkit-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	vertical-align: middle;
	width: 40px;
	cursor: pointer;
	border-radius: 100%;
  }
  
  .hamburger.opened {
	cursor: pointer;
	height: 40px;
	z-index: 999;
	width: 40px;
  }
  
	.hamburger span {
		background: #63656a;
		display: block;
		height: 5px;
		opacity: 1;
		position: absolute;
		right: 0;
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: all 0.5s ease-in-out 0s;
		-o-transition: all 0.5s ease-in-out 0s;
		transition: all 0.5s ease-in-out 0s;
		width: 70%;
		top: 9px;
		left: 0;
		margin: 0 auto;
		border-radius: 2px;
	}
  
  .hamburger.opened span {
	background: #FFF none repeat scroll 0 0;
  }
  
	.hamburger span:nth-child(2) {
		margin-top: 10px;
	}
  
  .hamburger span:nth-child(3) {
	margin-top: 20px;
  }
  
  .hamburger.opened span:nth-child(1) {
	margin-top: 8px;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
  }
  
  .hamburger.opened span:nth-child(2) {
	opacity: 0;
	right: 0px;
  }
  
  .hamburger.opened span:nth-child(3) {
	margin-top: 8px;
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
  }
  
  #mobilemenu {
	position: relative;
  }
  
  body.mobile-menu-open {
	overflow: hidden;
	position: fixed;
	width: 100%;
  }
  
  .js_body__overlay {
	position: fixed;
	background: #63656a;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow-x: hidden;
	overflow-y: auto;
	outline: 0;
	opacity: .75;
	filter: alpha(opacity=60);
	visibility: hidden;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	z-index: 1;
  }
  
  .mobile-menu-open .js_body__overlay {
	visibility: visible;
	-webkit-transition: visibility 300ms ease-in-out 0s;
	-o-transition: visibility 300ms ease-in-out 0s;
	transition: visibility 300ms ease-in-out 0s;
  }
  
  .mobile-menu-open .js_body__overlay, .js_body__overlay {
	display: none;
  }
  
  .mobile-menu-wrapper {
	display: none;
  }
  
  .mobile-menu-wrapper {
	opacity: 0;
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	background-color: #63656a;
	-webkit-transform: translate(100%, -100%);
	-ms-transform: translate(100%, 0);
	transform: translate(100%, 0);
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	z-index: 2;
	bottom: 0;
  }
  
  .mobile-menu-open .mobile-menu-wrapper {
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	opacity: 1;
  }
  
  .mobile-drop.opened span:nth-child(2) {
	-webkit-transform: rotate(405deg);
	-ms-transform: rotate(405deg);
	transform: rotate(405deg);
  }
  
  .hamburger_wrap {
	display: none;
	height: 75px;
	left: 0;
	position: absolute;
	top: 0;
	width: 75px;
  }
  
  #mobilemenu ul {
	display: block;
	margin: 0;
	width: 100%;
	list-style: none;
  }
  
  #mobilemenu ul ul {
	margin: 0;
  }
  
  #mobilemenu.align-center > ul {
	text-align: left;
  }
  
  #mobilemenu ul li {
	position: relative;
	display: block;
	border-bottom: 2px solid #d2d2d245;
  }
  
  #mobilemenu ul ul li {
	border-bottom: 2px solid transparent;
  }
  
  #mobilemenu ul li a,
  #mobilemenu ul ul li a {
	width: 100%;
	border-bottom: 0;
  }
  
  #mobilemenu > ul > li {
	float: none;
  }
  
	#mobilemenu ul ul li a {
		color: #fff;
		display: block;
		font-size: 18px;
		padding: 5px 0 5px 25px;
		font-weight: 400;
	}
  
  #mobilemenu > ul > li.has-sub > a:after,
  #mobilemenu > ul > li.has-sub > a:before,
  #mobilemenu ul ul > li.has-sub > a:after,
  #mobilemenu ul ul > li.has-sub > a:before {
	display: none;
  }
  
	#mobilemenu .submenu-button {
		position: absolute;
		z-index: 99;
		right: 0;
		top: 11px;
		display: block;
		height: 30px;
		width: 30px;
		cursor: pointer;
		/* border: 2px solid #00a8e2; */
		border-radius: 100%;
	}
  
  #mobilemenu ul ul .submenu-button {
	height: 30px;
	width: 30px;
	top: 2px;
	right: 14px;
  }
  
  #mobilemenu .submenu-button::after {
	position: absolute;
	top: calc(50% + -1.5px);
	right: calc(50% - 7.5px);
	width: 15px;
	height: 3px;
	display: block;
	background: #FFF;
	content: '';
  }
  
  #mobilemenu ul ul .submenu-button::after {
	top: 13px;
	right: 7px;
  }
  
  #mobilemenu .submenu-button.submenu-opened:after {
	background: #ffffff;
  }
  
  #mobilemenu .submenu-button::before {
	position: absolute;
	top: calc(50% - 7.5px);
	right: calc(50% - 1.5px);
	display: block;
	width: 3px;
	height: 15px;
	background: #FFF;
	content: '';
  }
  
  #mobilemenu ul ul > li .submenu-button::before {
	top: 7px;
	right: 13px;
  }
  
  #mobilemenu .submenu-button.submenu-opened:before {
	display: none;
  }
  
  #mobilemenu > ul > li > a {
	color: #FFF;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 0px;
	line-height: 1;
	padding: 16px;
	text-decoration: none;
	text-transform: uppercase;
	display: block;
  }
  
  #mobilemenu > ul > li.has-sub > a {
	padding-right: 35px;
  }
  
  #mobilemenu ul.sub-menu {
	display: none;
  }
  
  #mobilemenu.align-right li:hover > ul {
	left: auto;
	right: 0;
  }
  
  #mobilemenu.align-right ul ul ul {
	margin-left: 0;
	margin-right: 100%;
  }
  
  #mobilemenu ul ul li:last-child > a,
  #mobilemenu ul ul li.last-item > a {
	border-bottom: 0;
  }
  
  #mobilemenu.align-right ul ul li.has-sub > a:after {
	right: auto;
	left: 11px;
  }
  
  #mobilemenu.align-right ul ul li.has-sub > a:before {
	right: auto;
	left: 14px;
  }
  
  #mobilemenu ul ul > li.has-sub:hover > a:before {
	top: 17px;
	height: 0;
  }
  
  .mobile-menu-open .top-logo,
  .mobile_logo {
	display: none;
  }
  
  .mobile-menu-open .mobile_logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	z-index: 999;
	height: 98px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  }
  
  .mobile-menu-open .mobile_logo a img,
  .mobile-menu-open .mobile_logo a {
	z-index: 999;
  }
  
  .mobile-wrapper {
	padding: 140px 50px;
  }
  
  .mobile-wrapper .callto {
	font-size: 22px;
  }
  
  .mobile-menu-wrapper .schedule_btn {
	margin-top: 20px;
	margin-bottom: 20px;
  }
  
  .mobile-menu-wrapper .social-area .top-social a {
	line-height: 42px;
	width: 42px;
	font-size: 24px;
	margin: 0;
	border-radius: 100%;
	margin-right: 10px;
}
  
  
  
  /* Header Setting */
  .top-logo {
	padding-left: 60px;
  }
  
  .top-logo {
	width: 100%;
  }
  
  .top-logo a {
	display: block;
  }
  
  .loginmenu {
	width: 100%;
	display: block;
	float: left;
  }
  
  header {
	-webkit-box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3);
	box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3);
  }
  
  .logo {
	height: 98px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	transition: height 0.3s ease-in-out 0s;
	-webkit-transition: height 0.3s ease-in-out 0s;
	-moz-transition: height 0.3s ease-in-out 0s;
	-ms-transition: height 0.3s ease-in-out 0s;
	-o-transition: height 0.3s ease-in-out 0s;
  }
  
  .header_right {
	padding-right: 50px;
	padding-top: 20px;
	transition: padding 0.3s ease-in-out 0s;
	-webkit-transition: padding 0.3s ease-in-out 0s;
	-moz-transition: padding 0.3s ease-in-out 0s;
	-ms-transition: padding 0.3s ease-in-out 0s;
	-o-transition: padding 0.3s ease-in-out 0s;
	width: 100%;
	float: left;
  }
  
  .callto {
	font-size: 24px;
	font-family: 'poppinsmedium';
	font-weight: 500;
  }
  
  #sticky-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
  }
  
  .sticky-header .header_right {
	padding-top: 10px;
  }
  
  .sticky-header .logo {
	height: 58px;
  }
  
  header.sticky-header {
	background: #FFF;
  }
  
  .sticky-header .mainmenu ul li a {
	line-height: 68px;
  }
  
  .site-content {
	padding-top: 98px;
  }
  
  /* Padding */
  
  
  .padding-left-170 {
	padding-left: 170px;
  }
  
  .padding-200 {
	padding-top: 200px;
	padding-bottom: 200px;
  }
  
  .padding-100 {
	padding-top: 100px;
	padding-bottom: 100px;
	}
	
  .padding-130 {
	padding-top: 130px;
	padding-bottom: 130px;
  }
  
  .no-padding {
	padding: 0;
  }
  
  .nopadding-right {
	padding-right: 0;
  }
  
  .nopadding-left {
	padding-left: 0;
  }
  
  .padding-left-80 {
	padding-left: 80px;
  }
  
  .padding-left-80 {
	padding-right: 80px;
  }
  
  .padding-top-80 {
	padding-top: 80px;
  }
  
  .padding-bottom-80 {
	padding-bottom: 80px;
  }
  
  .padding-top-70 {
	padding-top: 70px;
  }
  
  .padding-bottom-70 {
	padding-bottom: 70px;
  }
  
  .padding-bottom-50 {
	padding-bottom: 50px;
  }
  
  .padding-left-0 {
	padding-left: 0;
  }
  
  .padding-bottom-0 {
	padding-bottom: 0;
  }
  
  .padding-top-100 {
	padding-top: 100px;
	}
  
  .padding-bottom-100 {
	padding-bottom: 100px;
	}
	
.padding-80 {
	padding-top: 80px;
	padding-bottom: 80px; 
}

  
  .img_div {
	width: 180px;
	margin: 0 auto;
  }
  
  .abour_us {
	background-color: #63656a;
	color: #FFF;
	padding: 0px 0 80px 0;
}
  
	.abour_us .section-title {
		color: #fff;
		margin: 0 0 40px 0;
	}
  
  .link_pages {
	width: 100%;
	float: left;
	margin-bottom: 50px;
  }
  
  .single_about {
	padding-top: 70px;
	padding-bottom: 70px;
	position: relative;
	background: #fff;
  }
  
  .single_about::after {
	position: absolute;
	right: 0;
	width: 1px;
	height: 70%;
	background: #32c4f3;
	content: '';
	top: calc(50% - 35%);
  }
  
  .link_pages .text-center:last-child .single_about::after {
	display: none;
  }
  
  .single_about img {
	margin-bottom: 20px;
	position: relative;
  }
  
  .single_about:hover img {
	-webkit-animation: swing 1s;
	animation: swing 1s;
  }
  .about_area {
	padding: 80px 0 75px 0;
	width: 100%;
	float: left;
}
  .about_area_2 {
	padding: 0 0 50px 0;
	width: 100%;
	float: left;
}
  
  .schedule_btn {
	margin-top: 50px;
  }
  
  .schedule_btn a {
	font-family: 'poppinsmedium';
	font-weight: 500;
	font-size: 22px;
	padding: 15px 35px 15px 35px;
	color: #ffffff;
	position: relative;
	vertical-align: middle;
	display: inline-block;
	position: relative;
	border: 2px solid #00a8e2;
	background: #00a8e2;
	transition: all 0.4s;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
}


  
  .schedule_btn a:hover {
		background: transparent;
		border: 2px solid #00a8e2;
		color: #00a8e2;
  }
  
/*   
  .schedule_btn a {
	font-family: Poppins;
	font-weight: 500;
	font-size: 22px;
	padding: 15px 35px 15px 35px;
	color: #ffffff;
	background-image: -webkit-linear-gradient(#00a8e2 , #38c6f4);
	background-image: -o-linear-gradient(#00a8e2 , #38c6f4);
	background-image: -webkit-gradient(linear , left top, left bottom , from(#00a8e2) , to(#38c6f4));
	background-image: linear-gradient(#00a8e2 , #38c6f4);
	position: relative;
	vertical-align: middle;
	display: inline-block;
	position: relative;
	border: 2px solid transparent;
	transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
	-webkit-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
	-moz-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
	-ms-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
	-o-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
	-moz-transform: perspective(1px) translateZ(0);
	-ms-transform: perspective(1px) translateZ(0);
	-o-transform: perspective(1px) translateZ(0);
	-webkit-transform: perspective(1px) translateZ(0);
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
  }
  
  .schedule_btn a:hover {
	background-color: transparent;
	text-shadow: nthree;
  }
  
  .schedule_btn a:hover:before {
	left: 0%;
	right: auto;
	width: 100%;
  }
  
  .schedule_btn a:before {
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	height: 100%;
	width: 0px;
	z-index: -1;
	content: '';
	background: #63656a;
	transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
	-webkit-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
	-moz-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
	-ms-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
	-o-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	} */
	


  
  .gives_back h1 {
	color: #00a8e2;
	margin: 0;
  }
  
  .gives_back p {
  }
  
  .gives_back a {
	text-decoration: underline;
  }
  
  .kids {
	background: #63656a;
	color: #fff;
	width: 100%;
	float: left;
  }
  
  .kids h2 {
	color: #fff;
  }
  
  .kids img {
	margin-bottom: 30px;
  }
  
  .kids p {
	color: #fff;
  }
  
  .section-title {
	margin-bottom: 30px;
	margin-top: 0;
  }
  
  footer {
	background: #63656a;
	padding-top: 60px;
  }
  
  .footer-widget-title {
	color: #fff;
  }
  
  .widget ul {
	margin: 0;
	padding: 0;
	list-style: none;
  }
  
  .widget li {
  }
  
	footer .widget a {
		color: #FFF;
		word-wrap: normal;
	}
  
  .underline {
	text-decoration: underline;
  }
  
  footer address {
	margin: 20px 0 1.5em;
	color: #fff;
	width: 100%;
	float: left;
  }
  
  .social-shear {
	width: 100%;
	float: left;
  }
  
  .top-social a {
	display: inline-block;
	font-size: 30px;
	text-align: center;
	line-height: 37px;
	transition: 0.3s ease all;
	-webkit-transition: 0.3s ease all;
	-moz-transition: 0.3s ease all;
	-ms-transition: 0.3s ease all;
	-o-transition: 0.3s ease all;
	margin: 0 10px;
	color: #FFF;
  }
  
  .top-social a:hover {
	color: #00a8e2;
  }
  
  .copyright_area {
	border-top: 1px solid #fff;
	padding-top: 30px;
  }
  
	.single_img {
		float: left;
		width: calc(53.39% - 0px);
		position: relative;
		overflow: hidden;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
		-moz-transition: .3s ease-in-out;
		-ms-transition: .3s ease-in-out;
		-o-transition: .3s ease-in-out;
	}
	

	.single_img img {
		-webkit-transform: scale(1);
		transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
		-moz-transition: .3s ease-in-out;
		-ms-transition: .3s ease-in-out;
		-o-transition: .3s ease-in-out;
		width: 100%;
		height: 100%;
	}
  
  .single_img:hover img {
	-webkit-transform: scale(1.15);
	transform: scale(1.15);
	-moz-transform: scale(1.15);
	-ms-transform: scale(1.15);
	-o-transform: scale(1.15);
}
  
  .caption {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	background: rgba(56, 198, 244, 0.6);
	transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	-webkit-transform: scale(0);
  }
  
  .single_img:hover .caption {
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	-moz-transition: .3s ease-in-out;
	-ms-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out;
	transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	-webkit-transform: scale(1);
  }
  
  .caption p {
	margin: 0;
	position: relative;
	top: calc(50% - 14px);
	font-weight: 400;
	font-size: 24px;
	font-family: 'poppinsregular';
	color: #FFF;
  }
  
  .video_link {
	float: left;
	width: calc(25.16% - 0px);
	position: relative;
	overflow: hidden;
}

  .video_link img {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    width: 100%;
    height: 100%;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transform: scale(1);
}
  
  .video_link:hover img {
	-webkit-transform: scale(1.15);
	transform: scale(1.15);
	-moz-transform: scale(1.15);
	-ms-transform: scale(1.15);
	-o-transform: scale(1.15);
}
  
  .video_link:hover .caption {
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	-moz-transition: .3s ease-in-out;
	-ms-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out;
	transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	-webkit-transform: scale(1);
  }
  
  .video_link .caption p {
	top: calc(65% - 14px);
  }
  
  .popup-youtube {
	width: 59px;
	height: 59px;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: calc(50% - 30px);
  }

  .video_link_2 {
	float: left;
	width: calc(21.42% - 0px);
}
	

  .cat-heading {
	width: 100%;
	float: left;
	padding-top: 70px;
	padding-bottom: 70px;
	overflow: hidden;
	display: block;
  }
  
  .banner_img {
	width: 180px;
	margin: 30px auto 0;
	display: block;
	overflow: hidden;
  }
  
  .content_title {
	font-weight: 600;
	font-size: 38px;
	margin-top: 0;
  }
  
  .content_subtitle {
	font-family: 'poppinsregular';
	font-size: 18px;
	color: #00a8e2;
	margin-bottom: 15px;
  }
  
  .ko_difference {
	background: #63656a;
	color: #fff;
  }
  
  .difference_content h4, .difference_content h1, .difference_content p {
	color: #fff;
  }
  
  .google_map iframe,
  .pe_gallery img,
  .cw_img img,
  .images_gallery_r img,
  .images_gallery img {
	-webkit-box-shadow: 10px 10px 25px -10px rgba(0,0,0,0.5);
	box-shadow: 10px 10px 25px -10px rgba(0,0,0,0.5);
  }
  
  .difference_content {
	width: 100%;
	float: left;
  }
  
  .difference_content h4 {
	margin-bottom: 30px;
  }
  
  .acf-page-content {
	width: 100%;
	float: left;
  }
  
  .difference_content h1 {
	margin-bottom: 45px;
  }
  
  .team_details.team-tab-open {
	display: block;
  }
  
  .team_first .team {
	padding: 0;
  }
  
  .team img {
	-webkit-box-shadow: 15px 15px 20px -20px rgba(0,0,0,0.74);
	box-shadow: 15px 15px 20px -20px rgba(0,0,0,0.74);
  }
  
  .team_title h2 {
	font-size: 18px;
  }
  
  .team_details .team_title h2 {
	font-size: 28px;
	font-weight: 600;
	margin-top: 0;
  }
  
  .team_title h3 {
	font-size: 16px;
	font-weight: 400;
	margin-top: 0;
	color: #00a8e2;
  }
  
  .team_details .team_title h3 {
	font-size: 22px;
	font-weight: 400;
	margin-top: 0;
	color: #00a8e2;
	margin-bottom: 30px;
  }
  
  .our_team .row {
	border-bottom: 1px solid #63656a;
  }
  
  .team_details_slide {
    padding-top: 80px;
    padding-bottom: 70px;
    width: 100%;
    float: left;
    overflow: hidden;
}
.contests-content {
    padding-top: 70px;
    width: 100%;
    float: left;
    overflow: hidden;
    padding-bottom: 100px;

}
.ccm_title_2 {
	padding-top: 70px;
	border-top: 2px solid #999;
	margin-top: 0;
}
.contests-content button.slick-arrow,
.team_details_slide button.slick-arrow {
    background: rgba(255, 255, 255, 0.9);
    position: absolute;
    top: 50%;
    width: 60px;
    height: 60px;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    z-index: 1;
    cursor: pointer;
    margin: 0;
    padding: 0;
    transition:all 0.2s;
    -webkit-transition:all 0.2s;
    -moz-transition:all 0.2s;
    -ms-transition:all 0.2s;
    -o-transition:all 0.2s;
    font-size: 0;
    line-height: 0;
    border: 0;
}
.contests-content button.slick-arrow:hover,
.team_details_slide button.slick-arrow:hover {
border: 0;
}
.contests-content .slick-prev::before, 
.team_details_slide .slick-prev::before, 
.slick-next::before {
font-family: 'FontAwesome';
opacity: 1;
background: rgba(255, 255, 255, 0.9);
color: #00a8e2;
position: relative;
line-height: 1;
font-size: 26px;
}

.contests-content .slick-prev::before,
.team_details_slide .slick-prev::before {
content: "\f104";
left: 14px;
}

.contests-content .slick-next::before,
.team_details_slide .slick-next::before {
content: "\f105";
right: 14px;
}



.contests-content .slick-next,
.team_details_slide .slick-next{
    right: 0;
    transform: translate(50%, -50%);
    box-shadow: -2px 0 5px rgba(0,0,0,0.3);	
}
.contests-content .slick-prev,
.team_details_slide .slick-prev{
    left: 0;
    transform: translate3d(-50%, -50%, 0);
    box-shadow: 2px 0 5px rgba(0,0,0,0.3);
}
	


.image_t .open_r_o,
.image_t:hover .open_tab {
	display: none;
}

.image_t:hover .open_r_o,
.image_t .open_tab {
display: block;
}

.image_t .open_tab {
background: transparent;
transition: all 0.4s;
-webkit-transition: all 0.4s;
-moz-transition: all 0.4s;
-ms-transition: all 0.4s;
-o-transition: all 0.4s;
}

.image_t .open_r_o {
	background: rgb(0, 168, 226);
	box-shadow: 13px 13px 14px -11px rgba(0, 168, 226,0.74);
}







	
  .team_single_img {
		width: 176px;
		margin: 0 auto;
	}
  .single_client {
	margin-bottom: 30px;
  }
  
  .faq-content {
	border-top: 1px solid #63656a;
  }
  
  .faqs_list {
	margin: 0;
	padding: 0 0 50px 0;
	list-style: none;
  }
  
  .faqs_list li {
	display: inline-block;
	margin-right: 7.5px;
	margin-left: 7.5px;
	margin-bottom: 15px;
  }
  
  .faqs_list li a {
	font-size: 24px;
	color: #00a8e2;
	font-family: 'poppinsregular', sans-serif;
	border: 1.5px solid #63656a;
	display: block;
	padding: 8px 20px;
	border-radius: 6px;
  }
  
  .faqs_list li.active a {
	background: #00a8e2;
	color: #FFF;
	border: 1.5px solid #00a8e2;
  }
  
  .faq-content .panel-group .panel {
	border-bottom: 1px solid #63656a;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin: 0;
  }
  
  .faq-content .panel-heading {
	padding: 20px 0;
	border-bottom: none;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-ms-border-radius: 0px;
	-o-border-radius: 0px;
  }
  
  .faq-content .panel-group .panel-heading + .panel-collapse > .panel-body, 
  .faq-content .panel-group .panel-heading + .panel-collapse > .list-group {
	border-top: none;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
  }
  
  .panel-title a {
	font-size: 24px;
	font-weight: 500;
  }
  
  .form-subtitle {
	margin-bottom: 30px;
	margin-top: 0;
	font-size: 22px;
	color: #00a8e2;
  }
  
  .blue {
	color: #00a8e2;
  }
  
  .difference_content,
  .difference_content p {
	font-size: 20px;
	line-height: 32px;
  }
  
  .difference_content strong {
	display: inline;
  }
  
  .big_p {
	font-size: 24px;
	font-weight: 300;
	margin-bottom: 50px;
	line-height: 38px;
  }
  
  .cat-heading h1 {
	margin-bottom: 30px;
  }
  
  .no-bg {
	background-image: none;
	background: transparent;
  }
  
  .no-bg.ko_difference p,
  .no-bg.ko_difference h1,
  .no-bg.ko_difference h3,
  .no-bg.ko_difference h4,
  .no-bg.ko_difference strong,
  .no-bg.ko_difference div,
  .no-bg.ko_difference h2 {
	color: #63656a;
  }
  .difference_content h1, 
  .no-bg.ko_difference h2 {
	margin-top: 0;
  }
  
  .before_after {
	background: #63656a;
	color: #fff;
	padding-top: 80px;
	padding-bottom: 80px;
  }
  
  .before_after {
	color: #fff;
  }
  
  .before_after h1,
  .before_after h2,
  .before_after h3,
  .before_after h4,
  .before_after p {
	color: #fff;
  }
  
  .before_after span {
	display: block;
	margin-top: 30px;
	font-size: 28px;
	font-weight: 600;
  }
  .no-bg.ko_difference ul {
    margin: 0 0 0 18px;
    list-style: none;
} 
  .no-bg.ko_difference ul li {
	position: relative;
} 
.no-bg.ko_difference ul li::before {
	position: absolute;
	content: '';
	width: 4px;
	height: 4px;
	left: -17px;
	top: 16px;
	background: #63656a;
	border-radius: 100%;
}
  .ba_subtitle {
	font-size: 24px;
  }
  
  .after_image,
  .before_image {
	position: relative;
  }
  
  .before_image::before {
	background: url(img/arrow_icon.png);
	background-repeat: no-repeat;
	left: -60px;
	position: absolute;
	content: '';
	width: 44px;
	height: 56px;
	top: calc(50% - 56px);
  }
  
  .after_image:before {
	background: url(img/arrow_right.png);
	background-repeat: no-repeat;
	right: -60px;
	position: absolute;
	content: '';
	width: 44px;
	height: 56px;
	top: calc(50% - 56px);
  }
  
  .ba_gallery button.slick-arrow {
	width: 44px;
	height: 56px;
	position: absolute;
	top: calc(50% - 56px);
	background-size: contain;
	background-position: center center;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-color: transparent;
	font-size: 0;
	line-height: 0;
	border: 0 none;
}

  
  .ba_gallery .slick-prev {
	background-image: url(img/arrow_icon.png);
	left: -80px;
  }
  
  .ba_gallery .slick-next {
	background-image: url(img/arrow_right.png);
	right: -80px;
  }

  .panel-title > a:before {
	float: right !important;
	font-family: FontAwesome;
	content: "\f068";
	padding-right: 5px;
	font-size: 18px;
  }
  .ba_gallery img {
	margin: 15px;
} 
  .panel-title > a.collapsed:before {
	float: right !important;
	content: "\f067";
  }
  
  .panel-title > a:hover, 
  .panel-title > a:active, 
  .panel-title > a:focus {
	text-decoration: none;
  }
  
  .ba_subtitle {
	margin-bottom: 61px;
  }
  
  .single_warpper {
	width: 100%;
	float: left;
	margin-bottom: 80px;
  }
  
  .roll_over_eftc {
	width: 114px;
	height: 114px;
	-webkit-perspective: 163656apx;
	perspective: 163656apx;
	margin: 0 auto;
  }
  
  .roll_over_eftc_inner {
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	-webkit-transition: -webkit-transform 0.8s;
	transition: -webkit-transform 0.8s;
	transition: transform 0.8s;
	transition: transform 0.8s, -webkit-transform 0.8s;
	-webkit-transition: transform 0.8s;
	-moz-transition: transform 0.8s;
	-ms-transition: transform 0.8s;
	-o-transition: transform 0.8s;
	-webkit-transition: transform 0.8;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
  }
  
  .roll_over_eftc:hover .roll_over_eftc_inner {
	transform: rotateY(180deg);
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	-ms-transform: rotateY(180deg);
	-o-transform: rotateY(180deg);
  }
  
  .kids_img, .rollover_image {
	position: absolute;
	width: 100%;
	height: 100%;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	left: 0;
	top: 0;
  }
  
  .rollover_image {
	transform: rotateY(180deg);
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	-ms-transform: rotateY(180deg);
	-o-transform: rotateY(180deg);
  }
  
	.kids_content {
		margin-top: 45px;
	}
  
    .big_text {
        font-size: 24px;
        font-weight: 300;
        line-height: 1.5;
    }
  
  .cw_content h2 {
	margin-top: 50px;
  }
  
  .cw_content h3 {
	font-size: 18px;
	margin: 0 0 20px 0;
  }
  
  .cw_content p {
  }
  
  .address a {
	text-decoration: none;
	color: #63656a;
	font-weight: 600;
}
.address a.mailto {
	font-weight: 400;
}
  
  .opening_hour_ul {
	margin: 0;
	padding: 0;
	list-style: none;
  }
  
  .opening_hour_ul li {
	margin-bottom: 5px;
  }
  
  .office_address .form-title {
	margin-top: 0;
  }
  
  .opening_hour {
	margin-top: 20px;
  }
  
  span.day {
	width: 140px;
	display: inline-block;
  }
  
  .office_address h3 {
	margin-bottom: 20px;
  }
  
  /*----------------------------------------  6. latest post area /*----------------------------------------*/
  .single .blog_header {
	margin-bottom: 60px;
  }
  
  .blog-page.single {
	margin-bottom: 60px;
  }
  
  .latest-post-area .area-title h3 {
	background: #f6f6f6;
  }
  
  .post-thumb {
	max-width: 100%;
	position: relative;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
  }
  
  .post-thumb:after {
	content: "";
	width: 0%;
	height: 0%;
	background: rgba(0, 0, 0, 0.1);
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	top: 0;
	z-index: 1;
	-webkit-transition: all 400ms ease-in;
	-o-transition: all 400ms ease-in;
	transition: all 400ms ease-in;
	pointer-events: none;
  }
  
  .latest-post:hover .post-thumb:after,
	.single-post:hover .post-thumb:after {
	width: 100%;
	height: 100%;
  }
  
  .all-singlepost {
	float: left;
	margin-bottom: 20px;
	width: 100%;
  }
  
  .single-post {
	margin-bottom: 15px;
  }
  
  .post-thumb-info {
	padding: 25px 15px;
	border: 1px solid #f1f1f1;
  }
  
  .post-time span, .post-time a {
	font-size: 16px;
	color: #63656a;
  }
  
  .postexcerpt p {
	line-height: 25px;
  }
  
  .post-time {
	margin: 0 0 10px;
  }
  
  .blog-page .post-time {
	margin: 0 0 10px 0;
  }
  
  .read-more {
	font-size: 14px;
	font-weight: 700;
	color: #FFF;
	line-height: 30px;
	display: block;
	margin-bottom: 10px;
	background: #00a8e2;
	border-radius: 45px;
	border: 2px solid #00a8e2;
	margin-top: 20px;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	width: 100px;
	text-align: center;
  }
  
  .read-more:hover {
	color: #00a8e2;
	background-color: #ffffff;
  }
  
  .latest-post-area .all-singlepost {
	margin: 30px 0 0;
  }
  
  .latest-post {
	background: #fff;
  }
  
  .post-content {
	padding: 15px 10px;
	border: 1px solid #f2f2f2;
  }
	
	/*----------------------------------------  6. latest post widget /*----------------------------------------*/
  .recent-posts .post-wrapper, .recent-comments .post-wrapper {
	display: block;
	overflow: hidden;
  }
  
  .recent-posts .rcnt-post-thumb, .recent-comments .comnt-thumb {
	float: left;
	width: 25%;
  }
  
  #secondary .widget .recent-posts .rcnt-post-thumb a, #secondary .widget .recent-comments .comnt-thumb a {
	display: block;
  }
  
  .recent-posts .post-info, .recent-comments .post-info {
	float: left;
	padding-left: 10px;
	width: 70%;
  }
  
  #secondary .widget .recent-posts .post-info .post-title.recent-post-s, #secondary .widget .recent-comments .post-info .post-title.recent-post-s {
	margin: 0 0 5px;
  }
  
  #secondary .widget .recent-posts .post-info .post-title.recent-post-s a, #secondary .widget .recent-comments .post-info .post-title.recent-post-s {
	display: block;
	font-size: 14px;
	line-height: 18px;
	color: #797979;
	border: 0 none;
	margin: 0;
	padding: 0;
  }
  
  .recent-posts .post-info .post-date.recent-post-s, .recent-comments .post-info .post-date.recent-post-s {
	color: #7e7e7e;
	font-size: 11px;
	font-style: italic;
  }
  
  #secondary .widget .recent-posts ul li, #secondary .widget .recent-comments ul li {
	margin-bottom: 15px;
	padding: 0;
  }
  
  .recent-posts ul li a, .recent-comments ul li a {
	border: 0 none;
	margin: 0;
	padding: 0;
  }
  
  .recent-posts ul li a:hover, .recent-comments ul li a:hover {
	color: #EC4445;
  }
  
  .recent-comments .post-info p {
	line-height: 16px;
	margin-bottom: 0;
  }
  
  #secondary input[type="text"] {
	border: 1px solid #ddd;
	-webkit-box-sizing: border-box !important;
	box-sizing: border-box !important;
	height: auto;
	padding: 0 15px;
	width: 100%;
	margin: 0;
  }
  
  #secondary .searchform {
	position: relative;
  }
  
  #secondary input[type="text"] {
	border: 1px solid #ddd;
	-webkit-box-sizing: border-box !important;
	box-sizing: border-box !important;
	height: auto;
	padding: 0 15px;
	width: 100%;
	margin: 0;
  }
  
  #secondary input#searchsubmit {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0 5px;
	border-radius: 0;
	background: #2c3642;
	border: 0 none;
	color: #fff;
	font-size: 14px;
	line-height: 44px;
	height: 44px;
  }
  
	.appointment_button {
		width: 64px;
		position: fixed;
		z-index: 9;
		top: 0;
		right: 0;
		height: 100%;
	}
  
  .schedule_btn a.appointment_open {
	position: absolute;
	top: 305px;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
	left: -137px;
	width: 340px;
	transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	text-align: center;
	border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	-ms-border-radius: 6px 6px 0 0;
	-o-border-radius: 6px 6px 0 0;
  }
	
	.schedule_btn a.appointment_open_fr {
		width: 400px;
		left: -166px;
	}

  .schedule_btn a.appointment_open::before {
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	-ms-border-radius: 6px 6px 0 0;
	-o-border-radius: 6px 6px 0 0;
  }
  
  .blank_spach {
	padding-top: 100px;
  }
  
  #secondary .sidebar-border .widget:last-child {
	margin-bottom: 100px;
  }
  
  a.callto_mobile .backmenu, .mobile-menu-open a.callto_mobile .fontmenu {
	display: none;
  }
  
  a.callto_mobile .fontmenu, .mobile-menu-open a.callto_mobile .backmenu {
	display: block;
	position: relative;
  }
  
  .mobile-menu-open a.callto_mobile .backmenu {
	z-index: 999;
  }
  
  .mobile-menu-open a.callto_mobile .backmenu, a.callto_mobile .fontmenu {
	width: 40px;
	height: 40px;
	border-radius: 100%;
	margin: 0;
  }
  
	.callto_mobile {
		margin-right: 5px;
		padding-right: 5px;
		border-right: 2px solid #63656a;
	}
  
	.mobile-menu-open .callto_mobile {
		border-right: 2px solid #fff;
	}
  
  .mobile-menu-open #sticky-header .container-fluid {
	background: #63656a;
	z-index: 99;
	position: relative;
  }
  
  .schedule-a-consultation-form {
	width: 660px;
	margin: 0 auto;
	padding-bottom: 60px;
  }
  
  .schedule-a-consultation label {
	margin-bottom: 8px;
	font-weight: 400;
	padding-left: 5px;
  }
  
  .wpcf7-form-control.wpcf7-select {
	color: #63656b99;
  }
  
  .any_question_form_area {
	padding-top: 60px;
  }
  
  .any_question_form {
	width: 100%;
	overflow: hidden;
  }
  
  #contact-message,
  .wpcf7-form textarea {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	overflow-y: auto;
	overflow-x: hidden;
	resize: both;
	overflow: auto;
  }
  
  .wpcf7-form-control-wrap.your-message {
	width: 100%;
	overflow-y: auto;
	overflow-x: hidden;
	display: block;
  }
  
  .any_question {
	display: block;
  }
  
  .cw_img {
	margin-bottom: 30px;
  }
  
  #quform-e06e60.quform-1 .quform-option {
	width: auto;
  }
  
  .quform-1 .quform-option {
	width: auto;
  }
  
	.quform-element-row-1_175 .quform-label {
		width: 57%;
		float: left;
		margin-right: 0;
	}
  
  label {
	font-weight: normal;
  }
  
  .quform-element-2_516,
  .quform-element-2_512,
  .quform-label-2_517,
  .quform-element-2_513,
  .quform-element-2_513,
  .quform-element-1_544 {
	color: #fff;
  }
  
  .quform-element-1_544 span {
	color: #000;
  }
  
  .quform-element-1_528 p {
	margin: 0 0 -5px 0;
  }
  
  a.or_download {
	border: 1px solid #00a8e2;
	display: inline-block;
	line-height: 42px;
	padding: 0 20px;
	margin-bottom: 15px;
	border-radius: 5px;
	font-weight: 700;
	background: #00a8e2;
	color: #fff;
	margin-right: 15px;
  }
  
  .quform-element-submit.quform-button-size-fat.quform-element-1_242 button.quform-submit,
  .quform-element-submit.quform-button-size-fat.quform-element-2_242 button.quform-submit {
	border: 1px solid #00a8e2 !important;
	display: inline-block;
	line-height: 42px;
	padding: 0 20px;
	border-radius: 5px;
	font-weight: 600;
	background: #00a8e2 !important;
	color: #fff !important;
	font-size: 18px;
  }
  
  a.or_download:hover,
  .quform-element-submit.quform-button-size-fat.quform-element-1_242 button.quform-submit:hover,
  .quform-element-submit.quform-button-size-fat.quform-element-2_242 button.quform-submit:hover {
	border: 1px solid #00a8e2 !important;
	background: transparent !important;
	color: #00a8e2 !important;
  }
  
  .quform-1,
  .quform-2,
  #quform-7aa767 {
	margin-bottom: 70px;
  }
  
	#language_menu a {
		font-size: 24px;
		color: #FFF;
		font-weight: 400;
		background: #00a8e2;
		border-radius: 100%;
		width: 42px;
		line-height: 42px;
		display: inline-block;
		text-align: center;
		/* margin-right: 10px; */
		-webkit-border-radius: 100%;
		-moz-border-radius: 100%;
		-ms-border-radius: 100%;
		-o-border-radius: 100%;
		text-transform: uppercase;
	}
  
  #language_menu a:nth-child(2) {
	margin-right: 0;

}
  #language_menu,
  .mobile-menu-open .social-area {
	display: inline-block;
  }

.quform-button-submit-1_242 {
	padding-bottom: 50px;
}

.mobile-wrapper {
	-webkit-transition: all .75s ease-out;
	-o-transition: all .75s ease-out;
	transition: all .75s ease-out;
	-webkit-transition-delay: .35s;
	-o-transition-delay: .35s;
	   transition-delay: .35s;
	-webkit-transform: translateY(50px);
	-ms-transform: translateY(50px);
	    transform: translateY(50px);
	opacity: 0;
	display: block;
	width: 100%;
}
.mobile-menu-open .mobile-wrapper {
	-webkit-transform: translate(0);
	-ms-transform: translate(0);
	    transform: translate(0);
	opacity: 1;
}
.mfp-close:hover, .mfp-close:focus {
	border: 0 none;
	outline: 0 none;
}

.hero-area h1 {
	font-size: 60px;
}

.quform-theme-minimal .quform-field-captcha:active, .quform-theme-minimal .quform-field-captcha:focus, .quform-theme-minimal .quform-field-date:active, .quform-theme-minimal .quform-field-date:focus, .quform-theme-minimal .quform-field-email:active, .quform-theme-minimal .quform-field-email:focus, .quform-theme-minimal .quform-field-multiselect:active, .quform-theme-minimal .quform-field-multiselect:focus, .quform-theme-minimal .quform-field-password:active, .quform-theme-minimal .quform-field-password:focus, .quform-theme-minimal .quform-field-select:active, .quform-theme-minimal .quform-field-select:focus, .quform-theme-minimal .quform-field-text:active, .quform-theme-minimal .quform-field-text:focus, .quform-theme-minimal .quform-field-textarea:active, .quform-theme-minimal .quform-field-textarea:focus, .quform-theme-minimal .quform-field-time:active, .quform-theme-minimal .quform-field-time:focus, .quform-theme-minimal .select2-container--quform.select2-container--open .select2-selection, .quform-theme-minimal.quform-timepicker.k-list-container.k-popup,
.quform-theme-minimal .quform-group-style-bordered > .quform-spacer > .quform-group-title-description .quform-group-title,
.quform-theme-minimal {
	color: #63656a;
}
.images_gallery {
	display: flex;
	align-items: center;
	justify-content: center;
}
.google_map {
	padding-right: 30px;
}
.acf-page-content {
	float: left;
	width: 100%;
}
.mobile-menu.pull-right {
	margin-right: -1px;
}


.difference_content h4 {
	font-weight: 300;
	font-size: 18px;
	letter-spacing: 1px;
}
.image_gallery {
	background: #63656a;
}

.single_team:focus,
.single_team {
	outline: 0;
	border: 0 none;
}


.carousel-indicators {
	bottom: 10px;
	list-style: outside none none;
	margin-left: 0;
	padding-left: 0;
	margin-top: 15px;
	position: initial;
	text-align: center;
	text-indent: 0;
	width: 100%;
	z-index: 15;
}
.carousel-indicators li {
	background-color: rgba(0, 0, 0, 0);
	border: medium none;
	cursor: pointer;
	display: inline-block;
	height: auto;
	margin: 0 10.5px 0 0;
	text-indent: 0;
	width: auto;
}
.carousel-indicators li:last-child{
	margin-right: 0px;
} 
.carousel-indicators li:last-child.active{
	margin-right: 0px;
}
.carousel-indicators .active {
	background-color: #fff;
	height: auto;
	margin: 0 10.5px 0 0;
	width: auto;
}
.ba_img img {
		margin: 10px;
		padding: 2%;
		position: relative;
}
.difference_content h1 span {
	font-size: x-large;
	vertical-align: super;
}

.quform-2 .quform-option {
	width: -moz-fit-content;
}


.switcher a {
	float: right;
	text-transform: uppercase;
	margin-left: 20px;
	font-weight: 500;
	color: #63656a; 
	position: relative;
}

.switcher a::before {
	position: absolute;
	content: '';
	left: -11px;
	top: 5px;
	background: #63656a;
	height: 18px;
	width: 1px;
}
.quform-label-2_517 .quform-required,
.quform-label-2_512 .quform-required {
	display: none;
}
.contests-title {
    font-size: 18px;
    color: #00a8e2;
}
.ccm_title {
	margin-bottom: 0;
	width: 100%;
	display: block;
	overflow: hidden;
	text-align: center;
}
.current_contests {
	width: 100%;
	float: left;
	margin-bottom: 70px;
}
.award_item {
	position: relative;
}
.contest_block {
	padding: 30px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: all 0.4s;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;
	background: rgba(33, 150, 243, 0.9);
	display: flex;
	align-items: center;
}

.award_item a.post_thumbnail {
	height: 100%;
	width: 100%;
	display: block;
}
.award_item:hover .contest_block {
	opacity: 1;
}
.contest_block h2 a {
	color: #FFF;
	font-size: 18px;
	display: block;
}
.contest_block p {
    color: #FFF;
}
.our_contests {
	width: 100%;
	float: left;
}
    /* the slides */
    .contests-content.slick-slider {
        margin: 0 15px;
    }
      /* the parent */
      .contests-content .slick-list {
        margin: 0 -15px;
      }
      .slick-slide {
        padding: 15px;
    }
.award_item a img {
	text-align: center;
	width: 100%;
}
.ccm_one {
    margin-bottom: 70px;
}
.contests-title {
	font-size: 18px;
	color: #00a8e2;
}

.eapps-instagram-feed a {
	text-decoration: none;
	color: #63656a !important;
	font-weight: 300 !important;
	font-size: 22px !important;
}
.section-title.was_st {
    margin-bottom: 0;
    margin-top: 0;
}
.eapps-instagram-feed-title {
	padding-top: 10px !important;
}
.padding-forthispage {
	padding-top: 10px;
	padding-bottom: 55px;
}

h2.sba_title {
	text-align: center;
	margin-bottom: 0;
	color: #FFF;
}
p.sba_subtitle {
    font-size: 20px;
	font-weight: 500;
	color: #FFF;
}

.mfp-title p, .mfp-title h3 {
	color: #fff;
	margin: 0;
}
img.mfp-img {
	padding-top: 32px;
}
.mfp-close {
	height: 32px;
	line-height: 32px;
}
.cat-heading.white h1,
.cat-heading.white h4 {
	color: #FFF;
}

.before_after_section.padding-botton-80 {
	padding-bottom: 80px;
}
.single_ba {
	margin-bottom: 30px;
}
.padding-top-0 {
	padding-top: 0;
}
.before_after_section.padding-botton-80 {
	background: #63656a;
}
.padding-top-60 {
	padding-top: 60px;
}

.boxzilla {
	border-radius: 100px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
}

.boxzilla-close-icon {
	top: -26px !important;
	color: #ffcc00 !important;
	opacity: 1 !important;
}

.boxzilla.boxzilla-bottom-right {
	bottom: 50px !important;
}

.boxzilla.boxzilla-bottom-left {
	bottom: 50px !important;
    margin: 5px !important;
}
a.callto_mobile {
	-webkit-mask-image: url('img/phone-icon.svg');
	mask-image: url('img/phone-icon.svg');
	mask-size: 32px;
	-webkit-mask-size: 32px;
	background-color: #63656a;
	height: 32px;
	width: 32px;
	background-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	display: block;
	margin-top: 5px;
}
.mobile-menu-open .callto_mobile {
	background-color: #FFF;
}