@charset "utf-8";
/**--------------------------------------------------------
 * CSS Information
 * File Name	:  style.css
 * Theme Name   :  Nam Wah Pai
 * Author       :  April John Launio & Shashikant
 * Description  :  February 2021
 -----------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200;0,6..12,300;0,6..12,400;0,6..12,500;0,6..12,600;0,6..12,700;0,6..12,800;0,6..12,900;0,6..12,1000;1,6..12,200;1,6..12,300;1,6..12,400;1,6..12,500;1,6..12,600;1,6..12,700;1,6..12,800;1,6..12,900;1,6..12,1000&family=Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
/*
font-family: 'Nunito Sans', sans-serif;
font-family: 'Raleway', sans-serif;
*/
@font-face {
    font-family: 'Heebo';
    font-style:  normal;
    font-weight: 100;
    font-display: swap;
    src: url("fonts/Heebo-Thin.woff2") format("woff2"),
         url("fonts/Heebo-Thin.woff") format("woff");
    }

@font-face {
    font-family: 'Heebo';
    font-style:  normal;
    font-weight: 300;
    font-display: swap;
    src: url("fonts/Heebo-Light.woff2") format("woff2"),
         url("fonts/Heebo-Light.woff") format("woff");
    }

@font-face {
    font-family: 'Heebo';
    font-style:  normal;
    font-weight: 400;
    font-display: swap;
    src: url("fonts/Heebo-Regular.woff2") format("woff2"),
         url("fonts/Heebo-Regular.woff") format("woff");
    }

@font-face {
    font-family: 'Heebo';
    font-style:  normal;
    font-weight: 500;
    font-display: swap;
    src: url("fonts/Heebo-Medium.woff2") format("woff2"),
         url("fonts/Heebo-Medium.woff") format("woff");
    }

@font-face {
    font-family: 'Heebo';
    font-style:  normal;
    font-weight: 700;
    font-display: swap;
    src: url("fonts/Heebo-Bold.woff2") format("woff2"),
         url("fonts/Heebo-Bold.woff") format("woff");
    }

@font-face {
    font-family: 'Heebo';
    font-style:  normal;
    font-weight: 800;
    font-display: swap;
    src: url("fonts/Heebo-ExtraBold.woff2") format("woff2"),
         url("fonts/Heebo-ExtraBold.woff") format("woff");
    }

@font-face {
    font-family: 'Heebo';
    font-style:  italic;
    font-weight: 900;
    font-display: swap;
    src: url("fonts/Heebo-Black.woff2") format("woff2"),
         url("fonts/Heebo-Black.woff") format("woff");
    }

@font-face {
    font-family: 'Roboto';
    font-style:  normal;
    font-weight: 100;
    font-display: swap;
    src: url("fonts/Roboto-Thin.woff2") format("woff2"),
         url("fonts/Roboto-Thin.woff") format("woff");
    }

@font-face {
    font-family: 'Roboto';
    font-style:  italic;
    font-weight: 100;
    font-display: swap;
    src: url("fonts/Roboto-ThinItalic.woff2") format("woff2"),
         url("fonts/Roboto-ThinItalic.woff") format("woff");
    }

@font-face {
    font-family: 'Roboto';
    font-style:  normal;
    font-weight: 300;
    font-display: swap;
    src: url("fonts/Roboto-Light.woff2") format("woff2"),
         url("fonts/Roboto-Light.woff") format("woff");
    }

@font-face {
    font-family: 'Roboto';
    font-style:  italic;
    font-weight: 300;
    font-display: swap;
    src: url("fonts/Roboto-LightItalic.woff2") format("woff2"),
         url("fonts/Roboto-LightItalic.woff") format("woff");
    }

@font-face {
    font-family: 'Roboto';
    font-style:  normal;
    font-weight: 400;
    font-display: swap;
    src: url("fonts/Roboto-Regular.woff2") format("woff2"),
         url("fonts/Roboto-Regular.woff") format("woff");
    }

@font-face {
    font-family: 'Roboto';
    font-style:  italic;
    font-weight: 400;
    font-display: swap;
    src: url("fonts/Roboto-Italic.woff2") format("woff2"),
         url("fonts/Roboto-Italic.woff") format("woff");
    }

@font-face {
    font-family: 'Roboto';
    font-style:  normal;
    font-weight: 500;
    font-display: swap;
    src: url("fonts/Roboto-Medium.woff2") format("woff2"),
         url("fonts/Roboto-Medium.woff") format("woff");
    }

@font-face {
    font-family: 'Roboto';
    font-style:  italic;
    font-weight: 500;
    font-display: swap;
    src: url("fonts/Roboto-MediumItalic.woff2") format("woff2"),
         url("fonts/Roboto-MediumItalic.woff") format("woff");
    }

@font-face {
    font-family: 'Roboto';
    font-style:  normal;
    font-weight: 700;
    font-display: swap;
    src: url("fonts/Roboto-Bold.woff2") format("woff2"),
         url("fonts/Roboto-Bold.woff") format("woff");
    }

@font-face {
    font-family: 'Roboto';
    font-style:  italic;
    font-weight: 700;
    font-display: swap;
    src: url("fonts/Roboto-BoldItalic.woff2") format("woff2"),
         url("fonts/Roboto-BoldItalic.woff") format("woff");
    }

@font-face {
    font-family: 'Roboto';
    font-style:  normal;
    font-weight: 900;
    font-display: swap;
    src: url("fonts/Roboto-Black.woff2") format("woff2"),
         url("fonts/Roboto-Black.woff") format("woff");
    }

@font-face {
    font-family: 'Roboto';
    font-style:  italic;
    font-weight: 900;
    font-display: swap;
    src: url("fonts/Roboto-BlackItalic.woff2") format("woff2"),
         url("fonts/Roboto-BlackItalic.woff") format("woff");
    }
		
/* Global Styles */

*, *:after, *:before {
    margin: 0;
    padding: 0;
    outline: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	}

html {
    height: 100%;
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
	}
	
html, body {
	height: 100%;
	}
	
body {
	font-family: 'Raleway', sans-serif;
	font-size: 16px;
	color: #6e6e6e;
	font-weight: 400;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
	background: #ffffff url(../images/ajax-loader.gif) center center no-repeat;
	overflow-x: hidden;
	}
	
::selection {
	background: #666666; /* Safari */
	color: #fff;
	}
	
::-moz-selection {
	background: #666666; /* Firefox */
	color: #fff;
	}
		
img {
    width: auto\9;
  	/*height: auto;*/
  	max-width: 100%;
  	vertical-align: middle;
  	-ms-interpolation-mode: bicubic;
	}
	
a, a:focus, a:hover {
	color: #4FABCB;
	outline: none;
	cursor: pointer;
	text-decoration: none;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
	}
	
a:hover {
	color: #000000;
	outline: none;
	text-decoration: none;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
	}

:focus, ::-moz-focus-inner {
	border: none;
	outline: none !important;
	}

fieldset, a img {
	border: none;
	}

ol, ul {
	margin: 0px auto;
	padding-left: 15px;
    list-style-position: outside;
    /*list-style-type: none;*/
	}
	
h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
	}
	
/* ClearFix */
.clear {
	clear: both;
	height: 0px;
	overflow: hidden;
	}

.container:after {
	content: " ";
	display: block;
	clear: both;
	}
	
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0px; 
    clear: both; 
    visibility: hidden;
	}
	
.clearfix {
	display: inline-table;
	}

/* Hides from IE-mac \*/
.clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
	
/* wrapper */
	
#wrapper {
    position: relative;
    height: auto !important;
    min-height: 100%;
    height: 100%;
    width: 100%;
	display: block;
	margin: 0 auto;
    overflow: hidden;
    max-width: 1920px;
	background: #ffffff;
	}
	
body, #wrapper, .footer-wrapper {
	opacity: 0;
	}
	
.container, .header-container {
	position: relative;
	width: 100%;
	max-width: 1460px;
	padding: 0px 30px;
	}
	
.header-container {
	margin: 0px auto;
    max-width: 100%;
	}

/* Header Styles */

#pageHeaderWrapper {
	position: absolute;
	width: 100%;
    left: 0px;
    top: 0px;
	z-index: 100;
	display: block;
	margin: 0px auto;
	}

#pageHeader {
	position: relative;
	width: 100%;
	float: left;
	z-index: 101;
	display: block;
	margin: 0px auto;
	padding: 0px 0px;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-ms-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
	}

.is-sticky #pageHeader {
    /*left: 0px;*/
    left: auto;
    max-width: 1920px;
	background: #000000;
	box-shadow: 0px 10px 20px rgba(0,0,0,0.1);
	}

.headerTop {
	position: relative;
	width: 100%;
	float: left;
	z-index: 1002;
	display: block;
	margin: 0px auto;
	padding: 0px 0px;
    border-bottom: 1px solid rgba(255,255,255,0.2);
	}

/* Logo */
	
.logo {
	position: relative;
	display: block;
	float: left;
	width: 211px;
	height: 68px;
	z-index: 1001;
	overflow: hidden;
	padding: 0px 0px 0px;
	margin: 25px auto 20px;
	}

.logo a {
	position: relative;
	width: 100%;
	height: auto;
	display: block;
	overflow: hidden;
	}

.logo img {
	position: relative;
	display: block;
	height: auto;
	max-width: 100%;
	}
	
/* Top Right Container */
	
.topRightContainer {
	position: relative;
	float: right;
	display: block;
	margin: 0px auto;
	}

/* Header Group Container */
	
.headerGroupContainer {
	position: relative;
	float: right;
	display: flex;
	margin: 0px auto;
	padding: 0px 0px;
	}

/* Header Top Links */
	
.headerTopLinks {
    font-family: 'Raleway', sans-serif;
	position: relative;
	float: left;
	padding: 0;
	display: block;
	list-style: none;
	margin: 54px 0px 0px 15px;
	}
	
.headerTopLinks>li {
	position: relative;
	color: #ffffff;
	font-size: 15px;
	line-height: 20px;
	vertical-align: top;
	display: inline-block;
	margin: 0px 10px 0px 10px;
	}
	
.headerTopLinks>li a {
	position: relative;
    display: block;
	color: #ffffff;
	line-height: 20px;
	}

.headerTopLinks>li img {
	position: relative;
    /*max-width: 20px;*/
    max-height: 20px;
	}

.headerTopLinks>li a:hover, .headerTopLinks>li.selected a {
    opacity: 0.5;
	}

/* Top Header Cart */

.headerTopLinks>li.header-cart-menu a:hover, .headerTopLinks>li.header-cart-menu.selected a {
    opacity: 1;
	}
	
.header-cart-menu span {
	position: absolute;
	color: #ffffff;
	right: -20px;
	top: -20px;
	width: 30px;
	height: 30px;
    font-weight: 700;
	overflow: hidden;
	line-height: 30px;
	text-align: center;
	border-radius: 50%;
	background: #4FABCB;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
	}

.header-cart-menu:hover span {
	color: #ffffff;
	background: #4FABCB;
	}

/* Header Contact Links */
	
.headerContactLinks {
    font-family: 'Raleway', sans-serif;
	position: relative;
	float: left;
	padding: 0;
	display: block;
	list-style: none;
	margin: 36px 0px 36px 30px;
	}
	
.headerContactLinks>li {
	position: relative;
	color: #ffffff;
	font-size: 15px;
	line-height: 24px;
	vertical-align: top;
	display: inline-block;
	margin: 0px 10px 0px 10px;
	}
	
.headerContactLinks>li a {
	position: relative;
    display: block;
	color: #ffffff;
	line-height: 24px;
    padding-left: 57px;
	}

.headerContactLinks>li.header-phone-number {
    display: none !important;
    }

.headerContactLinks>li strong, .headerContactLinks>li p {
	position: relative;
    display: block;
    font-weight: 400;
    margin: 0px auto;
    line-height: 24px;
	}

.headerContactLinks>li strong {
    font-weight: 800;
	    text-transform: uppercase;
	}

.headerContactLinks>li span {
	position: absolute;
    display: block;
    left: 0px;
    top: 50%;
    width: 42px;
    height: 42px;
    overflow: hidden;
    margin-top: -21px;
    text-align: center;
    border-radius: 100%;
	background:#5093E4;
    border: 0px solid #ffffff;
	}

.headerContactLinks>li span:before {
	position: relative;
    clear: both;
    content: '';
    height: 100%;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
	}

.headerContactLinks>li span img {
	position: relative;
    max-width: 20px;
    max-height: 20px;
    display: inline-block;
    vertical-align: middle;
	}

.headerContactLinks>li a:hover, .headerContactLinks>li.selected a {
    opacity: 0.5;
	}
	
.header_appointment_button {
    margin: 36px 0px 0px 15px;
    }
    
.header_appointment_button a img {
    max-width: 220px;
    }
    
.header_appointment_button a:hover img {
    opacity: 0.8
    }

  
/* Quick Search */

.quick-search .form-control {
	height: 50px;
	padding: 14px 15px;
	border-radius: 0px;
	border: 1px solid #ffffff;
	}
	
.quick-search .form-control:focus, .quick-search .form-control:hover {
	border: 1px solid #4FABCB;
	}

.quick-search .btn-1 {
	position: relative;
	border: none;
	height: 50px;
	color: #ffffff;
	line-height: 1;
	font-size: 16px;
	border-radius: 0;
	padding: 10px 20px;
	text-align: center;
	background: #4FABCB;
	vertical-align: top;
	display: inline-block;
	text-transform: uppercase;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	}

.quick-search .btn-1:hover {
	background: #4FABCB;
	border-color: #4FABCB;
	}

.quick-search .close {
	position: absolute;
	color: #ffffff;
	opacity: 1;
	right: 0;
	top: -30px;
	text-shadow: none;
	}

.quick-search .close:hover {
	color: #ff0000;
	}
	
.modal-content {
	border: none;
	box-shadow: none;
	border-radius: 0px;
	}

.modal-backdrop.show {
	opacity: 0.8;
	}

/* Nav */
	
.nav-wrapper {
    
	position: relative;
	display: block;
	float: left;
	margin: 0 auto;
	}
	
.nav-container {
	position: relative;
	display: block;
	}
	
.nav {
	position: relative;
	width: 100%;
	display: block;
	margin: 0px auto;
	text-align: center;
	}
	
.nav ul {
	position: relative;
	padding: 0;
	width: 100%;
	margin: 0 auto;
	display: block;
    text-transform: none;
	list-style-type: none;
	}
	
.nav>ul>li {
	position: relative;
	display: block;
	float: left;
    font-weight: 600;
	/*margin: 0px 0.9px 0px 0px;*/
    margin: 0px 25px 0px 25px;
	}
	
.nav>ul>li:last-child {
    margin-right: 0px;
	}
	
.nav>ul>li>a {
	position: relative;
    display: block;
    color: #ffffff;
    /* height: 32px; */
    font-size: 16px;
    overflow: hidden;
    line-height: 1;
    text-align: center;
    padding: 58px 0px 46px 0px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
	}
	
/*.nav>ul>li.menu-item-has-children>a {
	padding-right: 35px;
	}*/

.nav>ul>li span {
	position: relative;
	display: block;
	height: 100%;
	z-index: 2;
	}

/*.nav li.menu-item-has-children > a:after {
    font-family: 'Font Awesome 5 Free';
	position: absolute;
	content: "\f107";
	font-size: 12px;
	right: 15px;
	top: 50%;
	height: 14px;
	font-weight: 900;
	margin-top: -7px;
	line-height: 14px;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	}*/

.nav-wrapper .nav>ul>li>a:before {
    position: absolute;
    display: block;
    bottom: 0px;
    right: 100%;
    left: 0%;
    width: 0px;
    content: '';
    height: 4px;
    overflow: hidden;
    background: #4FABCB;
    border-radius: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
	}
	
.nav-wrapper .nav>ul>li:hover>a:before, .nav-wrapper .nav>ul>li.selected>a:before {
	left: 0px;
	right: 0px;
	width: 100%;
	}

.nav>ul>li:hover>a, .nav>ul>li.selected>a {
	color: #ffffff;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
	}

.nav>ul ul, .nav>ul ul ul {
	    position: absolute;
    font-size: 15px;
    left: 0%;
    top: 100%;
    opacity: 0;
    width: 100%;
    min-width: 300px;
    text-align: left;
    visibility: hidden;
    background: #ffffff;
    text-transform: none;
    margin: 30px 0px 0px 0px;
    box-shadow: 0px 4px 4px 1px rgba(0,0,0,0.1);
    transition: all 0.4s ease-in;
    -moz-transition: all 0.4s ease-in;
    -webkit-transition: all 0.4s ease-in;
    border-radius: 0 0 25px 25px;
	}
	
.nav>ul ul ul {
	left: 100%;
	top: auto;
	margin: 0px;
	padding: 0px;
	}
	
.nav>ul>li:hover>ul, .nav>ul ul>li:hover>ul {
	opacity: 1;
	top: auto;
	margin-top: 0px;
	padding: 0px 0px;
	visibility: visible;
	}
	
.nav>ul ul>li:hover>ul {
	margin-top: -40px;
	}
	
.nav>ul ul a, .nav>ul ul ul a {
	position: relative;
	display: block;
	color: #6e6e6e;
	line-height: 20px;
	padding: 10px 15px 10px;
	}
	
/*.nav>ul>li li.menu-item-has-children>a {
	padding-right: 35px;
	}

.nav>ul>li li.menu-item-has-children > a:after {
	right: 15px;
	}*/

.nav>ul ul li:last-child>a {
	}
	
.nav>ul ul li:first-child a {
	}
	
.nav>ul ul li:last-child>a:before {
	display: none;
	}
	
.nav>ul ul li:hover>a, .nav>ul ul li.selected>a, .nav>ul ul ul li:hover>a, .nav>ul ul ul li.selected>a {
	color: #ffffff;
	background: #4FABCB;
	-o-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	}
	
.nav>ul ul li.selected>a, .nav>ul ul ul li.selected>a {
	}
	
/* Banner Styles */	

.bannerWrapper {
	position: relative;
	display: block;
	width: 100%;
	z-index: 2;
	height: 100%;
	margin: 0px auto 0px;
	}
	
.banner {
	position: relative;
	display: block;
    width: 100%;
	z-index: 0;
	margin: 0px auto;
	}
	
.homeBannerSlider {
	position: relative;
	display: block;
	width: 100%;
	margin: 0px auto;
	}
	
[data-animation-in] {
	opacity: 0;
	}
	
.banner-slide {
	position: relative;
	display: block;
	width: 100%;
	padding: 0px;
	margin: 0px auto;
	}
	
.banner-slide figure {
	position: relative;
	display: block;
	width: 100%;
	z-index: 1;
	padding: 0px;
	margin: 0px auto;
	}

.banner-slide figure:before {
	position: absolute;
    content: '';
    z-index: 1;
	left: 0%;
	top: 0%;
	width: 100%;
	opacity: 0.3;
    height: 100%;
    overflow: hidden;
    mix-blend-mode: multiply;
    background: -moz-linear-gradient(top, rgba(13,21,25,1) 0%, rgba(35,35,35,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(13,21,25,1) 0%,rgba(35,35,35,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(13,21,25,1) 0%,rgba(35,35,35,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d1519', endColorstr='#00232323',GradientType=0 ); /* IE6-9 */
	}
	
.banner-slide figure img {
	/*width:auto !important;
	height:auto;
	min-width:100%;
	min-height:100%;
	max-width:none;
	max-height:none;*/
    
    position: relative;
	height: 100%;
	width: 100%;
	max-width: none;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	}
	
.bg-img {
	min-width: 100%;
	min-height: 100%;
	max-width: none;
	max-height: none;
	background-size: cover;
	background-position: center center;
	}

.bg-img img {
	display: none !important;
	}

.banner_caption {
    position: absolute;
	z-index: 7;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	color: #ffffff;
	display: block;
	margin: 0px auto;
	-moz-user-select: none;
	-o-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	}
	
.banner_caption .captionWrapper {
	position: relative;
	display: table;
	height: 100%;
	width: 100%;
	margin: 0px auto;
    max-width: 1460px;
    padding: 120px 30px 0px;
	}
	
.banner_caption .captionContainer {
	position: relative;
	color: #ffffff;
	padding: 0px;
	font-size: 16px;
	display: table-cell;
	vertical-align: middle;
	}
	
.banner_caption .captionContainerInner {
	
	position: relative;
	display: block;
	margin: 0px;
	width: 100%;
	max-width: 720px;
    font-weight: 400;
	}

.banner_caption .captionContainer .bannerHeading1 {
	
	font-size: 70px;
	color: #ffffff;
	line-height: 1.1;
	font-weight: 700;
	padding-bottom: 15px;
	text-transform: none;
	}
	
.banner_caption .captionContainer p {
	}

/* Banner Link Button */

.banner-link-btn {
	font-family: 'Raleway', sans-serif;
	position: relative;
	font-size: 0px;
    font-weight: 800;
	vertical-align: top;
	margin: 10px auto 0px;
	display: inline-block;
    text-transform: uppercase;
	}
	
.banner-link-btn a {
	position: relative;
    border: none;
    color: #ffffff;
    font-size: 14px;
    overflow: hidden;
    margin: 0px auto;
    line-height: 20px;
    text-align: center;
    vertical-align: top;
    background: #4FABCB;
    display: inline-block;
    padding: 15px 35px 15px;
    border-radius: 10px 10px;
	}
	
.banner-link-btn a:hover {
	color: #ffffff;
    background: #3376C7;
	}

.homeBannerSlider .slick-prev, .homeBannerSlider .slick-next {
	}
	
.homeBannerSlider .slick-prev {
	left: auto;
    right: 200px;
	}
	
.homeBannerSlider .slick-next {
	right: 140px;
	}

.homeBannerSlider .slick-dots {
	bottom: 30px;
	margin: 0px auto;
	}

.homeBannerSlider .slick-dots li {
	border-color: #ffffff;
	}
	
.homeBannerSlider .slick-dots li:hover, .homeBannerSlider .slick-dots li.slick-active {
	background: #ffffff;
    border-color: #ffffff;
	}
	
.homeBannerSlider .slick-dots li:hover button:before, .homeBannerSlider .slick-dots li.slick-active button:before {
	background: #ffffff;
	}
	
/* Container Style */
	
.pt0 { padding-top: 0px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt30 { padding-top: 30px !important; }
.pt40 { padding-top: 40px !important; }
.pt50 { padding-top: 50px !important; }
.pt60 { padding-top: 60px !important; }
.pt100 { padding-top: 100px !important; }

.pb0 { padding-bottom: 0px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb50 { padding-bottom: 50px !important; }
.pb60 { padding-bottom: 60px !important; }
.pb100 { padding-bottom: 100px !important; }

.mt0 { margin-top: 0 !important; }
.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }
.mt50 { margin-top: 50px !important; }
.mt100 { margin-top: 100px !important; }

.mb0 { margin-bottom: 0 !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb100 { margin-bottom: 100px !important; }

.mg5 { margin: 5px !important; }
.p15 { padding: 15px !important; }
.ml15 { margin-left: 15px !important; }
.mr15 { margin-right: 15px !important; }
.ml20 { margin-left: 20px !important; }
.mr20 { margin-right: 20px !important; }

/* Main Content Wrapper */

.main-content-wrapper {
	position: relative;
    width: 100%;
    z-index: 1;
	margin: 0px auto;
	padding: 0px 0px;
    max-width: 1920px;
	}

/* Featured Section */

.featured-container {
	position: relative;
	display: block;
    width: 100%;
	margin: 0px auto;
	padding: 90px 0px;
	    background: #E2F8FF;
	}

/* Featured Slider Container */

.featured-slide-container {
	position: relative;
	display: block;
    width: 100%;
	padding: 0px;
    margin: 15px auto 0px;
	}

.featured-slider {
	position: relative;
	display: block;
	padding: 0px;
    margin: 0px -10px;
	}

.featured-slide-block {
	position: relative;
	display: block;
    width: 100%;
	padding: 10px;
    color: #6e6e6e;
    overflow: hidden;
	margin: 0px auto;
	}

.featured-brand-container {
	position: relative;
	display: block;
    width: 100%;
	height: 130px;
	overflow: hidden;
	}
	
.featured-brand-container figure {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: block;
	margin: 0px auto;
	text-align: center;
	}

.featured-brand-container figure:before {
    position: relative;
    height: 100%;
    clear: both;
    content: '';
    display: inline-block;
    vertical-align: middle;
	}
	
.featured-brand-container figure img {
	position: relative;
	max-height: 100%;
	max-width: 100%;
    display: inline-block;
    vertical-align: middle;
	}

.featured-slider .slick-prev, .featured-slider .slick-next {
	width: 22px;
	height: 14px;
	}

.featured-slider .slick-prev {
	left: -25px;
	padding: 0px 0px 0px 22px;
	background: url(../images/slick-nav3.png) left top no-repeat;
	}
	
.featured-slider .slick-next {
	right: -25px;
	padding: 0px 22px 0px 0px;
	background: url(../images/slick-nav3.png) right top no-repeat;
	}
	
.featured-slider .slick-prev:hover,
.featured-slider .slick-prev:focus {
	background: url(../images/slick-nav3.png) left bottom no-repeat;
	}

.featured-slider .slick-next:hover,
.featured-slider .slick-next:focus {
	background: url(../images/slick-nav3.png) right bottom no-repeat;
	}

/* Intro Section */

.intro-container {
	position: relative;
	display: block;
    width: 100%;
    z-index: 1;
	margin: 0px auto;
	padding: 50px 0px;
	}

.intro-container:before {
	position: absolute;
	content: '';
	left: 0%;
	top: 0;
	right: 50%;
	z-index: -1;
	height: 100%;
	    width: 100%;
	overflow: hidden;
margin: 0px 0px 0px !important;
    border-radius: 0px 100px 100px 0px;
	background: url("../images/intro-bg.jpg") center center no-repeat;
	background-size: cover;
	}

.intro-content-row {
	align-items: center;
	}

.intro-content {
	position: relative;
	display: block;
	width: 100%;
    padding: 70px 40px 70px 0px;
	}

/* Intro Section 2 */

.intro-container2 {
	position: relative;
	display: block;
    width: 100%;
	margin: 0px auto;
	padding: 90px 0px;
	}

.intro-content2 {
	position: relative;
	display: block;
	width: 100%;
    padding: 30px 0px 30px 30px;
	}

/* Courses Listing Section */

.courses-listing-container {
	position: relative;
	display: block;
    width: 100%;
	margin: 0px auto;
	padding: 90px 0px;
    background: #E2F8FF;
	}

.course-info-block, .course-info-block a {
	position: relative;
	display: block;
    width: 100%;
    color: #6e6e6e;
    overflow: hidden;
	margin: 0px auto;
	padding: 0px 0px 0px;
	}

.course-info-block {
	margin: 0px auto 40px;
	}

.course-info-block a:hover {
	}

.course-pic-container {
	position: relative;
	display: block;
    width: 100%;
	height: 0px;
	overflow: hidden;
    margin-bottom: 0px;
    border-radius: 10px;
    background: #dddddd;
	padding-bottom: 89.5%;
	}
	
.course-pic-container figure {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: block;
	margin: 0px auto;
	text-align: center;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-o-transition: all 1s;
	-ms-transition: all 1s;
	transition: all 1s;
	}
	
.course-info-block a:hover .course-pic-container figure {
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
	}
	
.course-pic-container img {
	position: relative;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top;
	object-position: top;
	}

.course-text-container {
	position: relative;
	display: block;
	width: 100%;
    margin: 0px auto;
	padding: 30px 0px 0px;
	}

.course-text-container-inner {
	position: relative;
	display: block;
	width: 100%;
    margin: 0px auto;
	padding: 0px 0px 15px;
	}

.course-title {
	    position: relative;
    display: block;
    color: #1B1B1B;
    font-size: 35px;
    line-height: 1.4;
    font-weight: bold;
    margin-bottom: 15px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
    font-family: 'Nunito Sans', sans-serif;
    }
	
.course-info-block a:hover .course-title {
	color: #4FABCB;
    }
	
.learn-more-btn {
    font-family: 'Raleway', sans-serif;
	position: relative;
	color: #6e6e6e;
    font-size: 14px;
	font-weight: 800;
	overflow: hidden;
    line-height: 20px;
    padding: 15px 35px;
	text-align: center;
	vertical-align: top;
	display: inline-block;
    background: transparent;
	text-transform: uppercase;
	border: 1px solid #6e6e6e;
    border-radius: 0px 100px 100px 0px;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
	}

.course-info-block a:hover .learn-more-btn {
    color: #ffffff;
    background: #3376C7;
    border-color: #3376C7;
    box-shadow: 0px 3px 6px rgba(0,0,0,0.16);
	}

.view-all-btn {
    font-family: 'Raleway', sans-serif;
	position: relative;
	display: block;
	font-size: 14px;
	font-weight: 800;
	margin: 0px auto 0px;
	text-transform: uppercase;
	}

.view-all-btn a, .learn-more-btn {
	position: relative;
    border: none;
    color: #ffffff;
    font-size: 14px;
    overflow: hidden;
    margin: 0px auto;
    line-height: 20px;
    text-align: center;
    vertical-align: top;
    background: #4FABCB;
    display: inline-block;
    padding: 15px 35px 15px;
    border-radius: 10px 10px;
	}
	
.view-all-btn a:hover, .view-all-btn a:focus, .learn-more-btn:hover, .learn-more-btn:focus, .course-info-block a:hover .view-all-btn{
	color: #ffffff;
    background: #3376C7;
    border-color: #3376C7;
	}

/* Testimonials Section */

.testimonials-container {
	position: relative;
	display: block;
    width: 100%;
	margin: 0px auto;
	padding: 90px 0px 0px 100px;
	}

.testimonials-inner-container {
	position: relative;
	display: block;
    width: 100%;
	margin: 0px auto;
	padding: 70px 100px;
    border-radius: 40px 0px 0px 40px;
    background:url("../images/testimonials-bg.jpg") center center no-repeat;
    background-size: cover;
	}

/* Testimonials Slider Container */

.testimonials-slide-container {
	position: relative;
	display: block;
    width: 100%;
	padding: 0px;
    margin: 15px auto 30px;
	}

.testimonials-slider {
	position: relative;
	display: block;
	padding: 0px;
    margin: 0px -15px;
	}

.testimonial-slide-block {
	position: relative;
	display: block;
	padding: 15px;
    width: 100%;
	margin: 0px auto;
	}

.testimonial-content-box {
	position: relative;
	display: block;
	padding: 50px;
	overflow: hidden;
    border-radius: 30px;
	background: #ffffff;
    box-shadow: 0px 3px 6px rgba(0,0,0,0.16);
	}

.quote-block {
	position: relative;
	display: block;
    color: #6e6e6e;
	font-size: 16px;
	line-height: 26px;
	}

.client-infobox {
    position: relative;
    display: table;
    width: 100%;
    margin: 0px;
    padding: 0px;
    }

.client-thumb {
    position: relative;
    width: 50px;
    height: 50px;
    margin: 0px auto;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    }

.client-thumb figure {
    position: relative;
    width: 50px;
    height: 50px;
    display: block;
    margin: 0px auto;
    overflow: hidden;
    border-radius: 100%;
    background: #f5f5f5;
    }

.client-thumb figure img {
    position: relative;
    height: 100%;
	width: 100%;
	max-width: none;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
    }

.client-info {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    padding: 0px 0px 0px 15px;
    }
	
.client-name {
   
	position: relative;
	display: block;
    color: #1B1B1B;
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
	padding: 0px 0px 5px;
	}

.client-age {
	position: relative;
	display: block;
    color: #6e6e6e;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
	}

.client-quote {
	position: relative;
	display: block;
    margin: 30px auto 0px;
	}

.testimonials-slider .slick-prev, .testimonials-slider .slick-next {
	width: 22px;
	height: 14px;
	}

.testimonials-slider .slick-prev {
	left: -30px;
	padding: 0px 0px 0px 22px;
	background: url(../images/slick-nav-white.png) left top no-repeat;
	}
	
.testimonials-slider .slick-next {
	right: -30px;
	padding: 0px 22px 0px 0px;
	background: url(../images/slick-nav-white.png) right top no-repeat;
	}
	
.testimonials-slider .slick-prev:hover,
.testimonials-slider .slick-prev:focus {
	background: url(../images/slick-nav-white.png) left bottom no-repeat;
	}

.testimonials-slider .slick-next:hover,
.testimonials-slider .slick-next:focus {
	background: url(../images/slick-nav-white.png) right bottom no-repeat;
	}

/* Awards Section */

.awards-container {
	position: relative;
	display: block;
    width: 100%;
	margin: 0px auto;
	padding: 90px 0px;
	}

/* Awards Slider Container */

.awards-slide-container {
	position: relative;
	display: block;
    width: 100%;
	padding: 0px;
    margin: 15px auto 0px;
	}

.awards-slider {
	position: relative;
	display: block;
	padding: 0px;
    margin: 0px -10px;
	}

.award-slide-block {
	position: relative;
	display: block;
    width: 100%;
	padding: 10px;
    color: #6e6e6e;
    overflow: hidden;
	margin: 0px auto;
	}

.award-pic-container {
	position: relative;
	display: block;
    width: 100%;
	height: 150px;
	overflow: hidden;
	}
	
.award-pic-container figure {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: block;
	margin: 0px auto;
	text-align: center;
	}

.award-pic-container figure:before {
    position: relative;
    height: 100%;
    clear: both;
    content: '';
    display: inline-block;
    vertical-align: middle;
	}
	
.award-pic-container figure img {
	position: relative;
	max-height: 100%;
	max-width: 100%;
    display: inline-block;
    vertical-align: middle;
	}

.awards-slider .slick-prev, .awards-slider .slick-next {
	width: 30px;
	height: 30px;
	}

.awards-slider .slick-prev {
	left: -40px;
	padding: 0px 0px 0px 30px;
	background: url(../images/slick-nav4.png) left top no-repeat;
	}
	
.awards-slider .slick-next {
	right: -40px;
	padding: 0px 30px 0px 0px;
	background: url(../images/slick-nav4.png) right top no-repeat;
	}
	
.awards-slider .slick-prev:hover,
.awards-slider .slick-prev:focus {
	background: url(../images/slick-nav4.png) left bottom no-repeat;
	}

.awards-slider .slick-next:hover,
.awards-slider .slick-next:focus {
	background: url(../images/slick-nav4.png) right bottom no-repeat;
	}

/* CTA Section */

.CTAContainer {
	position: relative;
	color: #ffffff;
	width: 100%;
	display: block;
	margin: 0px auto;
	overflow: hidden;
	background-color: #065a00 !important;
	background-position: center center!important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	}

.CTAContainerInner {
	position: relative;
	display: block;
	width: 100%;
	margin: 0px auto;
	overflow: hidden;
	padding: 50px 0px 50px;
    background: rgba(79,171,203,0.9);
	}

.CTAContainerInner .row {
	justify-content: space-between;
	}

.CTAContainer .pageTitle {
	padding-bottom: 0px;
	}

.CTAContainer .pageTitle h1,
.CTAContainer .pageTitle h2 {
    color: #ffffff;
	}

.CTAContainer p {
	margin: 15px auto 0px;
	}

/* Main Container */
	
.main-container {
	position: relative;
	display: block;
    width: 100%;
	margin: 0px auto;
	padding: 50px 0px 70px;
	}

/* Inner Menu Container */

.innerMenu-container {
	position: relative;
	z-index: 99;
	width: 100%;
	overflow: hidden;
	background: #ffffff;
	margin: 50px auto 15px;
	}

/* Menu Style 1 */

ul.menustyle1 {

	position: relative;
	border: none;
	width: auto;
	padding: 0px;
	display: flex;
    /*overflow: auto;
    min-width: 100%;*/
	font-size: 14px;
	overflow: hidden;
	font-weight: 800;
	/*flex-wrap: nowrap;*/
    flex-wrap: wrap;
	text-align: center;
	margin: 0px auto 15px;
	list-style-type: none;
	/*justify-content: center;*/
    text-transform: uppercase;
    transition: all 0.4s;
	}

ul.menustyle1 li.nav-item {	
	position: relative;
	border: none;
	float: left;
	/*flex: 1;*/
	padding: 0px;
	color: #6e6e6e;
	font-size: 14px;
	line-height: 20px;
	align-self: stretch;
	margin: 1px 1px 1px;
	-moz-user-select: none;
	-o-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	}

ul.menustyle1 li.nav-item a {
	position: relative;
	display: table;
    border: none;
	width: 100%;
	height: 100%;
	color: #6e6e6e;
	margin: 0px auto;
	overflow: hidden;
	line-height: 20px;
	text-align: center;
    white-space: nowrap;
	background: #f2f2f2;
	padding: 15px 30px 15px;
	border-radius: 0px !important;
	text-decoration: none !important;
	}

/* ul.menustyle1 li.nav-item:last-child a {
	border-radius: 0px 100px 100px 0px !important;
	} */

ul.menustyle1 li.nav-item a span {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	}
	
ul.menustyle1 li.nav-item a:hover, ul.menustyle1 li.nav-item a.active, ul.menustyle1 li.nav-item.selected>a {
	color: #ffffff;
    background: #4FABCB;
	border-color: #4FABCB;
	}

.about-content-row {
	align-items: center;
	}

/* About Bottom Container */
	
.about-container {
	position: relative;
	display: block;
    width: 100%;
	margin: 0px auto;
	padding: 90px 0px 90px;
	}

hr {
	position: relative;
	display: block;
    width: 100%;
	margin: 40px auto;
    border-top: 1px solid #dedede;
    }

/* Timeline Section */

.timeline-container {
	position: relative;
	display: block;
	margin: 0px auto;
	padding: 90px 0px;
	background: #f2f2f2;
	}

/* Timeline Inner Section */

.timeline-inner-container {
	position: relative;
	display: block;
    left: 50%;
    padding: 0px;
	margin: 0px auto 0px -700px;
	}

/* Timeline Slider Section */

.timeline-slider-container {
	position: relative;
	display: block;
    width: 100%;
    padding: 0px;
	margin: 40px auto 0px;
	}

/* Timeline Slider */
	
.timeline-slider {
	position: relative;
	display: block;
	padding: 0px 0px;
	}

.timeline-slider .slick-list {
    padding: 0px !important;
    }

.timeline-slider .slick-track {
    margin: 0px auto 0px 0px;
    }

.timeline-slider .slick-slide {
	position: relative;
	margin: 0px 15px;
    padding: 0px;
	transition: all 0.5s linear;
	}

.timeline-slider .slick-current {
	opacity: 1;
	}

@media (min-width: 576px) {
	.timeline-slider .slick-slide { width: 476px !important; }
	}

.timeline-slider .timeline-block {
	position: relative;
	display: block;
	width: 100%;
	}

.timelineTitle {
    
	position: relative;
    color: #ffffff;
	z-index: 5;
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    padding: 27px 40px;
	background: #4FABCB;
	vertical-align: top;
	margin-bottom: -45px;
	display: inline-block;
	border-radius: 0px 45px 45px 0px;
	}

.timelineThumbContainer {
	position: relative;
	display: block;
	height: 0px;
    width: 100%;
	overflow: hidden;
	margin: 0px auto 30px;
	padding-bottom: 63.03%;
	border-radius: 0px 50px 50px 0px;
	}
	
.timelineThumbContainer figure {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: block;
	margin: 0px auto;
	}
	
.timelineThumbContainer figure img {
	position: relative;
	height: 100%;
	width: 100%;
	max-width: none;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	}

.timelineTextContainer {
	
	position: relative;
	display: block;
	width: 100%;
	color: #373737;
	font-size: 20px;
	line-height: 1.6;
	text-align: center;
	}

.timeline-slider .slick-prev, .timeline-slider .slick-next {
    top: -115px;
    transform: translate(0,0)
	}
	
.timeline-slider .slick-prev {
	left: auto;
    right: 50%;
    margin-right: -230px;
	}
	
.timeline-slider .slick-next {
	right: 50%;
    margin-right: -290px;
	}

/* Instructors Slider Container */

.instructors-slider-container {
	position: relative;
	display: block;
	padding: 0px 0px;
	margin: 0px auto 40px;
	}

/* Instructors Slider */

.instructors-slider {
	position: relative;
	display: block;
	padding: 0px 0px;
	margin: 0px -15px 0px;
	}

.instructor-slide-item {
	position: relative;
	display: flex;
    text-align: left;
	overflow: hidden;
	align-self: stretch;
	margin: 0px auto 0px;
	padding: 0px 15px 0px;
	}

.instructorPicContainer {
	position: relative;
	display: block;
	height: 0px;
	overflow: hidden;
	border-radius: 30px;
	padding-bottom: 129.25%;
    }
	
.instructorPicContainer figure {
	position: absolute;
	overflow: hidden;
	padding: 0px;
	top: 0px;
    left: 0px;
	right: 0px;
	bottom: 0px;
    display: block;
    margin: 0px auto;
	text-align: center;
	}
	
.instructorPicContainer figure img {
	position: relative;
	height: 100%;
	width: 100%;
	max-width: none;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	}

.instructors-slider .slick-prev, .instructors-slider .slick-next {
    top: auto;
	width: 35px;
	height: 35px;
    bottom: 30px;
    transform: translate(0,0);
	}

.instructors-slider .slick-prev {
	left: auto;
	right: 75px;
	padding: 0px 0px 0px 35px;
	background: url(../images/slick-nav2.png) left top no-repeat;
	}
	
.instructors-slider .slick-next {
	right: 30px;
	padding: 0px 35px 0px 0px;
	background: url(../images/slick-nav2.png) right top no-repeat;
	}
	
.instructors-slider .slick-prev:hover,
.instructors-slider .slick-prev:focus {
	background: url(../images/slick-nav2.png) left bottom no-repeat;
	}

.instructors-slider .slick-next:hover,
.instructors-slider .slick-next:focus {
	background: url(../images/slick-nav2.png) right bottom no-repeat;
	}

.pagingInfo {
	
    position: absolute;
	z-index: 5;
    left: 30px;
    bottom: 35px;
    color: #ffffff;
	font-size: 14px;
    font-weight: 400;
	overflow: hidden;
	line-height: 20px;
	}

/* Course Row */

.course-content-row {
	align-items: center;
	}

/* Course Container 2 */

.course-container2 {
	position: relative;
	display: block;
	width: 100%;
	z-index: 1;
	padding: 0px 0px;
	margin: 0px auto;
	}

.course-container2:before {
	position: absolute;
	content: '';
	left: 50%;
	top: 0;
	right: 0px;
	z-index: -1;
	height: 100%;
	overflow: hidden;
	margin: 0px auto 0px -700px;
	background: url("../images/bg1.jpg") center center no-repeat;
	background-size: cover;
	}

.course-content-box2 {
	padding: 40px 0px 40px 40px;
	}

p > strong {
	color: #373737;
	}

/* Course Container 3, Gray Container, Course Container 4 */

.course-container3, .gray-container, .course-container4 {
	position: relative;
	display: block;
	width: 100%;
	margin: 0px auto;
	padding: 90px 0px;
	}

.gray-container {
	background: #f2f2f2;
	}

.course-content-box4 {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
	margin: 0px auto;
	padding: 0px 0px;
	border-radius: 50px;
	background: #f2f2f2;
	}

.course-text4 {
	position: relative;
	display: block;
	width: 100%;
	margin: 0px auto;
	text-align: center;
	padding: 30px 60px 30px 30px;
	}

/* Elements Slider */

.elements-slider, .defence_slider {
	position: relative;
	display: block;
	padding: 0px 0px;
	margin: 15px -25px 30px;
	}

.element-slide-item {    
    position: relative;
	display: block;
    width: 100%;
	height: 100%;
    color: #6e6e6e;
	margin: 0px auto;
	padding: 25px 25px;
	}
	
.elementPicContainer {
	position: relative;
	display: block;
	height: 0px;
    width: 100%;
	overflow: hidden;
    margin: 0px auto 30px;
    padding-bottom: 96.65%;
    border-radius: 0px 30px 30px 0px;
    }
	
.elementPicContainer figure {
	position: absolute;
	overflow: hidden;
	padding: 0px;
	top: 0px;
    left: 0px;
	right: 0px;
	bottom: 0px;
    display: block;
    margin: 0px auto;
	text-align: center;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-o-transition: all 1s;
	-ms-transition: all 1s;
	transition: all 1s;
	}
	
.element-slide-item:hover .elementPicContainer figure {
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
	}
	
.elementPicContainer figure img {
	position: relative;
	height: 100%;
	width: 100%;
	max-width: none;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	}

.element-info-container, .element-info-container-inner {
	position: relative;
	display: block;
    width: 100%;
    overflow: hidden;
	margin: 0px auto;
    text-align: center;
	}
	
.element-info-container-inner {
    padding: 0px 0px 1px;
	}

.element-info-container h3 {
    padding: 0px;
	}
	
.element-slide-item p {
	text-align: inherit;
	margin: 15px auto 0px;
	}
	
.elements-slider .slick-prev, .defence_slider .slick-prev {
	left: -30px;
	}
	
.elements-slider .slick-next, .defence_slider .slick-next {
	right: -30px;
	}

/* Testimonials Listing */

.testimonialsListing {
	position: relative;
	display: block;
	padding: 0px 0px;
	margin: 0px auto 0px;
	list-style-type: none;
	}
	
.testimonialsListing>li {
	position: relative;
	display: block;
	width: 100%;
	padding: 50px;
    overflow: hidden;
    border-radius: 30px;
    background: #f0f0f0;
	margin: 0px 0px 30px;
	}

.clientThumb {
	position: relative;
    display: block;
    width: 100%;
    height: 0px;
	overflow: hidden;
    background: #ffffff;
    border-radius: 100%;
    padding-bottom: 100%;
	}
	
.clientThumb figure {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: block;
	margin: 0px auto;
	text-align: center;
	}
	
.clientThumb img {
	position: relative;
	height: 100%;
	width: 100%;
	max-width: none;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	}

.testimonialBlock {
	position: relative;
	display: block;
	width: 100%;
	padding: 0px 0px 0px 50px;
    background: url("../images/quote-icon.png") 0px 0px no-repeat;
	}

.readMoreBtn {
    font-family: 'Raleway', sans-serif;
	position: relative;
	display: block;
	width: 100%;
    color: #0a1a00;
    font-size: 18px;
    font-weight: 400;
    padding: 0px 0px 25px;
	}

.readMoreBtn a {
	position: relative;
	display: block;
    color: #4FABCB !important;
	}

.readMoreBtn a span.active {
	position: relative;
    color: #4FABCB !important;
	}

.clientName {
	position: relative;
	display: block;
	width: 100%;
    color: #373737;
    font-size: 20px;
    font-weight: 700;
	}

/* Filter Box */

.filter-box {
	position: relative;
	display: block;
    width: 100%;
	color: #6e6e6e;
    font-size: 15px;
	margin: 0px auto;
	padding: 0px 0px 5px;
    border-bottom: 1px solid #f2f2f2;
	}
	
/* Filter Select */

.filter-select-box {
	position: relative;
	display: block;
	color: #6e6e6e;
	margin: 5px 0px;
	}
	
.filter-select-text {
	position: relative;
	line-height: 35px;
	font-size: 15px;
	margin-right: 5px;
	vertical-align: top;
	display: inline-block;
	}
	
.filter-select {
	position: relative;
    border: none;
	height: 35px;
	color: #6e6e6e;
	border-radius: 0px;
	background: #ffffff;
	vertical-align: top;
	display: inline-block;
	}
	
.filter-select:after {
	font-family: 'Font Awesome 5 Free';
	position: absolute;
	content: "\f107";
	font-size: 15px;
	height: 35px;
	width: 20px;
	right: 5px;
	top: 0px;
	color: #6e6e6e;
	font-weight: 900;
	line-height: 35px;
	text-align: center;
	display: inline-block;
	}
	
.filter-select select {
	position: relative;
	display: block;
	border: none;
	width: 100%;
	z-index: 10;
	height: 35px;
	color: #6e6e6e;
	font-size: 16px;
	cursor: pointer;
    font-weight: 700;
	background: none;
	line-height: 35px;
	padding: 0px 25px 0px 0px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	}
	
.filter-select select::-ms-expand {
    display: none;
	}

/* Products Listings */
	
.products-listing {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	padding: 0px 0px;
	text-align: center;
	list-style-type: none;
	margin: 40px -5px 40px;
	}
	
.product-item {
	position: relative;
	display: flex;
	float: left;
	width: 25%;
    overflow: hidden;
	font-size: 18px;
	line-height: 26px;
	align-self: stretch;
	margin: 0px 0px 0px;
	padding: 10px 10px 40px;
	}

.product-item a {
	position: relative;
	width: 100%;
    height: 100%;
    border-radius: 20px;
	padding: 15px 15px 40px;
	}

.product-item a:hover {
    background: #ffffff;
    box-shadow: 0px 10px 10px rgba(0,0,0,0.16);
	}

.product-item-inner {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	color: #6e6e6e;
	padding: 0px 0px;
	overflow: hidden;
	}
	
.productPhotoContainer {
	position: relative;
	display: block;
	height: 0px;
	overflow: hidden;
    border-radius: 10px;
	padding-bottom: 106.7%;
    border: 1px solid #dbdbdb;
	}
	
.productPhotoContainer figure {
	position: absolute;
	overflow: hidden;
	padding: 0px;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: block;
	text-align: center;
	margin: 0px auto !important;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
	}
	
.product-item a:hover .productPhotoContainer figure {
	-webkit-transform: scale(1.2, 1.2);
	-moz-transform: scale(1.2, 1.2);
	-o-transform: scale(1.2, 1.2);
	-ms-transform: scale(1.2, 1.2);
	transform: scale(1.2, 1.2);
	}

.productPhotoContainer img {
	position: relative;
	height: 100%;
	width: 100%;
	max-width: none;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	}
	
.product-item .product-description-box {
    position: relative;
    display: block;
	overflow: hidden;
    text-align: center;
	padding: 25px 0px 0px;
	}

.product-name, .product-info, .product-price, .product-availability {
    font-family: 'Raleway', sans-serif;
	position: relative;
	display: block;
	width: 100%;
	padding: 0px;
	color: #6e6e6e;
	font-size: 18px;
	font-weight: 400;
	line-height: 26px;
    padding-bottom: 7px;
    letter-spacing: -0.36px;
	}

.product-name, .product-price {
    
	color: #373737;
	font-weight: 700;
	}

.product-price {
    font-size: 24px;
    line-height: 30px;
    text-transform: uppercase;
	}

.new-price, .new-price .woocommerce-Price-currencySymbol {
	color: #1b9213;
	}

.product-availability {
    
	color: #1b9213;
    letter-spacing: 0px;
    padding-bottom: 15px;
	}
	
.product-item p {
	margin: 15px auto 0px;
	}

.view-product-btn {
    position: absolute;
    z-index: 5;
    left: 0px;
    width: 100%;
    bottom: -200%;
    visibility: hidden;
    text-align: center;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
    }

.view-product-btn span {
   position: relative;
    border: none;
    color: #ffffff;
    font-size: 14px;
    overflow: hidden;
    margin: 0px auto;
    line-height: 20px;
    text-align: center;
    vertical-align: top;
    background: #4FABCB;
    display: inline-block;
    padding: 15px 35px 15px;
    border-radius: 10px 10px;
	}
	
.product-item a:hover .view-product-btn {
    visibility: visible;
    bottom: -25px;
	}

/* Product Gallery Container */
	
.productGalleryContainer {
	position: relative;
	overflow: hidden;
	display: block;
	width: 100%;
	margin: 0px auto;
	}
	
.productGalleryBox {
	position: relative;
	overflow: hidden;
	display: block;
    padding-bottom: 1px;
	}
	
.productSlideItem {
	position: relative;
	display: block;
	width: 100%;
	text-align: center;
	}
	
.productImageItem {
	position: relative;
	display: block;
	height: 0px;
	width: 100%;
	overflow: hidden;
	margin: 0px auto;
    border-radius: 10px;
	padding-bottom: 106.75%;
	}
	
.productImageItem figure {
	position: absolute;
	overflow: hidden;
	top: 0px;
    left: 0px;
	right: 0px;
	bottom: 0px;
	padding: 0px;
    display: block;
    text-align: center;
	margin: 0px auto !important;
	}
	
.productImageItem figure img {
	position: relative;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top;
	object-position: top;
	}
	
.thumbSliderBox {
	position: relative;
	display: block;
	width: 100%;
	padding: 25px;
	}

.thumbSlideItem {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	padding: 0px 10px;
	text-align: center;
    border-radius: 10px;
	background: #ffffff;
	margin: 0px 0px 0px;
	}
	
/*.thumbSlideItem.slick-current {
	border-color: #6e6e6e !important;
	}*/
	
.productThumbItem {
	position: relative;
	display: block;
	height: 0px;
	width: 100%;
	cursor: pointer;
	overflow: hidden;
	margin: 0px auto;
    border-radius: 10px;
	padding-bottom: 106.75%;
	}
	
.productThumbItem figure {
	position: absolute;
	padding: 0px;
	top: 0px;
    left: 0px;
	right: 0px;
	bottom: 0px;
    display: block;
    text-align: center;
	margin: 0px auto !important;
	}
	
.productThumbItem figure img {
	position: relative;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top;
	object-position: top;
	}
	
.thumbSlideItem.slick-current figure img {
	opacity: 1;
	}

.thumbSliderBox .slick-prev, .thumbSliderBox .slick-next {
	width: 22px;
	height: 14px;
	}

.thumbSliderBox .slick-prev {
	left: -25px;
	padding: 0px 0px 0px 22px;
	background: url(../images/slick-nav3.png) left top no-repeat;
	}
	
.thumbSliderBox .slick-next {
	right: -25px;
	padding: 0px 22px 0px 0px;
	background: url(../images/slick-nav3.png) right top no-repeat;
	}
	
.thumbSliderBox .slick-prev:hover,
.thumbSliderBox .slick-prev:focus {
	background: url(../images/slick-nav3.png) left bottom no-repeat;
	}

.thumbSliderBox .slick-next:hover,
.thumbSliderBox .slick-next:focus {
	background: url(../images/slick-nav3.png) right bottom no-repeat;
	}

/*.thumbSliderBox .slick-disabled {
	display: none !important;
	}*/

/* Product Details Box */

.product-details-box {
    position: relative;
    display: block;
    padding: 0px;
    margin: 0px auto;
	}

.product-details-box h1, .product-details-box h2 {
	padding-bottom: 10px;
    font-size: 40px;
	}

.product-details-box .product-info {
	font-size: 20px;
    margin-bottom: 10px;
	}

.product-details-box .product-price {
	font-size: 30px;
    margin-bottom: 10px;
	}

.quantity-title {
	position: relative;
	display: block;
	color: #6e6e6e;
	font-size: 14px;
    font-weight: 800;
    line-height: 20px;
    padding: 15px 0px 15px;
    text-transform: uppercase;
	}

.quantity {
	position: relative;
	display: block;
	font-size: 0px;
	color: #6e6e6e;
	white-space: nowrap;
	}

.quantity input[type=number]::-webkit-inner-spin-button,
.quantity input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
	}

.quantity input[type=number] {
	-moz-appearance: textfield;
	}

.quantity input {
	position: relative;
	min-width: 60px;
	height: 50px;
	margin: 0;
	color: #6e6e6e;
	font-size: 14px;
	max-width: 60px;
	overflow: hidden;
	background: none;
	box-shadow: none;
	line-height: 20px;
	padding: 15px 15px;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #6e6e6e;
	}

.quantity input:focus {
	outline: 0;
	}

.quantity-button {
	position: relative;
	cursor: pointer;
    padding: 15px;
	width: 50px;
	height: 50px;
	color: #6e6e6e;
	font-size: 12px;
	overflow: hidden;
	line-height: 20px;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #6e6e6e;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	}

.quantity-button.quantity-up {
    border-radius: 0px 100px 100px 0px;
	}

.quantity-button.quantity-down {
	}

/* Add To Cart Button */

.addToCartBtn {
	position: relative;
	display: block;
	margin: 0px auto;
	}

.addToCartBtn button {
	position: relative;
    border: none;
    color: #ffffff;
    font-size: 14px;
    overflow: hidden;
    margin: 0px auto;
    line-height: 20px;
    text-align: center;
    vertical-align: top;
    background: #4FABCB;
    display: inline-block;
    padding: 15px 35px 15px;
    border-radius: 10px 10px;
	}

.addToCartBtn button:hover, .addToCartBtn button:focus {
	color: #ffffff;
	background: #000000;
	}

/* Product Sharing */

.border-top {
	position: relative;
	display: block;
    width: 100%;
	margin: 30px auto;
    border-top: 1px solid #6e6e6e;
    }

.border-top {
    padding-top: 15px;
    }

ul.product-share {
	position: relative;
	display: block;
	font-size: 0px;
	padding: 0px 0px;
	margin: 0px -10px 0px;
	list-style-type: none;
	}
	
ul.product-share li {
	position: relative;
	font-size: 18px;
	padding: 0px;
	color: #6e6e6e;
	line-height: 26px;
	vertical-align: top;
	margin: 5px 10px 5px;
	display: inline-block;
	}

ul.product-share li a {
	position: relative;
	color: #6e6e6e;
	display: block;
	line-height: 26px;
	text-align: center;
	}
	
ul.product-share li a:hover, ul.product-share li a:focus {
	color: #4FABCB;
	}

/* Relative Product Container */
	
.relative-product-container {
	position: relative;
	display: block;
    width: 100%;
	padding: 90px 0px;
    background: #f2f2f2;
	margin: 0px auto 0px;
	}
	
/* Product Slider Box */

.products-slider {
	position: relative;
	display: block;
	padding: 0px 0px;
	margin: 0px -15px;
	}
	
/* product Box */
	
.products-slider .product-item, .products-slider .product-item a {
    display: block;
	}
	
.products-slider .slick-prev {
	left: -40px;
	}
	
.products-slider .slick-next {
	right: -40px;
	}

/* News Container */

.newsContainer {
    position: relative;
    display: block;
    padding: 0;
    margin: 0 auto 30px;
    }

.newsContainer a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    color: #6e6e6e;
    overflow: hidden;
    }

.newsPic, .newsBigPic {
    position: relative;
	display: block;
	width: 100%;
	height: 0px;
	overflow: hidden;
    text-align: center;
    margin: 0px auto 0px;
	padding-bottom: 41.25%;
    border-radius: 30px 30px 30px 0px;
    }

.newsBigPic {
    margin-bottom: 40px;
	padding-bottom: 90%;
    border-radius: 0px 30px 30px 30px;
	}

.news-grid .newsPic {
	padding-bottom: 85.15%;
	}

.newsPic figure, .newsBigPic figure {
    position: absolute;
    overflow: hidden;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: block;
	margin: 0px auto;
	text-align: center;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
	}

.newsContainer a:hover .newsPic figure {
    transform:  scale(1.1, 1.1);
	}

.newsPic figure img, .newsBigPic figure img {
	position: relative;
	height: 100%;
	width: 100%;
	max-width: none;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
    }

.newsHeading {
    
    position: relative;
    display: block;
    color: #373737;
    padding: 0px;
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    margin: 0 auto 0px;
    text-transform: none;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
    }

.newsContainer a:hover .newsHeading {
    color: #4FABCB;
    }

.newsPostDate {
    position: relative;
    z-index: 5;
    color: #ffffff;
    font-size: 18px;
    overflow: hidden;
    line-height: 24px;
    padding: 8px 30px;
    background: #4FABCB;
    vertical-align: top;
    display: inline-block;
    margin: -20px auto 20px 0px;
    border-radius: 0px 40px 40px 0px;
    }

.newsContainer p {
    margin: 20px auto 0px;
    }

/* Rightbar Filter */

.rightbar .filter-select-text {
    font-size: 20px;
    display: block;
    margin: 0px;
    }

.rightbar .filter-select {
    height: 50px;
    display: block;
    border: 1px solid #6e6e6e;
    border-radius: 0px 60px 60px 0px;
    }

.rightbar .filter-select:after {
	height: 48px;
	line-height: 48px;
	}

.rightbar .filter-select select {
	height: 48px;
	line-height: 28px;
	padding: 10px 25px 10px 10px;
	}

/* Blog Rightbar */

.blog-rightbar {
	position: relative;
    width: 100%;
    overflow: hidden;
    background: #ffffff;
    margin: 0px auto 30px;
    border-radius: 0px 30px 30px 0px;
    box-shadow: 0px 6px 6px rgba(0,0,0,0.1);
	}

.rightbar-heading {
	
	position: relative;
    display: block;
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
	padding: 15px 25px;
    background: #373737;
	margin: 0px auto 0px;
	}

/* Recent Articles Listing */

.articlesListing {
    
	position: relative;
	display: flex;
	flex-wrap: wrap;
    font-weight: 700;
	padding: 0px 25px;
	margin: 0px auto 0px;
	list-style-type: none;
	}
	
.articlesListing>li {
	position: relative;
	display: flex;
	width: 100%;
	font-size: 18px;
	overflow: hidden;
	line-height: 26px;
	padding: 0px 0px 0px;
	margin: 0px auto 0px;
	}

.articlesListing>li>a {
	position: relative;
	display: block;
	width: 100%;
	color: #373737;
	overflow: hidden;
	padding: 20px 0px;
    border-bottom: 1px solid #c5c5c5;
	}

.articlesListing>li:last-child>a {
    border: none;
	}
	
.articlesListing>li>a:hover, .articlesListing>li.selected>a {
    color: #4FABCB;
	}

/* Categories Listing */

.categoriesListing, .categoriesListing ul {
	position: relative;
	display: block;
    font-weight: 400;
	padding: 15px 25px;
	margin: 0px auto 0px;
	list-style-type: none;
	}

.categoriesListing ul {
	padding: 0px;
	}
	
.categoriesListing>li, .categoriesListing>li ul li {
	position: relative;
	display: block;
	width: 100%;
	font-size: 18px;
	overflow: hidden;
	line-height: 26px;
	padding: 0px 0px 0px;
	margin: 0px auto 0px;
	}

.categoriesListing>li>a, .categoriesListing>li ul li a {
	position: relative;
	display: block;
	width: 100%;
	color: #373737;
	overflow: hidden;
	padding: 4px 0px 4px 20px;
	}

/*.categoriesListing>li>a:before {
    font-family: 'Font Awesome 5 Free';
	position: absolute;
	content: "\f105";
	font-size: 14px;
	left: 0px;
	top: 50%;
	height: 20px;
	font-weight: 900;
	margin-top: -10px;
	line-height: 20px;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	}*/
	
.categoriesListing>li>a:hover, .categoriesListing>li.selected>a, .categoriesListing>li.selected .accordion-btn-wrap, .categoriesListing>li.active>a, .categoriesListing>li.active .accordion-btn-wrap, .categoriesListing>li ul li a:hover, .categoriesListing>li ul li.selected>a, .categoriesListing>li ul li.selected .accordion-btn-wrap, .categoriesListing>li ul li.active>a, .categoriesListing>li ul li.active .accordion-btn-wrap {
    color: #4FABCB;
	}

/* News Details Section */

.news-details-container {
	position: relative;
	display: block;
	margin: 0px auto;
	padding: 0px 0px 30px;
	}

.news-details-container .newsPostDate {
    margin: 0px auto -20px;
	}

.news-details-container blockquote {
	position: relative;
	display: block;
	width: 100%;
    border-radius: 30px;
    margin-bottom: 30px;
	padding: 45px 45px 45px 85px;
    background: #f2f2f2 url("../images/quote-icon.png") 45px 45px no-repeat;
	}

.news-details-container blockquote p {
    margin: 0px auto;
	}

.news-details-container blockquote p + p {
    margin: 20px auto 0px;
	}

.news-pagination {
    display: none !important;
    }

/* Article Button */

.article-btn {
	position: relative;
	z-index: 1;
	display: block;
	font-size: 18px;
	font-weight: 400;
	margin: 0px auto 0px;
	text-transform: uppercase;
	}

.article-btn a {
	position: relative;
	text-align: center;
	color: #6e6e6e;
	overflow: hidden;
	line-height: 26px;
	white-space: nowrap;
	vertical-align: top;
	padding: 0px 0px 0px;
	display: inline-block;
	background: transparent;
	text-decoration: none !important;
	}

.article-btn a:hover, .article-btn a:focus {
	color: #4FABCB;
	}

.article-btn.prev-btn a {
    padding-left: 30px;
    background: url("../images/arrow-left.png") 0px center no-repeat;
	}

.article-btn.prev-btn a:hover {
    background: url("../images/arrow-left-red.png") 0px center no-repeat;
	}

.article-btn.next-btn a {
    padding-right: 30px;
    background: url("../images/arrow-right.png") right center no-repeat;
	}

.article-btn.next-btn a:hover {
    background: url("../images/arrow-right-red.png") right center no-repeat;
	}

/* Pagination */

.pagination-row {
    justify-content: center;
    }
	
/* Pagination */

.pagination, .page-item .page-link {
	border-radius: 100% !important;
	}
	
.page-item:first-child .page-link {
	}
	
.page-item:last-child .page-link {
	}

.pagination {
    flex-wrap: wrap;
    margin: 0px -4px;
    }
	
.page-item {
    
    font-weight: 500;
	margin: 4px 4px;
	font-size: 18px;
	}
	
.page-link {
	position: relative;
	display: block;
	color: #6e6e6e;
	height: 50px;
	padding: 10px;
	min-width: 50px;
    font-weight: 500;
	margin: 0px auto;
	line-height: 30px;
	text-align: center;
	background: transparent;
    border: 1px solid #6e6e6e;
	}

.page-item.page-prev .page-link {
    text-indent: -10000px;
    background: url("../images/arrow-left.png") center center no-repeat;
	}

.page-item.page-next .page-link {
    text-indent: -10000px;
    background: url("../images/arrow-right.png") center center no-repeat;
	}
	
.page-item.disabled .page-link {
	opacity: 0.1;
	}
	
.page-link:hover, .page-link:focus, .page-item.active .page-link {
	color: #ffffff;
    background: #4FABCB;
    border-color: #4FABCB;
	text-decoration: none !important;
	}
	
.page-item.page-prev .page-link:hover, .page-item.page-prev .page-link:focus, .page-item.page-prev.active .page-link, .page-item.page-next .page-link:hover, .page-item.page-next .page-link:focus, .page-item.page-next.active .page-link {
	color: #ffffff;
    background: #4FABCB;
    border-color: #4FABCB;
	}

.page-item.page-prev .page-link:hover, .page-item.page-prev .page-link:focus, .page-item.page-prev.active .page-link {
	color: #ffffff;
    border-color: #4FABCB;
    background: #4FABCB url("../images/arrow-left-white.png") center center no-repeat;
	}

.page-item.page-next .page-link:hover, .page-item.page-next .page-link:focus, .page-item.page-next.active .page-link {
	color: #ffffff;
    border-color: #4FABCB;
    background: #4FABCB url("../images/arrow-right-white.png") center center no-repeat;
	}

/* Sidebar */

.sidebar-container, .mainContentAreaLeft {
    position: relative;
	order: 1;
	}
	
.mainContentArea, .rightbar-container {
    position: relative;
	order: 2;
	}

.sidebar, .sidebar-inner, .rightbar, .rightbar-inner {
	position: relative;
	display: block;
	width: 100%;
	padding: 0px;
	margin: 0px auto;
	}

/* Sidebar Nav */

.sideNav {
	position: relative;
	display: block;
    width: 100%;
	padding: 0px;
    overflow: hidden;
    background: #f2f2f2;
	margin: 0px auto 40px;
	border: 1px solid #f2f2f2;
    border-radius: 0px 30px 30px 0px;
	}

.sideNav ul {
	
	position: relative;
	padding: 0px;
    font-size: 15px;
	text-align: left;
	overflow: hidden;
	margin: 0px auto;
	font-weight: 700;
	list-style-type: none;
	}
	
.sideNav ul ul {
	font-weight: 400;
	background: #ffffff;
	}
	
.sideNav ul>li, .sideNav ul>li>a, .sideNav ul>li li, .sideNav ul li li>a, .sideNav ul>li li li, .sideNav ul li li li>a {
	position: relative;
	display: block;
	color: #373737;
	}

.sideNav ul>li>a span, .sideNav ul li li>a span, .sideNav ul li li li>a span {
	position: relative;
	color: #6e6e6e !important;
	}
	
.sideNav ul>li, .sideNav ul>li li, .sideNav ul li li li {
	line-height: 24px;
	margin: 0px 0px !important;
	background: none !important;
	padding: 0px 0px 0px !important;
	}
	
.sideNav ul>li>a, .sideNav ul li li>a, .sideNav ul li li li>a {
	padding: 13px 50px 13px 25px;
	border-bottom: 0.9px solid #ffffff;
	}

/*.sideNav ul>li>a:before, .sideNav ul li li>a:before, .sideNav ul li li li>a:before {
	position: absolute;
    content: '';
	bottom: 0px;
	left: 0px;
    right: 0px;
	height: 0.9px;
	display: block;
	margin: 0px auto;
    background: #717171;
	}

.sideNav ul li:last-child>a:before {
	background: transparent;
	}*/
	
.sideNav ul>li li>a {
	background: #ffffff url("../images/sidebar-arrow.png") right 20px center no-repeat;
	}
	
.sideNav ul>li li li>a {
	}
	
.sideNav>ul>li:first-child {
	}
	
.sideNav ul li.has-subnav a:after {
	display: none !important;
	}
	
.sideNav>ul>li:last-child>a {
	border-bottom: none;
	}
	
.sideNav ul>li:hover>a, .sideNav ul>li.active>a, .sideNav ul>li.selected>a, .sideNav ul>li li:hover>a, .sideNav ul>li li.active>a, .sideNav ul>li li.selected>a, .sideNav ul>li li li:hover>a, .sideNav ul>li li li.active>a, .sideNav ul>li li li.selected>a {
	color: #ffffff;
	background: #4FABCB;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
	}

.sideNav ul>li li:hover>a, .sideNav ul>li li.active>a, .sideNav ul>li li.selected>a, .sideNav ul>li li li:hover>a, .sideNav ul>li li li.active>a, .sideNav ul>li li li.selected>a {
	color: #373737;
	background: #ffffff url("../images/sidebar-arrow2.png") right 20px center no-repeat;
	}
	
.sideNav ul li.has-subnav>a {
	}
	
.sideNav ul li.has-subnav.active>a {
	background: #4FABCB;
	}
	
.sideNav ul li.has-subnav.selected>a {
	color: #ffffff;
	background: #4FABCB;
	}

.sideNav ul ul>li.selected>a, .sideNav ul ul ul>li.selected>a {
	font-weight: 700;
	}
	
.sideNav ul li.has-subnav:hover > .accordion-btn-wrap .accordion-btn {
	color: #ffffff;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
	}

.sideNav ul li.has-subnav.selected.active>a .accordion-btn {
	color: #ffffff;
    background: #4FABCB;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
	}

/* Accordion Button */
.sideNav ul li.has-subnav .accordion-btn {
	color: #373737;
	}

/* Accordion Button */
.sideNav ul li.has-subnav.selected .accordion-btn {
	color: #ffffff;
	}
	
.sideNav .accordion-btn-wrap.accordion-active .accordion-btn {
	color: #ffffff;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
	}
	
/* Content Area */

.contentArea {
	position: relative;
	display: block;
	margin: 0px auto;
	padding: 0px 0px;
	}

/* Content Style */

.inner-banner {
	position: relative;
	width: 100%;
	display: block;
	margin: 0px auto 0px;
	}

.inner-banner figure, .inner-banner img {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
	margin: 0px auto;
	}

.inner-banner figure, .inner-banner img {
	z-index: 1;
	}

.inner-banner figure:after {
	position: absolute;
    content: '';
    z-index: 1;
	left: 0%;
	top: 0%;
	width: 100%;
	opacity: 0.7;
    height: 100%;
    overflow: hidden;
    background: rgba(0,0,0,0.5);
	}

.inner_banner_caption {
	position: absolute;
	z-index: 7;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	display: block;
	margin: 0px auto;
	padding: 0px 0px 0px;
	-moz-user-select: none;
	-o-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	}

.inner_banner_caption .captionWrapper {
	position: relative;
	display: table;
	height: 100%;
	width: 100%;
	margin: 0px auto;
    max-width: 1460px;
    padding: 120px 30px 0px;
	}
	
.inner_banner_caption .captionContainer {
	position: relative;
	color: #ffffff;
	padding: 0px;
	font-size: 25px;
	margin: 0px auto;
	display: table-cell;
	vertical-align: middle;
	}
	
.inner_banner_caption .captionContainerInner {
	
	position: relative;
	display: block;
	margin: 0px;
	width: 100%;
	text-align: center;
	}

.inner_banner_caption .captionContainer .innerBannerHeading1 {
	
	font-size: 70px;
	color: #ffffff;
	line-height: 1.1;
	font-weight: 700;
	padding-bottom: 0px;
	text-transform: none;
    letter-spacing: -2.1px;
	}

.inner_banner_caption .captionContainerInner p {
	}
	
.breadcrumb-container {
	position: relative;
	display: block;
	width: 100%;
	padding: 20px 0px;
	}
	
.breadcrumb-container ul {
    font-family: 'Raleway', sans-serif;
	position: relative;
	display: block;
	color: #4FABCB;
	font-size: 14px;
    font-weight: 800;
	margin: 0px auto;
	padding: 0px 0px;
	list-style-type: none;
    text-transform: uppercase;
	}
	
.breadcrumb-container ul li {
	position: relative;
	line-height: 24px;
	vertical-align: top;
	display: inline-block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}

.breadcrumb-container ul li a {
	position: relative;
	color: #6e6e6e;
	display: block;
	overflow: hidden;
	line-height: 24px;
	margin: 0px 3px 0px 0px;
	padding: 0px 0px 0px 0px;
	}

.breadcrumb-container ul li a:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f101';
	vertical-align: top;
	display: inline-block;
	margin: 0px 5px 0px 7px;
	}
	
.breadcrumb-container ul li a:hover, .breadcrumb-container ul li.selected a {
	color: #4FABCB;
	}

.pageTitle, .pageTitle2, .pageTitle3 {
	position: relative;
	display: block;
    width: 100%;
	margin: 0px auto;
	padding: 0px 0px 20px;
	}

.pageTitle h1, .pageTitle h2, .pageTitle h3, .pageTitle h4, .pageTitle h5, .pageTitle h6,
.pageTitle2 h1, .pageTitle2 h2, .pageTitle2 h3, .pageTitle2 h4, .pageTitle2 h5, .pageTitle2 h6,
.pageTitle3 h1, .pageTitle3 h2, .pageTitle3 h3, .pageTitle3 h4, .pageTitle3 h5, .pageTitle3 h6 {
	padding-bottom: 0px;
	}
	
.pageTitle h1, .pageTitle h2 {
	font-size: 50px;
	line-height: 1.1;
	}

.pageTitle2 h1, .pageTitle2 h2 {
	font-size: 45px;
	}

.pageTitle3 h1, .pageTitle3 h2 {
	font-size: 40px;
	}
	
.uppercase {
	text-transform: uppercase !important;
	}
	
.NoUppercase {
	text-transform: none !important;
	}
	
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: 'Nunito Sans', sans-serif;
	position: relative;
	font-size: 40px;
	color: #1B1B1B;
	line-height: 1.2;
	font-weight: 700;
	margin: 0px 0px 0px;
	text-transform: none;
	padding: 0px 0px 15px;
	}

.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: Heebo, "sans-serif";
	}
	
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong, .h1 strong, .h2 strong, .h3 strong, .h4 strong, .h5 strong, .h6 strong {
	font-weight: 700;
	}
	
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span, .h1 span, .h2 span, .h3 span, .h4 span, .h5 span, .h6 span {
	font-weight: 400;
	}
	
h2, .h2 {
	font-size: 35px;
	}
	
h3, .h3 {
	font-size: 30px;
	}
	
h4, .h4 {
	font-size: 25px;
	}
	
h5, .h5 {
	font-size: 20px;
	}

h6, .h6 {
	font-size: 15px;
	}

p {
    margin: 0 0 25px;
	line-height: 1.6;
	/*text-align: justify;*/
	}

ul.ul-listing, ul.ul-listing2, ol.ol-listing {
	margin: 0px 0px 20px;
	display: block;
	padding: 0px;
	width: 100%;
	text-align: left;
	list-style-position: inside;
	}
	
ul.ul-listing.text-center, ul.ul-listing2.text-center, ol.ol-listing.text-center {
	text-align: center;
	}
	
ul.ul-listing li {
	position: relative;
	line-height: 24px;
    margin-bottom: 5px;
	list-style-type: none;
	padding: 2px 0px 2px 18px;
	}
	
ul.ul-listing li:before {
	position: absolute;
	content: '';
	left: auto;
	top: 10px;
	width: 6px;
	height: 6px;
	overflow: hidden;
	margin-left: -18px;
	background: #373737;
	border-radius: 100%;
	}

ul.ul-listing.check li {
    padding-left: 30px;
	}

ul.ul-listing.check li strong {
    color: #4FABCB;
	}

ul.ul-listing.check li:before {
	top: 7px;
	width: 19px;
	height: 14px;
	overflow: hidden;
	margin-left: -30px;
	background: url("../images/green-check.png") center center no-repeat;
	}
	
ul.ul-listing ul {
	margin: 10px 0px 0px;
	}
	
ol.ol-listing {
	padding: 0px 0px 0px 15px;
	list-style-position: outside;
	}
	
ol.ol-listing li {
	line-height: 24px;
    margin-bottom: 10px;
	list-style-type: decimal;
	padding: 2px 0px 2px 0px;
	}
	
ol.ol-listing li ul.ul-listing li {
	list-style-type: none;
	}
	
.imgLeft {
	position: relative;
	float: left;
	width: auto;
    height: auto;
	max-width: 100%;
	clear: left !important;
	margin: 5px 40px 40px 0px;
	}
	
.imgRight {
	position: relative;
	float: right;
	width: auto;
    height: auto;
	max-width: 100%;
	clear: right !important;
	margin: 5px 0px 40px 40px;
	}
	
/* Slick Slider */

.slick-dotted.slick-slider {
	margin-bottom: 0px;
	}
	
.slick-slide img {
	display: inline-block;
	}
	
.slick-prev, .slick-next {
	background: none;
	z-index: 5;
	width: 50px;
	height: 50px;
	font-size: 0px;
	-webkit-transition: all 0s ease-out;
    -moz-transition: all 0s ease-out;
    -o-transition: all 0s ease-out;
    -ms-transition: all 0s ease-out;
    transition: all 0s ease-out;
	}
	
.slick-prev:before, .slick-next:before {
	display: none;
	}
	
.slider-nav {
	margin-left: 0px;
	margin-right: 0px;
	}
	
.slick-prev {
	left: 0px;
	padding: 0px 0px 0px 50px;
	background: url(../images/slick-nav.png) left top no-repeat;
	}
	
.slick-next {
	right: 0px;
	padding: 0px 50px 0px 0px;
	background: url(../images/slick-nav.png) right top no-repeat;
	}
	
.slick-prev:hover,
.slick-prev:focus {
	background: url(../images/slick-nav.png) left bottom no-repeat;
	-webkit-transition: all 0s ease-out;
    -moz-transition: all 0s ease-out;
    -o-transition: all 0s ease-out;
    -ms-transition: all 0s ease-out;
    transition: all 0s ease-out;
	}

.slick-next:hover,
.slick-next:focus {
	background: url(../images/slick-nav.png) right bottom no-repeat;
	-webkit-transition: all 0s ease-out;
    -moz-transition: all 0s ease-out;
    -o-transition: all 0s ease-out;
    -ms-transition: all 0s ease-out;
    transition: all 0s ease-out;
	}

.slick-dots {
    width: 100%;
	z-index: 5;
	left: 0%;
	bottom: 0px;
	font-size: 0px;
	margin: 0px auto 0px;
	}
	
.slick-dots li {
    position: relative;
	width: 11px;
	height: 11px;
	margin: 0px 5px;
	overflow: hidden;
	border-radius: 100%;
	background: transparent;
	border: 1px solid #4FABCB;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	}
	
.slick-dots li:hover, .slick-dots li.slick-active {
	background: #4FABCB;
    border-color: #4FABCB;
	}
	
.slick-dots li button {
	width: 100%;
	height: 100%;
	}

.slick-dots li button:before, .slick-dots li button:hover:before, .slick-dots li button:focus:before {
	opacity: 1;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	}

.slick-dots li button:before {
	line-height: 11px;
	font-size: 0px;
	top: 0px;
	left: 0px;
	width: 11px;
	height: 11px;
	overflow: hidden;
	border-radius: 100%;
	background: transparent;
	}
	
.slick-dots li:hover button:before, .slick-dots li.slick-active button:before {
	opacity: 1;
	background: #4FABCB;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	}
	
/* Link Button */

.link-btn, .link-btn2, .link-btn3, .link-btn4 {
    font-family: 'Raleway', sans-serif;
	position: relative;
	z-index: 1;
	display: block;
	font-size: 14px;
	font-weight: 800;
	margin: 0px auto 0px;
	text-transform: uppercase;
	}

.link-btn a, .link-btn2 a, .link-btn3 a, .link-btn4 a {
	position: relative;
    border: none;
    color: #ffffff;
    font-size: 14px;
    overflow: hidden;
    margin: 0px auto;
    line-height: 20px;
    text-align: center;
    vertical-align: top;
    background: #4FABCB;
    display: inline-block;
    padding: 15px 35px 15px;
    border-radius: 10px 10px;
	}
	
.link-btn a:hover, .link-btn a:focus {
	color: #ffffff;
    background: #3376C7;
	border-color: #3376C7;
	}
 .link-btn3 a{background:#4FABCB;}
.link-btn2 a:hover, .link-btn2 a:focus, .link-btn4 a {
	color: #ffffff;
    background: #4FABCB;
	border-color: #4FABCB;
	}

.link-btn3 a:hover, .link-btn3 a:focus, .link-btn4 a:hover, .link-btn4 a:focus {
	color: #ffffff;
    background: #3376C7;
	border-color: #3376C7;
	}

.link-btn a:hover, .link-btn a:focus, .link-btn2 a:hover, .link-btn2 a:focus, .link-btn3 a:hover, .link-btn3 a:focus, .link-btn4 a:hover, .link-btn4 a:focus {
	box-shadow: 0px 3px 6px rgba(0,0,0,0.16);
	}
	
.photoContainer {
	position: relative;
	display: block;
	width: 100%;
    overflow: hidden;
	margin: 0px 0px 40px;
	}

.round-border {
    border-radius: 10px;
	}

.round-border-left {
    border-radius:10px 10px;
	}

.round-border-right {
    border-radius: 10px 10px;
	}

.photoContainer img {
	position: relative;
	display: block;
	width: 100%;
	}

/* Table Style */

.table th, .table td {
    color: #6e6e6e;
    font-size: 15px;
    font-weight: 400;
    text-align: left;
    padding: 15px 20px;
    vertical-align: middle;
    border: 1px solid #ffffff;
	}

.table th {
    font-size: 18px;
    color: #ffffff;
    font-weight: 700;
    background: #4FABCB;
	}

.table tr:nth-child(even) td {
    background: #f8f8f8;
	}

.table tr:nth-child(odd) td {
    background: #f2f2f2;
	}

.table.noborder, .table.noborder th, .table.noborder td {
    border: none !important;
	}

.table.noborder td {
    background: #ffffff !important;
	}
	
/* Footer Styles */

.footer-wrapper {
    position: relative;
    width: 100%;
    display: block;
    margin: 0px auto;
    max-width: 1920px;
	background: #04162B;
	}

/* Footer Top */

.footer-top {
    font-family: 'Raleway', sans-serif;
    position: relative;
    display: block;
	color: #d6d6d6;
	font-size: 14px;
    font-weight: 400;
	overflow: hidden;
	line-height: 24px;
    padding: 60px 0px 50px;
	}
	
.footer {
	position: relative;
	max-width:98%;
	}
	
.footer .row {
	position: relative;
	justify-content: space-between;
	}

.footer a {
    color: #d6d6d6;
	}

.footer a:hover {
    color: #4FABCB;
	}
	
.footer p {
	text-align: inherit;
	}

.ftcol {
	position: relative;
	float: left;
	width: 18%;
	padding: 0px 30px;
	}
	
.ftcol.ftcol5 {
	width: 28%;
	}

/* Footer Logo */
	
.footer-logo {
	position: relative;
	display: block;
	margin: 15px auto 15px;
	}
	
.footer-logo a {
	position: relative;
	margin: 0px auto;
	max-width: 234px;
	max-height: 120px;
	display: inline-block;
	vertical-align: middle;
	}
	
.footer-logo img {
	position: relative;
	vertical-align: middle;
	}

/* Footer Head */
	
.footer-head {
    
	position: relative;
	display: block;
    color: #ffffff;
	font-size: 20px;
    font-weight: 700;
	margin: 0px 0px 15px;
	padding: 0px 0px 0px;
	letter-spacing: -0.36px;
    text-transform: uppercase;
	}

/* Footer Contact Info */

.footer-contact-info-box {
	position: relative;
	display: block;
	margin: 0px auto;
	}

.footer-contact-group-box {
    position: relative;
    display: block;
    margin: 0px auto 15px;
	}

.footer-location, .footer-phone, .footer-email {
    position: relative;
    display: block;
    color: #d6d6d6;
    font-size: 16px;
	text-align: left;
    line-height: 24px;
    margin: 0px auto 15px;
    padding: 2px 0px 2px 25px;
    /*background: url(../images/location-icon.png) 0px 7px no-repeat;*/
	}
	
.footer-phone {
   /* background: url("../images/tel-icon.png") 0px 6px no-repeat;*/
	}
	
.footer-email {
    /*background: url("../images/email-icon.png") 0px 9px no-repeat;*/
	}
	
/* Footer Nav */

ul.footer-nav {
	position: relative;
	display: block;
	padding: 0px;
	margin: 0px -15px;
	list-style-type: none;
	}
	
ul.footer-nav li {
    position: relative;
	font-size: 16px;
	display: block;
	padding: 0px 15px;
	line-height: 24px;
	margin: 0px auto 10px;
	}

ul.footer-nav li a {
	position: relative;
	color: #d6d6d6;
	display: block;
	overflow: hidden;
	}
	
ul.footer-nav li a:hover, ul.footer-nav li.selected a {
	color: #4FABCB;
	}

/* Footer Social Nav */

ul.footer-social-nav {
	position: relative;
	display: block;
	padding: 0px;
	margin: 0px auto 0px;
	list-style-type: none;
	}
	
ul.footer-social-nav li {
	position: relative;
	display: block;
	padding: 0px;
	color: #d6d6d6;
	font-size: 14px;
	line-height: 24px;
	margin: 0px auto 10px;
	}

ul.footer-social-nav li .fa, ul.footer-social-nav li .fab, ul.footer-social-nav li .fas {
    min-width: 30px;
	color: #ffffff;
	font-size: 16px;
	line-height: 24px;
	}

ul.footer-social-nav li a {
	position: relative;
	display: block;
	padding: 1px;
	color: #d6d6d6;
	font-size: 16px;
	line-height: 24px;
	}

ul.footer-social-nav li a:hover, ul.footer-social-nav li.selected a {
	color: #4FABCB;
	}

/* Newsletter Box */

.newsletter-box {
	position: relative;
	font-size: 14px;
	width: 100%;
	display: block;
	margin: 0px auto;
	}
	
.newsletter-box .input-group {
	}

.newsletter-box .form-control {
	    height: 50px;
    color: #d6d6d6;
    font-size: 16px;
    line-height: 30px;
    padding: 9px 65px 9px 15px;
    border: 0.5px solid #d6d6d6;
    background: #FFFFFF !important;
    border-radius: 10px 10px !important;
    font-weight: normal;
	}

.newsletter-box .send-btn {
	position: absolute;
    cursor: pointer;
    right: 0;
    top: 0;
    z-index: 5;
    width: 50px;
    border: none;
    height: 50px;
    color: #ffffff;
    font-size: 14px;
    overflow: hidden;
    padding: 0px 0px;
    line-height: 40px;
    text-align: center;
    border-radius: 0 10px 10px 0;
    vertical-align: top;
    background: #3376C7;
    display: inline-block;
    text-transform: uppercase;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
	}

.newsletter-box .send-btn:hover {
	color: #ffffff;
	background: #4FABCB;
	}

/* Footer Bottom Nav */

ul.footer-bottom-nav {
	position: relative;
	display: block;
	padding: 0px;
	list-style-type: none;
	margin: 30px -10px 0px;
	}
	
ul.footer-bottom-nav li {
    position: relative;
	font-size: 14px;
	padding: 0px 10px;
	line-height: 24px;
    vertical-align: top;
	margin: 5px auto 5px;
	display: inline-block;
	}

ul.footer-bottom-nav>li:before {
	position: absolute;
	content: '';
	left: -1px;
	top: 50%;
	width: 0.9px;
	height: 12px;
	overflow: hidden;
	background: #d6d6d6;
	margin: -6px auto 0px;
	}

ul.footer-bottom-nav>li:first-child:before {
    display: none;
	}

ul.footer-bottom-nav li a {
	position: relative;
	color: #d6d6d6;
	display: block;
	overflow: hidden;
	}
	
ul.footer-bottom-nav li a:hover, ul.footer-bottom-nav li.selected a {
	color: #4FABCB;
	}

/* Footer Bottom */

.footer-bottom {
    position: relative;
    display: block;
	color: #d6d6d6;
	font-size: 14px;
	overflow: hidden;
	padding: 20px 0px;
	line-height: 24px;
    border-top: 0.5px solid #6e6e6e;
	}
	
.footer-bottom a {
	color: #d6d6d6;
	}

.footer-bottom a:hover {
	color: #4FABCB;
	}

/* Copyright */

.copyright {
	position: relative;
	display: block;
	width: 100%;
	margin: 5px auto;
    line-height: 24px;
    text-align: center;
	}

/* Contact Container */
	
.contact-container {
	position: relative;
	display: block;
    width: 100%;
	margin: 0px auto;
	padding: 90px 0px 90px;
    background: url("../images/contact-bg.jpg") center center no-repeat;
    background-size: cover;
	}

/* Contact Form */
	
.contactForm {
	position: relative;
	display: block;
    width: 100%;
    font-size: 16px;
	}

.contactForm .btn-primary {
    width: auto !important;
    vertical-align: top;
    display: inline-block !important;
    }

.contactForm .wpcf7 .ajax-loader {
    margin: 13px 15px;
    vertical-align: top;
    display: inline-block !important;
    }
	
.control-label, .form-horizontal .control-label {
	font-family: 'Raleway', sans-serif;
	display: block;
	color: #6e6e6e;
	font-size: 14px;
    font-weight: 400;
    line-height: 24px;
	}

.google-recaptch {
	position: absolute;
	bottom: 200px;
	right: -9px;
	}

.required-field {
	color: #df1d1d;
	}
	
.form-group, .form-check {
	margin-bottom: 20px;
	}
	
.form-control, .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control, .form-custom-select {
	font-family: 'Raleway', sans-serif;
	position: relative;
	display: block;
	width: 100%;
	height: 50px;
	color: #6e6e6e;
	font-size: 18px;
	font-weight: 700;
	line-height: 30px;
	padding: 9px 20px;
	border-radius: 10px;
	background-image: none;
	background-color: #ffffff;
    border: 1px solid #c5c5c5;
	}

.form-group .bootstrap-select, .form-horizontal .bootstrap-select, .form-inline .bootstrap-select, .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
	width: 100%;
	}
	
.bootstrap-select .dropdown-item.disabled, .bootstrap-select .dropdown-item:disabled {
	color: #999999;
	}
	
.bootstrap-select .dropdown-toggle:after {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
    content: "\f107";
    font-size: 15px;
    border: 0;
	}
	
.bootstrap-select .dropdown-toggle[aria-expanded="true"]:after {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
    content: "\f106";
    font-size: 15px;
    border: 0;
	}
	
.form-custom-select:hover {
	border-color: #4FABCB;
	}
	
.form-horizontal .checkbox, .form-horizontal .radio {
    position: relative;
    min-height: 1px;
	font-weight: normal;
    display: inline-block;
    margin: 3px 5px 0px 0px;
	}

textarea.form-control {
	min-height: 170px;
	height: auto !important;
	}
	
textarea {
	resize: none;
	}
	
.form-control:focus, .form-control:hover {
	outline: 0;
	border: 1px solid #4FABCB;
	-webkit-box-shadow: none;
	box-shadow: none;
	}
	
.form-control::-webkit-input-placeholder, ::-webkit-input-placeholder {
	opacity: 1;
	color: #6e6e6e;
	}

.form-control:-moz-placeholder, :-moz-placeholder { /* Firefox 18- */
	opacity: 1;
	color: #6e6e6e;
	}

.form-control::-moz-placeholder, ::-moz-placeholder {  /* Firefox 19+ */
	opacity: 1;
	color: #6e6e6e;
	}

.form-control:-ms-input-placeholder, :-ms-input-placeholder {
	opacity: 1;
	color: #6e6e6e;
	}
	
.form-control:focus::-webkit-input-placeholder { color: transparent !important; }
.form-control:focus:-moz-placeholder { color: transparent !important; }
.form-control:focus::-moz-placeholder { color: transparent !important; }
.form-control:focus:-ms-input-placeholder { color: transparent !important; }

.btn-primary, .btn-secondary {
	    position: relative;
    border: none;
    color: #ffffff;
    font-size: 14px;
    overflow: hidden;
    margin: 0px auto;
    line-height: 20px;
    text-align: center;
    vertical-align: top;
    display: inline-block;
    padding: 15px 35px 15px;
    border-radius: 10px 10px;
	}

.btn-primary { color: #ffffff; background: #4FABCB; border-color: transparent; }
.btn-primary:hover { color: #ffffff; background: #000000; border-color: transparent; }
.btn-primary.focus, .btn-primary:focus { box-shadow: none !important; }
.btn-primary.disabled, .btn-primary:disabled { color: #ffffff; background-color: #999999; border-color: transparent; }
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle { color: #ffffff; background-color: #4FABCB; border-color: transparent; }
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus { box-shadow: none !important; }

.btn-secondary { color: #ffffff; background: #4FABCB; border-color: transparent; }
.btn-secondary:hover { color: #ffffff; background: #000000; border-color: transparent; }
.btn-secondary.focus, .btn-secondary:focus { box-shadow: none !important; }
.btn-secondary.disabled, .btn-secondary:disabled {color: #ffffff; background-color: #befeb9; border-color: transparent; }
.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show>.btn-secondary.dropdown-toggle { color: #ffffff; background-color: #4FABCB; border-color: transparent; }
.btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show>.btn-secondary.dropdown-toggle:focus { box-shadow: none !important; }

/* Map Container */

.map-container {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
	background: #f2f2f2;
	margin: 0px auto 0px;
    border-radius: 0px 50px 50px 0px;
	}
	
/* Contact Details */

.contact-details-block {
	position: relative;
	display: block;
	width: 50%;
	overflow: hidden;
	padding: 60px 90px;
	}
	
.contact-info-row {
	position: relative;
	display: block;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #c5c5c5;
	}
	
/*.contact-info-row:last-child {
	margin-bottom: 0px;
	padding-bottom: 0px;
	border-bottom: none;
	}*/
	
.contact-details-block p {
	margin: 0px auto;
	}
	
.contact-info {
	position: relative;
    display: flex;
    flex-wrap: wrap;
    min-height: 50px;
	line-height: 24px;
	padding-left: 65px;
	margin: 0px auto 0px;
    word-break: break-all;
    align-content: center;
	}

.contact-info img {
    position: absolute;
    top: 0px;
    left: 0px;
	/*position: relative;*/
 /*   margin-right: 10px;*/
	}
	
/* Map Column */

.map-col {
	position: absolute;
	display: block;
	right: 0px;
	top: 0px;
	left: 50%;
	bottom: 0px;
	overflow: hidden;
	margin: 0px auto;
	}
	
.map-col iframe {
	position: relative;
	width: 100%;
	height: 100%;
	border: none;
	overflow: hidden;
	}

/* Thank You Container */

.thank-you-container, .thank-you-container figure, .thank-you-container figure img {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
	margin: 0px auto;
	}

.thank-you-container figure, .thank-you-container img {
	z-index: 1;
	}

.thank-you-container figure:after {
	position: absolute;
    content: '';
    z-index: 1;
	left: 0%;
	top: 0%;
	width: 100%;
	opacity: 0.7;
    height: 100%;
    overflow: hidden;
    background: rgba(0,0,0,0.2);
	}
	
.thank-you-content-area {
	position: absolute;
	z-index: 7;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	display: block;
	margin: 0px auto;
	-moz-user-select: none;
	-o-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	}
	
.thank-you-content-area .captionWrapper {    
    position: relative;
	display: table;
	height: 100%;
	width: 100%;
	margin: 0px auto;
    max-width: 1460px;
    padding: 120px 30px 0px;
	}
	
.thank-you-content-area .captionContainer {
	position: relative;
	padding: 0px;
	display: table-cell;
	vertical-align: middle;
	}
	
.thank-you-content-area .thank-you-content {
	position: relative;
	display: block;
    width: 100%;
	margin: 0px;
    color: #ffffff;
    font-size: 20px;
    max-width: 650px;
	}
	
.thank-you-content h1 {
    color: #ffffff;
	line-height: 1;
	font-size: 120px;
	padding-bottom: 10px;
	}

.thank-you-content h3 {
    color: #ffffff;
	line-height: 1;
	font-size: 78px;
	}

.thank-you-content p {
    text-align: inherit;
	}

.thank-you-content .link-btn4 a:hover {
    color: #ffffff;
    background: #4FABCB;
	}
	
/* Scroll To Top */

.scrollToTop {
	position: fixed;
	right: 20px;
	opacity: 0;
	z-index: 999;
	outline: none; 
	bottom: -100px;
	overflow: hidden;
	}

.scrollToTop_show {
	opacity: 1;
	bottom: 100px; 
	}

.scrollToTop_animating, .scrollToTop_animating * {
	pointer-events: none !important;
	}

@-webkit-keyframes scrollToTop_fade {
	0% {
		opacity: 0;
		}
	
	100% {
		opacity: 1;
		}
	}

@keyframes scrollToTop_fade {
	0% {
		opacity: 0;
		}
	
	100% {
		opacity: 1;
		}
	}

@-webkit-keyframes scrollToTop_slide {
	0% {
		bottom: -100px;
		}
	
	100% {
		bottom: 20px;
		}
	}

@keyframes scrollToTop_slide {
	0% {
		bottom: -100px;
		}
	
	100% {
		bottom: 20px;
		}
	}

/* skins */
.scrollToTop {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
	width: 50px;
	height: 50px;
	text-indent: 100%;
	white-space: nowrap;
	text-decoration: none;
	text-transform: uppercase;
	background: no-repeat center center transparent;
	}

.scrollToTop_default {
	display: block;
	width: auto;
	height: auto;
	padding: 10px;
	text-indent: 0;
	background: #eee;
	border-radius: 10px;
	}

.scrollToTop_default:hover {
	background-color: #ddd;
	}

.scrollToTop_cycle {
	background: url(../images/ui.totop.png) 0px 0px no-repeat;
	-webkit-transition: all 0s ease-out;
    -moz-transition: all 0s ease-out;
    -o-transition: all 0s ease-out;
    -ms-transition: all 0s ease-out;
    transition: all 0s ease-out;
	}

.scrollToTop_cycle:hover {
	background: url(../images/ui.totop.png) 0px -50px no-repeat;
	-webkit-transition: all 0s ease-out;
    -moz-transition: all 0s ease-out;
    -o-transition: all 0s ease-out;
    -ms-transition: all 0s ease-out;
    transition: all 0s ease-out;
	}
	
.mean-container a.meanmenu-reveal {
	background: #3376C7;
	}

		
.mean-container .mean-nav ul li:hover > a, .mean-container .mean-nav ul li.selected > a {
	color: #ffffff !important;
	background: #3376C7 !important;
	}

.mean-container .mean-nav ul li a, .mean-container .mean-nav ul li li a, .mean-container .mean-nav ul li li li a {
	background: #4FABCB;
	}

/* =Media Queries
-------------------------------------------------------------- */

@media (max-width: 1799.98px) {
    body { font-size: 15px; }
    .nav > ul > li > a, .nav > ul ul, .nav > ul ul ul, .headerContactLinks > li, .headerTopLinks > li { font-size: 13px; }
    .nav>ul>li {/* margin: 0px 1px 0px 0px;*/ }
    .nav > ul > li > a { /*padding: 6px 14px 6px 10px; */}
    .headerContactLinks { margin: 38px 0px 38px 15px; }
    .headerContactLinks > li, .headerContactLinks > li a, .headerContactLinks > li strong, .headerContactLinks > li p { line-height: 20px; }
    .headerTopLinks > li, .headerContactLinks > li { margin: 0px 5px; }
    .headerTopLinks > li img, .headerContactLinks > li span img { max-height: 20px; }
    .headerContactLinks > li span { width: 36px; height: 36px; margin-top: -18px; }
    .headerContactLinks > li a { padding-left: 50px; }
	
	.banner_caption .captionContainer .bannerHeading1{font-size:40px;}
	}

@media (max-width: 1699.98px) {
    .container, .banner_caption .captionWrapper { max-width: 1200px; }
    .pageTitle h1, .pageTitle h2, .inner_banner_caption .captionContainer .innerBannerHeading1 { font-size: 40px; letter-spacing: 0px; }
    .intro-content2 { padding-left: 0px; }
    .course-title, .newsHeading { font-size: 24px; line-height: 1.3; }
    .ftcol { width: 16%; padding: 0px 15px; }
    .ftcol.ftcol2 { width: 24%; }
    ul.menustyle1 li.nav-item, .link-btn, .link-btn2, .link-btn3, .link-btn4, .learn-more-btn { font-size: 12px; }
    ul.menustyle1 li.nav-item a { padding: 15px 20px; }
    .link-btn a, .link-btn2 a, .link-btn3 a, .link-btn4 a, .learn-more-btn { padding: 15px 25px; }
    .timeline-inner-container { margin-left: -570px; }
    .timeline-slider .slick-prev { margin-right: -100px; }
    .timeline-slider .slick-next { margin-right: -160px; }
    .elements-slider, .defence_slider { margin: 15px -15px 30px; }
    .element-slide-item { padding: 15px; }
    .articlesListing > li, .categoriesListing > li, .categoriesListing li ul li { font-size: 14px; line-height: 24px; }
    .thank-you-content h1 { font-size: 90px; }
    .thank-you-content h3 { font-size: 60px; }
    .thank-you-content-area .thank-you-content { font-size: 18px; }
	}

@media (max-width: 1599.98px) {
    .headerTopLinks { margin-right: 15px; }
    .homeBannerSlider .slick-prev { right: 90px; }
    .homeBannerSlider .slick-next { right: 30px; }
    /*.featured-slider .slick-prev, .awards-slider .slick-prev, .products-slider .slick-prev, .elements-slider .slick-prev, .defence_slider .slick-prev { left: -5px; }
    .featured-slider .slick-next, .awards-slider .slick-next, .products-slider .slick-next, .elements-slider .slick-next, .defence_slider .slick-next { right: -5px; }*/
	}

@media (max-width: 1499.98px) {
    /*.timeline-inner-container { left: auto; margin-left: 30px; }
    .timeline-slider .slick-prev { right: 90px; margin-right: auto; }
    .timeline-slider .slick-next { right: 30px; margin-right: auto; }*/
	 .nav>ul>li {margin: 0px 8px 0px 8px;}
	}

@media (max-width: 1299.98px) {
    .logo { width: 100px; height: 50px; margin: 10px auto; }
    .nav-wrapper { margin: 19px auto; }
    .nav > ul > li > a, .nav > ul ul, .nav > ul ul ul, .headerContactLinks > li, .headerTopLinks > li { font-size: 11px; }
    .nav>ul>li { margin: 0px 1px 0px 0px; }
    .nav > ul > li > a { padding: 6px 14px 6px 10px; }
    .headerTopLinks { margin-top: 20px; }
    .header-cart-menu span { width: 25px; height: 25px; line-height: 25px; font-size: 10px; top: -15px; right: -15px; }
    .headerContactLinks { margin: 17px 0px 17px 15px; }
    .headerContactLinks > li, .headerContactLinks > li a, .headerContactLinks > li strong, .headerContactLinks > li p { line-height: 18px; }
    .headerContactLinks > li span img { max-height: 12px; }
    .headerContactLinks > li span { width: 30px; height: 30px; margin-top: -15px; }
    .headerContactLinks > li a { padding-left: 45px; }
    .banner_caption .captionContainer { font-size: 20px; }
    .banner_caption .captionContainer .bannerHeading1, .inner_banner_caption .captionContainer .innerBannerHeading1 { font-size: 60px; }
    .contact-details-block { padding: 60px; }
    .thank-you-content h1 { font-size: 80px; }
    .thank-you-content h3 { font-size: 50px; }
    .thank-you-content-area .thank-you-content { font-size: 18px; }
    
    .featured-slider .slick-prev, .awards-slider .slick-prev, .products-slider .slick-prev, .elements-slider .slick-prev, .defence_slider .slick-prev { left: -5px; }
    .featured-slider .slick-next, .awards-slider .slick-next, .products-slider .slick-next, .elements-slider .slick-next, .defence_slider .slick-next { right: -5px; }
    .timeline-inner-container { left: auto; margin-left: 30px; }
    .timeline-slider .slick-prev { right: 90px; margin-right: auto; }
    .timeline-slider .slick-next { right: 30px; margin-right: auto; }
    
    .header_appointment_button { margin: 13px 0px 0px 0px; }
    .header_appointment_button a img { max-width: 130px; }
	}
	
@media (max-width: 1199.98px) {
    .headerContactLinks { margin: 20px 0px 20px 15px; }
    .headerContactLinks > li strong, .headerContactLinks > li p { display: none; }
    .headerContactLinks > li a { padding-left: 30px; width: 30px; height: 30px; }
    .banner_caption .captionWrapper, .inner_banner_caption .captionWrapper, .thank-you-content-area .captionWrapper { padding: 81px 30px 0px; }
    .banner_caption .captionContainer .bannerHeading1, .inner_banner_caption .captionContainer .innerBannerHeading1 { font-size: 50px; letter-spacing: 0px; }
    .pageTitle h1, .pageTitle h2, .pageTitle h3, .pageTitle h4, .pageTitle h5, .pageTitle h6, .pageTitle2 h1, .pageTitle2 h2, .pageTitle2 h3, .pageTitle2 h4, .pageTitle2 h5, .pageTitle2 h6, .pageTitle3 h1, .pageTitle3 h2, .pageTitle3 h3, .pageTitle3 h4, .pageTitle3 h5, .pageTitle3 h6 { font-size: 40px; }
    .testimonials-container { padding: 90px 0px 0px; }
    .testimonials-inner-container { padding: 70px 50px; border-radius: 0px; }
    .ftcol { width: 30% !important; padding: 10px 30px; }
    .ftcol.ftcol3, .ftcol.ftcol4 { width: 20% !important; }
    .ftcol.ftcol5 { width: 100% !important; }
    .thank-you-content h1 { font-size: 70px; }
    .thank-you-content h3 { font-size: 50px; }
    .thank-you-content-area .thank-you-content { font-size: 16px; max-width: 550px; }
	.imgLeft, .imgRight { max-width: 40%; }
	.google-recaptch { display: none !important; }
	}

/* Portrait tablets and medium desktops */
@media (max-width: 991.98px) {
	.topRightContainer { position: absolute; top: 0px; margin: 0px; display: block; clear: both; left: 0px; right: 0px; z-index: 5; float: none; }
    .nav-wrapper { float: none; margin: 15px auto; height: 40px; z-index: 1; position: absolute; left: 0px; right: 0px; }
    .nav-container { position: absolute; top: auto; margin: 0px; display: block; clear: both; left: 0px; right: 0px; }
    .nav-wrapper .nav { display: none !important; }
    .mean-container a.meanmenu-reveal { right: 15px !important; }
    .headerGroupContainer { margin-right: 65px; z-index: 6; }
    .banner_caption .captionContainer { font-size: 16px; letter-spacing: 0px; }
    .banner_caption .captionContainer .bannerHeading1, .inner_banner_caption .captionContainer .innerBannerHeading1 { font-size: 40px; }
    .banner_caption .captionContainer .bannerHeading1 { padding-bottom: 10px;         font-size: 16px !important;}
    .banner_caption .captionContainer p { letter-spacing: 0px; margin-bottom: 15px;font-size: 12px; line-height: 1.4;}
	.banner-slide .banner_caption{    margin-top: 60px;
    padding-bottom: 50px; overflow:auto;}
    .banner_caption .captionContainerInner { max-width: 100%; }  
    .featured-container, .intro-container, .intro-container2, .courses-listing-container, .timeline-container, .about-container, .course-container3, .gray-container, .course-container4, .relative-product-container, .contact-container { padding: 50px 0px; }
    .intro-content { padding: 0px 0px 30px; }
    .intro-content2 { padding: 30px 0px 0px; }
    .main-container { padding: 35px 0px 50px; }
    .testimonials-inner-container, .course-text4 { padding: 50px 30px; }
    .innerMenu-container { margin-top: 30px; }
    .course-content-box2 { padding: 30px 0px 40px; }
    .product-item { width: 33.3333%; }
    .rightbar-container { order: 2; }
    .mainContentAreaLeft { order: 1; margin-bottom: 30px }
    .contact-details-block { width: 100%; padding: 40px 30px; }
    .map-col { position: relative; left: auto; top: auto; right: auto; bottom: auto; width: 100%; height: 350px; }
    .featured-slider .slick-prev, .awards-slider .slick-prev, .products-slider .slick-prev, .elements-slider .slick-prev, .defence_slider .slick-prev { left: 5px; }
    .featured-slider .slick-next, .awards-slider .slick-next, .products-slider .slick-next, .elements-slider .slick-next, .defence_slider .slick-prev { right: 5px; }
    .footer-top { padding: 40px 0px 25px; text-align: center; }
    .ftcol, .ftcol.ftcol3, .ftcol.ftcol4 { width: 100% !important; padding: 10px 15px; }
    .footer-location, .footer-phone, .footer-email { display: table; text-align: center; }
    ul.footer-nav li, ul.footer-social-nav li { display: inline-block; vertical-align: top; }
    .thank-you-container { background: #373737; }
    .thank-you-content-area { position: relative; top: auto; left: auto; padding: 0px; }
    .thank-you-content-area .captionWrapper { padding: 50px 15px; }
    .thank-you-content-area .thank-you-content { float: none; width: 100%; max-width: 100%; text-align: center; }
	.thank-you-content-area p { text-align: center; max-width: 100%; }
    .thank-you-content-area .row { justify-content: center; }
    .thank-you-content h1 { font-size: 50px; }
    .thank-you-content h3 { font-size: 30px; }
    .about-text-container, .course-img-col, .course-text-col2 { order: 1; }
    .about-img-container, .course-text-col, .course-img-col2 { order: 2; }
    
    .header_appointment_button { margin: 18px 0px 0px 0px; }
    .headerTopLinks { margin-top: 23px; }
	}
	
@media (max-width: 800px) {
	}

/* Landscape phones and portrait tablets */
@media (max-width: 767.98px) {
	.container, .header-container { padding: 0px 15px; }
    .innerpage #pageHeaderWrapper { position: relative; left: auto; top: auto; }
    .innerpage #pageHeader { background: rgba(0,0,0,0.8); }
    .bannerWrapper, .thank-you-container { background: #373737; }
    .thank-you-content-area/*, .banner_caption*/ { position: relative; top: auto; left: auto; padding: 0px; }
    .banner_caption .captionWrapper { padding: 30px 15px 50px; }
    .thank-you-content-area .captionWrapper { padding: 50px 15px; }
    .inner-banner figure { height: 300px; }
    .inner-banner figure img { position: relative; height: 100%; width: 100%; max-width: none; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }
    .inner_banner_caption .captionWrapper { padding: 20px 15px; }
    .inner_banner_caption .captionContainer { padding: 0px; }
    .banner_caption .captionContainerInner { max-width: 100%; text-align: center; }
    .homeBannerSlider .slick-dots { bottom: 15px; }
    .homeBannerSlider .slick-prev, .homeBannerSlider .slick-next { top: 50%; bottom: auto; transform: translate(0,-50%); left: 5px; right: auto; margin: 0px auto; }
    .homeBannerSlider .slick-next { left: auto; right: 5px; }
	.thank-you-content-area .thank-you-content { float: none; width: 100%; max-width: 100%; text-align: center; }
	.thank-you-content-area p { text-align: center; max-width: 100%; }
    .thank-you-content-area .row { justify-content: center; }
    .thank-you-content h1 { font-size: 50px; }
    .thank-you-content h3 { font-size: 30px; }
    .testimonial-content-box, .testimonialsListing > li { padding: 30px; }
    .timeline-inner-container { margin-left: 15px; }
    .clientThumb { width: 200px; height: 200px; padding-bottom: 0px; margin: 0px auto 25px; }
    .product-item { width: 50%; }
    .product-item a { background: #ffffff; box-shadow: 0px 10px 10px rgba(0,0,0,0.16); }
    .view-product-btn { bottom: -25px; visibility: visible; }
    .testimonials-slider .slick-prev { left: 5px; }
    .testimonials-slider .slick-next { right: 5px; }
	}

@media (min-width: 768px) {
	}
	
@media (max-width: 650px) {
    .testimonials-inner-container { padding: 30px 0px; }
    .testimonial-content-box, .testimonialsListing > li, .course-text4, .contact-details-block { padding: 30px 15px; }
    .contact-info img { max-width: 30px; }
    .contact-info { min-height: 35px; padding-left: 40px; }
	}
	
@media (max-width: 575.98px) {
    .timeline-inner-container { margin-left: 0px; }
    .timeline-slider .slick-prev, .timeline-slider .slick-next { top: -50px; }
    .product-item { width: 100%; }
    .news-details-container blockquote { padding: 30px 15px 30px 55px; background: #f2f2f2 url("../images/quote-icon.png") 15px 30px no-repeat; }
    ul.footer-nav li { width: 50%; float: left; }
	}

@media (max-width: 480px) {
    /*.logo { width: 60px; height: 30px; margin: 20px auto; }*/
    .logo { width: 80px; height: 40px; margin: 15px auto; }
    .headerTopLinks { margin-left: 10px; margin-right: 10px; }
    .headerContactLinks { margin-left: 10px; }
    /*.headerTopLinks > li, .headerContactLinks > li { margin: 0px 2px; }*/
    h1, .pageTitle h1, .pageTitle h2, .pageTitle2 h1, .pageTitle2 h2, .pageTitle3 h1, .pageTitle3 h2 { font-size: 30px !important; }
	h2 { font-size: 27px !important; }
	h3 { font-size: 24px !important; }
	h4 { font-size: 21px !important; }
	h5 { font-size: 18px !important; }
	h6 { font-size: 15px !important; }
	
	.header_appointment_button a img { max-width: 100px; }
	.header_appointment_button { margin: 21px 0px 0px 0px; }
	}
	
@media (max-width: 360px) {
    .headerTopLinks > li, .headerContactLinks > li { margin: 0px 3px; }
    .headerTopLinks > li img, .headerContactLinks > li span img { max-height: 15px; }
	}

@-ms-viewport{ width: auto !important; }



.headerContactLinks>li a p{text-decoration:underline; color:#4FABCB;}
.CTAContainerInner .link-btn4 a{background: #3376C7;
	border-color: #3376C7;}
.CTAContainerInner .link-btn4 a:hover{ background: #4FABCB;
    border-color: #4FABCB;}	
.testimonials-inner-container .pageTitle h2, .testimonials-inner-container .pageTitle h2 span{color:#ffffff;}	
.testimonials-inner-container p.text-center{color:#ffffff;}

.custom-button{position: relative;
    border: none;
    color: #ffffff;
    font-size: 14px;
    overflow: hidden;
    margin: 0px auto;
    line-height: 20px;
    text-align: center;
    vertical-align: top;
    background: #4FABCB;
    display: inline-block;
    padding: 15px 35px 15px;
    border-radius: 10px 10px;}
	
.copyright strong { background: url("../images/default/verz-logo.png") no-repeat scroll right center; padding-right: 19px; font-weight: 700;     color: #F6631A; } 	
.footer-contact-group-box a:hover {
    color: #4FABCB;
    text-decoration: underline;
}

.footer-contact-group-box .ft-icon i, .footer-contact-group-box .ft-icon img {
    line-height: 1;
    transition: all 0.2s linear;
    position: absolute;
    left: 0px;
    top: 8px;
    color: #ffffff;
}
.video-center-container{text-align:center;}
.wp-video{margin:0 auto;}