.clearfix:after, 
.clearfix:before{ 
	content:"";
	display:table;
}	 
.clearfix:after{ 
	clear:both
};
.clearfix{*zoom:1}
*{
	box-sizing:border-box; 
	-webkit-box-sizing:border-box; 
	-moz-box-sizing:border-box;
}

.cpm-grid{
	display: none;
}

/*********************
\\\\\ FONTS USED \\\\\
**********************/

@font-face {
  	font-family: 'GothamRounded-Bold';
  	src: url('../fonts/GothamRounded-Bold.eot?#iefix') format('embedded-opentype'),  
  		 url('../fonts/GothamRounded-Bold.otf')  format('opentype'),
	     url('../fonts/GothamRounded-Bold.woff') format('woff'), 
	     url('../fonts/GothamRounded-Bold.ttf')  format('truetype'), 
	     url('../fonts/GothamRounded-Bold.svg#GothamRounded-Bold') format('svg');
  	font-weight: normal;
  	font-style: normal;
}


@font-face {
  	font-family: 'GothamRounded-Book';
  	src: url('../fonts/GothamRounded-Book.eot?#iefix') format('embedded-opentype'),  
  		 url('../fonts/GothamRounded-Book.otf')  format('opentype'),
	     url('../fonts/GothamRounded-Book.woff') format('woff'), 
	     url('../fonts/GothamRounded-Book.ttf')  format('truetype'), 
	     url('../fonts/GothamRounded-Book.svg#GothamRounded-Book') format('svg');
  	font-weight: normal;
  	font-style: normal;
}


body{
	font-family: 'GothamRounded-Book';
	overflow-x: hidden;
}
 
h1,h2,h3,h4,h5,h6{
	font-family: 'GothamRounded-Bold';
	font-weight: normal;
}

a{
	-webkit-transition: 0.3s all ease;
	-o-transition: 0.3s all ease;
	transition: 0.3s all ease;
}

.no-padding{
	padding: 0;
}

.primary-color{
	color: #2c9acf;
}

hr{
	border: 1px solid #d7d7d7;
	margin-top: 0px;
	margin-bottom: 0px;
	width: 95%;
}

#container{
	margin-right:auto;
	margin-left:auto;
	padding-left:15px;
	padding-right:15px
}

@media (min-width:768px){
	#container{
		width:750px
	}
}@media (min-width:992px){
	#container{
		width:970px
	}
}@media (min-width:1310px){
	#container{
		width:1200px
	}
}

/***********************
\\\\\ SPRITE ICONS \\\\\
************************/

i[class*='icon-']{
	background-repeat: no-repeat;
	display: inline-block;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

.icon-badge{
	background-position: -8px -35px;
	height: 125px;
	width: 85px;
}

.icon-user{
	background-position: -111px -35px;
	height: 126px;
	width: 126px;
}

.icon-firstaid{
	background-position: -256px -35px;
	height: 99px;
	width: 122px;
}

.icon-search{
	background-position: -387px -45px;
	height: 105px;
	width: 105px;
}

.icon-phone{
	background-image: url('../img/icon7.png');
	background-position: 0 0;
	height: 23px;
	width: 22px;
}

.icon-mail{
	background-image: url('../img/icon8.png');
	background-position: 0 0;
	height: 16px;
	width: 24px;
}

.icon-post{
	background-image: url('../img/icon9.png');
	background-position: 0 0;
	height: 32px;
	width: 24px;
}

.icon-cart{
	background-image: url('../img/icon6.png'); 
	background-repeat: no-repeat;
	background-position: 0 0;
	height: 30px;
	width: 46px;
}

.icon-chair{
	background-image: url('../img/chair.png'); 
	background-position: 0 0;
	height: 38px;
	width: 25px;
}




/************************************
\\\\\ SITES TITLE AND SUB-TITLE \\\\\
*************************************/

.site-content-title{
	color: #2c9acf;
	margin: 0 10px;
	text-align: center;
}

.site-content-title h1{
	font-size: 35px;
	font-weight: 700;
	margin: 0;
    margin-top: 24px;
    margin-bottom: 18px;
    text-transform: capitalize;
}

.site-content-title p{
	font-size: 18px;
    margin-bottom: 58px;
}



/*****************************
\\\\\ HAMBURGER MENU STYLE \\\\\
******************************/
#hamburger-menu{
    cursor: pointer;
    display: none;
    height: 45px;
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    width: 30px;
    z-index: 102;
}

#hamburger-menu span{
    background: #120f2e;;
    border: none;
    height: 3px;
    left: 0;
    position: absolute;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    width: 26px;
}

#hamburger-menu span:nth-child(1) {
    top: 0px;
}

#hamburger-menu span:nth-child(2) {
    top: 13px;
}

#hamburger-menu span:nth-child(3) {
    top: 26px;
}

#hamburger-menu.open span:nth-child(1) {
    top: 15px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}

#hamburger-menu.open span:nth-child(2) {
    opacity: 0;
    left: -60px;
}

#hamburger-menu.open span:nth-child(3) {
    top: 15px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.expanded{
	display: block !important;
}



/*****************************
\\\\\ SOCIAL LINKS Style \\\\\
******************************/
.social-links{
	float: right;
	position: relative;
	padding: 13px 0 13px 81px;
	transition: all 0.3s ease;
	width: 348px;
}

.social-links ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

.social-links ul li{
	display: inline-block;
	margin-right: 10px;
	font-size: 18px;
}

.social-links ul li a > span{
	font-family: 'GothamRounded-Bold';
}

.social-links ul li:last-child{
	font-size: 18px;
	margin-right: 0;
	margin-left: 8px
}

.social-links ul li a{
	color: #ffffff;
	font-family: 'GothamRounded-Book';
	text-decoration: none;
}

.nav-wrap ul li a:hover {
    color: #2c9acd ;
}

.nav-wrap ul li.current-menu-item > a {
    font-weight: 700;
    color: #2c9acd ;
}


/***************************
\\\\\ Navigation Style \\\\\
****************************/

.header-content > .container {
    width: 100%;
    max-width: 1280px;
}

.site-header{
	left: 0;
	position: absolute;
	right: 0;
	margin: 0 auto;
	/*overflow-x: hidden;*/
	top: 0;
	transition: all 0.3s ease;
	width: 1280px;
	z-index: 11;
}

.site-header .container{
	transition: 0.3s all ease;
}

.site-header .header-content{
	background: #ffffff;
	border-radius: 5px;
	display: inline-block;
	padding: 9px 0;
	transition: all 0.3s ease;
	width: 100%;
}

.site-branding a img{
	height: 61px;
	margin-left: 21px; 
	max-width: 100%;
}

.nav-wrap{
	padding-top: 30px;
}

.nav-wrap ul{
	list-style: none;
    margin: 0;
    padding: 0;
}

.nav-wrap ul li{
	display: block;
	float: left;
	margin: 0 0 10px;
	position: relative;
}

.nav-wrap ul li a{
	color: #000;
	font-family: 'GothamRounded-Book';
	font-size: 18px;
	text-decoration: none;
}

.nav-wrap .nav-menu{
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	justify-content: space-between;
	margin-left: 72px;
	text-align: center;
}	

.nav-wrap ul li.action-btn a{
	color: #ffffff
}

.nav-wrap ul li.action-btn{
	background: #006634;
	border: none;
	color: #fff;
	font-family: 'GothamRounded-Book';
    font-size: 18px;
    margin: -20px -10px 9px 30px;
	padding: 19px;
	width: 154px;
}

.header-content .site-branding{
	padding-top: 10px; 
}


/************************************
\\\\\ Dropdown Navigation Style \\\\\
*************************************/
ul.nav-menu li ul.sub-menu{
	background: #fff;
	display: none;
	position: absolute;
	padding-top: 16px;
	top: 100%;
	width: 220px;
} 

ul.nav-menu li:hover ul.sub-menu{
	display: block;
}

ul.nav-menu li ul.sub-menu li{
	box-shadow: 0px 2px 1px 0px rgba(0,0,0,0.2);
	padding: 15px;
	text-align: left;
	width: 100%;
}


/**********************************
\\\\\ Sticky Navigation Style \\\\\
***********************************/

.site-header.is-sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    transition: 0.3s all ease;
    width: 100%;
}

.site-header.is-sticky .social-links {
    opacity: 0;
    visibility: hidden;
    margin-top: -100%;
}

.site-header.is-sticky .header-content {
    border-radius: 0;
    box-shadow: 0px 2px 1px 0px rgba(0,0,0,0.2);
}



		/************************************************/
        /***************** HOME PAGE STYLE **************/


/**********************
\\\\\ Banner Style \\\\\
***********************/

.banner-section{
	background-size: cover;
	background-repeat: no-repeat;
	/*height: 1284px;
	height: 132vh;*/
	position: relative;
}

.banner-section:before{
	background: #000;
	bottom: 0;
	content: '';
	left: 0;
	opacity: 0.5;
	position: absolute;
	right: 0;
	top: 0
}

.inner-banner:before {
    background: #000;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0.5;
    position: absolute;
    right: 0;
    top: 0;
}

.banner-section .top-banner{
	height: 100vh;
}

.top-banner .banner-title{
	padding-top: 150px;
}

.banner-section .top-banner .container,
.banner-section .top-banner .container > .row,
.inner-banner > .container,
.inner-banner > .container > .row{
	height: 100%;
}

.dis-table{
    display: table;
	height: 100%;
    position: relative;
    text-align: center;
    width: 100%;
}

.dis-tablecell{
	display: table-cell;
    vertical-align: middle;
}

.banner-content,
.inner-banner-content{
	color: #fff;
}

.inner-banner-content{
	top:236px;
}

.banner-title h1{
	font-size: 71px;
	font-weight: 700;
	margin-top: 16px;
	margin-bottom: 0;
}

.banner-title p{
	font-size: 35px;
    margin-top: 5px;
}

.banner-section .tabs{
	float: left;
	margin-top: 90px;
	width: 100%;
}

.banner-section .banner-tab{
	background: #fff;
    border-radius: 5px;
    box-sizing: border-box;
    display: inline-block;
    font-family: 'GothamRounded-Bold';
    font-size: 25px;
    line-height: 29px;
    margin-left: 50px;
    text-align: left;
    width: 24%;
}

.banner-section .banner-tab:hover a {
    background: #2c9acd;
    color: #fff;
    border-radius: 5px;
    transition: all 0.3s ease-in-out;
}

.banner-section .banner-tab a{
	color: #2c9acd;
	display: block;
	padding: 30px;
	padding-right: 30px;
	text-decoration: none;
}

.banner-section .banner-tab:first-child{
	margin: 0;
}

.banner-section .banner-tab p{
	position: relative;
	margin:0px 0px;
}

.banner-section .banner-tab p:after{
	content: '\f105';
    font-family: 'FontAwesome';
    font-size: 47px;
    position: absolute;
    right: -20px;
    top: 15px;
}

.banner-request{
    background: rgba(44,154,205,0.7);
    bottom: 0;
    color: #ffffff;
    /*height: 204px;
    margin-top: -204px;*/
    position: relative;
    padding: 1px 0 30px 0;
    text-align: center;
    /* top: 1080px; */
    width: 100%;
    z-index: 10;
}

.banner-request h2{
	font-size: 25px;
    font-weight: 600;
    margin-top: 29px;
    margin-bottom: 17px;
}

.banner-request p{
	font-size: 18px;
}

.banner-form .form-group,
.banner-form .banner-btn{
	margin-bottom: 0px;
	margin-left: 18px;
	display: inline-block;
}

.banner-form .banner-btn{
	position: relative;
}

.banner-form .banner-btn i{
    font-size: 25px;
	position: absolute;
    right: 40px;
    top: 10px;
}

.banner-form .form-group:first-child{
	margin:0;
}

.banner-form .form-group input.form-control,
.banner-form .banner-btn input.form-control{
    display: inline-block;
    font-size: 18px;
    height: auto;
    margin-top: 11px;
    padding:13px 17px;
    text-align: left;
	width: 189px;
}

.banner-form .banner-btn input.form-control{
	margin-top: -3px;
}

.banner-request form input[type="submit"]{
	background: transparent;
	color: #fff;
}

.banner-request form input::-webkit-input-placeholder,
.contact form input::-webkit-input-placeholder,
.contact form textarea::-webkit-input-placeholder {
	color: #2c9acf;
}

.banner-request form input:-moz-placeholder,
.contact form input:-moz-placeholder,
.contact form textarea:-moz-placeholder{
	color: #2c9acf;
}

.banner-request form input::-moz-input-placeholder,
.contact form input::-moz-input-placeholder,
.contact form textarea::-moz-input-placeholder{
	color: #2c9acf;
}

.banner-request form input:-ms-input-placeholder,
.contact form input:-ms-input-placeholder,
.contact form textarea:-ms-input-placeholder{
	color: #2c9acf;
}

/************************************************************
\\\\\ Banner Request Style When Class Extended is Added \\\\\
*************************************************************/

.banner-request.entended form.invalid .banner-form .form-group input[type="text"],
.banner-request.entended form.invalid .banner-form .banner-btn input[type="submit"]{
	bottom: 36px;
	position: relative;
} 

.banner-request form.invalid .banner-form .banner-btn i{
	top: -25px;
}

.banner-request.entended form.invalid .wpcf7-validation-errors{
	border: none;
	margin: 0;
}


/**********************
\\\\\ Client Style \\\\\
***********************/

.client,
.benefit{
	padding-top: 66px;
}

.client ul.clients-logo{
	padding: 0 15px;
	list-style: none;
	margin: 0;
}

.client ul.clients-logo li{
	display: inline-block;
    float: left;
    padding: 0 15px;
    width: 16.6666666667%;
}

.client ul.clients-logo li a{
	display: block;
}

.client ul.clients-logo li a > img{
	max-width: 100%;
}



/************************
\\\\\ Benefit Style \\\\\
*************************/

.benefit .benefit-content{
    background-size: cover !important;
    background-position: center !important;
    display: block;
	height: 318px;
    max-width: 100%;
    margin-top: -12px;
    overflow: visible;
	position: relative;
	text-align: center;
	width: 100%;
}

.benefit a {
    text-decoration: none;
}

.benefit .benefit-content h2{
    color: #fff;
    display: table-cell;
    font-size: 35px;
	margin: 0;
	margin-top: 14px;
    position: relative;
    vertical-align: middle;
    z-index: 10;
}

.benefit .benefit-content:after{
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.benefit .benefit-content.content-1:after{
	background: rgba(44,153,206,.7);
}

.benefit .benefit-content.content-2:after{
	background: rgba(0,102,51,.7);
}

.benefit .benefit-content.content-3:after{
	background: rgba(206,50,52,.7);
}

.benefit .benefit-content.content-4:after{
	background: rgba(253,205,8,0.7);
}



/***************************
\\\\\ Why Choose Style \\\\\
****************************/

.choose{
	padding-top: 66px;
	padding-bottom: 130px;
}

.choose .choose-wrapper{
	margin-top: 66px;
	text-align: center;
}

.choose .choose-wrapper .choose-icon-wrap{
	height: 130px;
}

.choose .choose-wrapper .choose-icon-wrap img{
	max-width: 125px;
}

.choose .choose-wrapper h1{
	color: #2c9acf;
	font-size: 25px;
	margin-bottom: 16px;
}

.choose .choose-wrapper p{
	color: #2c9acf;
	font-size: 18px;
}



/****************************
\\\\\ Testimonial Style \\\\\
*****************************/

.testimonial{
	padding-top: 116px;
}

.testimonial .testimonial-img{
	padding-left: 6px;
}

.testimonial .testimonial-img img{
    border-radius: 100%;
	height: 296px;
    width: 296px;
}

.testimonial .testimonial-content{
	color: #2c9acf;
    font-size: 18px;
    line-height: 27px;
    margin-left: 120px;
    padding-top: 44px;
}

.testimonial .testimonial-content p{
	margin-bottom: 30px;
}

.testimonial .testimonial-content h2{
	font-size: 25px;
	margin-bottom: 111px;
	margin-top: -2px;
}

.testimonial .owl-dot span {
    background: #ffffff;
    border: 3px solid #2c9acf;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    display: block;
    height: 13px;
    width: 13px;
}

.testimonial .owl-dots {
    bottom: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.testimonial .owl-dot {
    margin: 0 0 10px 0;
}

.testimonial .owl-dots .owl-dot:last-child {
    margin: 0px;
}

.testimonial .owl-dot.active span {
    background: #2c9acf;
}



/*************************
\\\\\ Shop CTA Style \\\\\
***************************/

.shop-cta{
	background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    margin-top: 90px;
    position: relative;
    width: 100%;
}

.shop-cta .cta-overlay{
	background: rgba(44,153,206,.7);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.shop-cta ul.shop-imgs{
	list-style: none;
    margin: 0;
	padding: 86px 0;
}

.shop-cta ul.shop-imgs li{
	display: inline-block;
	margin-right: 58px;
}

.shop-cta ul.shop-imgs li:last-child{
	margin: 0;
}

.shop-cta ul.shop-imgs li img{
	width: 220px;
}

.shop-cta .shop-cta-content{
    color: #fff;
    padding: 87px 0 72px 0;
    position: relative;
    text-align: center;
}

.shop-cta .shop-cta-content h1{
	font-size: 35px;
	margin-bottom: 20px;
}

.shop-cta .shop-cta-content p{
	font-size: 18px;
	margin-bottom: 31px;
}

.shop-cta .shop-cta-content a.shop-btn{
	background: transparent;
	border-color: #fff;
    border-radius: 5px;
    color: #ffffff;
    font-size: 18px;
    padding: 13px 35px;
    transition: all 0.3s ease-in-out;
}

.shop-cta .shop-cta-content a.shop-btn:hover{
	background: #fff;
	border-color: #fff;
	color: #2c9acf;
}



/***********************
\\\\\ Footer Style \\\\\
************************/

.site-footer .footer-content{
	background: #333333;
	overflow: hidden;
	padding-top: 46px;
	padding-bottom: 15px;
}

.site-footer .footer-copy{
	text-align: center;
	padding: 10px 0;
}

.site-footer .footer-copy p{
	margin: 0;
}

.site-footer .footer-logo{
	padding-left: 5px;
	margin-top: 36px;
}

.site-footer .footer-header,
.site-footer .footer-call,
.site-footer .footer-email{
	color: #fff;
}

.site-footer .footer-header h3{
	font-size: 18px;
	/*margin-left: 10px;*/
	margin-bottom: 13px;
}

.site-footer .footer-content ul{
	/*padding-left: 9px;*/
	padding: 0px;
}

.site-footer .footer-content ul li a{
	color: #fff;
	font-size: 18px;
	text-decoration: none;
	transition: all 0.3s ease-in-out;
}

.site-footer .footer-call,
.site-footer .footer-email{
	color: #ffffff;
	font-size: 18px;
	text-decoration: none;
}

.site-footer .footer-call a,
.site-footer .footer-email a{
	color: #ffffff;
	text-decoration: none;
}

.site-footer .footer-call h3{
	font-size: 18px;
    margin-left: 3px;
    margin-bottom: 2px;
}

.site-footer .footer-call p{
	margin-left: 3px;
}

.site-footer .footer-email h3{
	font-size: 18px;
    margin: 13px 0 0 2px;
}

.site-footer .footer-email p{
	font-size: 18px;
    margin: 0;
    margin-left: 2px;
}

.site-footer .footer-content ul li a:hover{
	color: #2c9acf;
}

.footer-content .footer-call .footer-social-links ul{
	list-style: none;
}

.footer-content .footer-call .footer-social-links ul li{
	display: inline-block;
	margin-right: 20px;
}

.footer-content .footer-call .footer-social-links ul li a{
	font-size: 18px;
}



		/*************************************************/
        /***************** ABOUT PAGE STYLE **************/

.inner-banner{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 -260px;
	height: 540px;
	position: relative;
    width: 100%;
} 

.inner-content,
.shop{
	padding-top: 132px;
	padding-bottom: 88px;
}  

.inner-content .content-detail{
	margin-left: 18px;
}     

.inner-content .content-detail h2{
	font-size: 35px;
	margin-bottom: 35px;
}

.inner-content .content-detail p{
	font-size: 18px;
    line-height: 35px;
    margin-bottom: 35px;
    max-width: 546px;
    width: 100%;
}

.inner-content .content-img{
    margin-top: 102px;
    margin-left: 80px;
    margin-right: 18px;
}

.inner-content .image-left .content-img{
	margin-left: 18px;
	margin-right: 80px;
}

.inner-content .content-img img{
	max-width: 100%
}

.inner-content .content-space{
	margin-bottom: 78px;
}

.about-cta{
	background-repeat: no-repeat;
    /*background-position: center;*/
    background-size: cover;
    padding: 125px 0;
    position: relative;
} 

.about-cta:after{
	background: rgba(0,0,0,0.6);
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.about-cta-content h1{
	font-size: 71px;
    margin-top: 52px;
    position: relative;
    text-align: center;
    z-index: 10;
}

.about-cta-content a{
	color: #ffffff;
	text-decoration: none;
}

.about-enquery{
	padding-top: 52px;
	padding-bottom: 100px;
}

.about-enquery .site-content-title h1{
	font-family: 'GothamRounded-Book';
	font-weight: normal;
	font-size: 25px;
	line-height: 1.4;
	text-transform: none;
	margin-bottom: 67px;
	margin-top: 0;
}

.about-enquery a.enqury-btn{
	border:none;
	background: #2c9acf; 
	border-radius: 5px;
	color: #fff;
	font-size: 18px;
	padding: 20px 75px;
    position: relative;
}

.about-enquery a.enqury-btn:after{
	content: '\f101';
    display: block;
    font-family: 'FontAwesome';
    font-size: 24px;
    position: absolute;
    right: 40px;
    top: 16px;
    text-align: left;
}

.culture{
	background: #f7f7f7;
}

.culture .culture-content{
	text-align: center;
	margin: 0 auto;
	padding: 30px 0;
}

.culture .culture-content h2{
	font-size: 35px;
	margin-bottom: 35px; 
}

.culture .culture-content p{
	font-size: 18px;
    line-height: 35px;
    margin-bottom: 35px;
    width: 100%;
}

.culture-list{
	padding: 112px 0 85px 0;
}

.culture-list .culture-detail{
	margin-bottom: 100px;
}

.culture-list .culture-icon{
	height: 130px;
}

.culture-list .culture-icon img{
	max-width: 125px;
	max-height: 130px;
}

.culture-list .culture-list-content h2{
	font-size: 35px;
	margin-bottom: 26px;
}

.culture-list .culture-list-content p{
	font-size: 18px;
}



		/*****************************************************/
        /***************** RESOURCES PAGE STYLE **************/

.resource-inner{
	padding-top: 132px;
	padding-bottom: 88px;
}

.resources-cat-wrap{
	margin-bottom: 60px;
}       

.resources-cat-wrap h2{
	margin-top: 0;
} 

.resource-content-img img{
    /*height: 330px;*/
	max-width: 100%;
    /*margin-left: 35px;*/
    width: 100%;
}

.resource-content{
	margin-left: 40px;
}

.resource-content h2{
	font-size: 35px;
	margin: 0;
	margin-top: -2px;
	margin-bottom: 35px;
}

.resource-content p{
	font-size: 18px;
    line-height: 35px;
    max-width: 770px;
    width: 100%;
}

.btn-border{
	background: transparent;
	border-color: #2c9acf;
    color: #2c9acf;
    font-size: 18px;
    margin-top: 22px;
    margin-right: 5px;
	position: relative;
    padding: 11px 59px 11px 24px;
}

.btn-border:hover{
	background: #2c9acf;
	color: #ffffff; 
}

.btn-download:after{
    background: url(../img/icon5.png) no-repeat scroll 0 0;
	content: '';
    height: 20px;
    position: absolute;
    right: 22px;
    top: 13px;
    width: 22px;
}

.btn-download:hover:after{
	background: url(../img/icon5.1.png) no-repeat scroll 0 0;
	-webkit-transition: 0.3s all ease;
	-o-transition: 0.3s all ease;
	transition: 0.3s all ease;
}

.btn-youtube:after {
    content: '\f167';
    font-family: 'FontAwesome';
    font-size: 24px;
    position: absolute;
    right: 20px;
    top: 5px;
}

.btn-exlink:after {
    content: '\f064';
    font-family: 'FontAwesome';
    font-size: 24px;
    position: absolute;
    right: 20px;
    top: 5px;
}

.resource-space{
	margin-bottom: 130px;
}

.resource-inner .resource-space:last-child{
	margin-bottom: 0px;
}

.resource-inner .resource-content-img{
	padding-left: 20px;
}



		/***************************************************/
        /***************** CONTACT PAGE STYLE **************/

.contact{
	padding-top: 132px;
	padding-bottom: 88px;
}

.contact .contact-title{
	font-size: 18px;
    line-height: 35px;
    max-width: 1145px;
    margin: 0 auto;
    text-align: center;
    width: 100%;
} 

.contact-content{
	padding-top: 68px;
}

.contact-content > div:first-of-type{
	border-right: 1px solid #d7d7d7; 
}

.contact-form h1,
.contact-detail h1{
	font-size: 35px;
	margin-bottom: 38px;
}

/*.contact-detail h1{
	margin-bottom: 38px;
}*/

/*.contact .contact-form{
	margin-top: 43px;
}*/

.contact .contact-form .form-group{
	margin-bottom: 11px;
	width: 84%;
}

.contact .contact-form input{
	border-color: #2c9acf;
	color: #2c9acf;
	font-size: 18px;
	height: 52px;
	padding: 15px 15px 15px 19px;
}

.contact .contact-form textarea{
	border-color: #2c9acf;
	color: #2c9acf;
	font-size: 18px;
	padding: 12px 12px 20px 19px;
}

.contact .contact-btn{
	margin-top: 13px;
	overflow: hidden;
}

.contact .contact-btn input[type="submit"]{
	background: #2c9acf;
	color: #ffffff;
	font-family: 'GothamRounded-Bold';
    font-size: 18px;
    float: right;
    margin-right: 99px;
    padding-top: 12px;
    padding-left: 16px;
	width: 123px;
}

.contact .contact-detail{
	padding-left: 80px;
}

.contact .contact-detail .details{
	margin-bottom: 25px;
}

.contact .contact-detail .details p{
	display: inline-block;
	font-size: 18px;
	margin: 0;
}

.contact .contact-detail .details i{
	padding-right: 49px;
}

.contact .contact-detail .details a{
	color: #2c9acf;
	font-size: 18px;
}

.contact div.wpcf7-validation-errors{
	border: none;
	clear: both;
}

.contact div.wpcf7-response-output{
	margin: 2em 0 1em;
	padding: 0;
}



		/************************************************/
        /***************** SHOP PAGE STYLE **************/

.product-list .product-image{
	background: #ebebeb;
	display: block;
	padding: 15px;
}

.product-list .product-image img{
	height: 300px;
	margin: 0 auto;
}

.product-list .product-content{
	margin-top: 25px;
}

.product-list .product-detail{
	text-align: left;
}

.product-list .product-detail a{
    color: #2c9acf;
	font-size: 18px;
    text-decoration: none;
}

.product-list .product-detail h3{
	font-size: 18px;
	margin: 0px;
	margin-top: 13px;
}

.product-list .product-icon{
	float: right;
}

.product-list .product-content .product-icon{
	background: #2c9acf;
	border-radius: 100%;
	height: 81px;
	width: 81px; 
	vertical-align:top;
}

.product-list .product-icon a{
	display: block;
}

.product-list .product-icon i{
	margin: 23px 18px;
}
.product-icon a.add-to-cart{
	position:relative;
	overflow:hidden;
	min-width:100%;
	min-height:100%;
}
.product-icon a.add-to-cart.loading:after{
	opacity:0.5;
	background:#fff;
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

/****************************
\\\\\ Product List Style \\\\\
*****************************/
.shop .product-filter ul{
	list-style: none;
	margin-bottom: 50px;
	padding: 0;
    text-align: center;
}

.shop .product-filter ul li{
	border: 1px solid #2c9acf;
    border-radius: 8px;
    color: #2c9acf;
    cursor: pointer;
    display: inline-block;
    font-family: 'GothamRounded-Bold';
    font-size: 18px;
    margin-right: 25px;
    padding: 13px 56px;
}

.shop .product-filter ul li.active{
	background: #2c9acf;
	color: #ffffff;
}

.shop .product-filter ul li:last-child{
	margin: 0;
}

.shop .product-items{
	margin-top: 116px;
}

.grid-item--width2{
	margin-bottom: 88px;
	width: 29%;
}



		/******************************************************/
        /***************** SHOP INNER PAGE STYLE **************/

body.single-product #content{
	overflow: hidden;
	padding-top: 132px;
	padding-bottom: 88px;
}

body.single-product .summary{
	color: #2c9acf;
}

body.single-product .site-content .woocommerce-tabs,
body.single-product .site-content .related,
body.single-product .woocommerce-breadcrumb{
	display: none;
}

body.single-product div.product .summary .product_title{
	font-family: 'GothamRounded-Book';
	font-size: 35px;
}

body.single-product div.product .summary p.price{
	color: #2c9acf;
	font-family: 'GothamRounded-Bold';
	font-size: 35px;
	margin-bottom: 55px;
}

body.single-product .summary .woocommerce-product-details__short-description{
	font-family: 'GothamRounded-Book';
	font-size: 18px;
}

body.single-product .summary .product_meta{
	display: none;
}

body.single-product .woocommerce-product-gallery .cpm-full-gallery{
    height: auto;
	max-width: 85%;
}

body.single-product .woocommerce-product-gallery .cpm-full-gallery a{
	background: #ebebeb;
	display: block;
	padding: 60px 0;
}

body.single-product .woocommerce-product-gallery .cpm-full-gallery a > img.wp-post-image{
	height: 260px;
	max-width: 100%;
	margin: 0 auto;
	width: auto;
}

body.single-product .woocommerce-product-gallery .cpm-thumb-gallery{
	margin-top: 50px;
}

body.single-product .woocommerce-product-gallery .cpm-thumb-gallery a > img{
	width: 100px;
}

body.single-product .summary button.button.alt{
	background: #2c9acf;
	border-radius: 100%;
	height: 81px;
	float: right !important;
	width: 81px;
}

body.single-product .summary button.button.alt:hover{
	background: #2c9acf;
}

body.single-product #content .custom-breadcrumb{
	margin-bottom: 50px;
}

body.single-product #content .custom-breadcrumb a{
	color: #2c9acf;
	font-family: 'GothamRounded-Bold';
	font-size: 18px;
	text-decoration: none;
}

body.single-product #content .custom-breadcrumb a.cpm-cart{
	float: right;
}

body.single-product #content .custom-breadcrumb a.cpm-shop:before,
body.single-product #content .custom-breadcrumb a.cpm-cart:after{
    content: '\f104';
    font-family: 'FontAwesome';
    font-weight: 600;
    margin-right: 20px;
}

body.single-product #content .custom-breadcrumb a.cpm-cart:after{
	content: '\f107';
	margin-left: 20px;
	margin-right: 0;
}

body.single-product .quantity .qty{
	border: 2px solid #2c9acf;
    font-family: "GothamRounded-Book";
    font-size: 18px;
    height: 46px;
    padding: 0 20px;
    width: 69px;
}

body.single-product .summary form{
	margin-top: 50px;
}

body.single-product .summary form .cpm-qty{
	float: left;
    font-family: 'GothamRounded-Bold';
    font-size: 18px;
    margin-right: 15px;
    padding: 5px 0;
}

.summary .input-quantity-wrap{
	float: left;
}

.summary .input-quantity-wrap .quantity{
	margin: 0 !important;
}



		/************************************************/
        /***************** CART PAGE STYLE **************/

body.woocommerce-cart .site-content .content-area,
body.woocommerce-checkout .site-content .content-area{
	padding-top: 190px;
	padding-bottom: 88px;
}

.entry-content .woocommerce  table.cart .coupon input#coupon_code{
	width: 115px;
	height:39px;line-height:26px;
}
.woocommerce .cart .button, .woocommerce .cart input.button{color:#fff!important}
.entry-content .woocommerce  table.cart td.product-name a{
	color: #2c9acf;
	text-decoration: none;
}

.woocommerce a.button.alt,
.woocommerce input.button.alt{
	background: #2c9acf;
}

.woocommerce a.button.alt:hover,
.woocommerce input.button.alt:hover{
	background-color: #2188b9;
}

.woocommerce form.checkout .woocommerce-account-fields .form-row .input-checkbox {
    position: relative;
}



		/*******************************************************/
        /***************** QIP ASSISTS PAGE STYLE **************/

.site-content .content-area{
	padding-top: 132px;
	padding-bottom: 0px;
}

.entry-content{
	color: #2c9acf;
}

.entry-content h2{
	font-size: 35px;
    margin-bottom: 35px;
}

.entry-content p{
	font-size: 18px;
    line-height: 35px;
    margin-bottom: 35px;
}

.btn-chs{
	display: inline-block;
}



		/*************************************************/
        /***************** EVENT PAGE STYLE **************/

body.page-template-template-events .inner-banner{
	height: 450px;
}        

div#tribe-events {margin-top: 100px;}

.event{
	padding-top: 66px;
	padding-bottom: 66px;
}

.event-items{
	padding-top: 40px;
}

.event h1.event-title{
	color: #9e9e9e;
	font-size: 35px;
    font-weight: 700;
    margin: 0;
    margin-top: 24px;
    margin-bottom: 18px;
    text-transform: capitalize;
    text-align: center;
}

.event .event-filter{
	margin-top: 40px;
	display: flex;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	justify-content: center;
}

.event .event-filter ul.nav{
	list-style: none;
	margin-bottom: 50px;
	padding: 0;
    text-align: center;
}

.event .event-filter ul.nav-tabs{
	border-bottom: none;
}

.event .event-filter ul.nav li{
	border-radius: 8px;
    cursor: pointer;
    display: inline-block;
    margin-right: 25px;
}

.event .event-filter ul.nav li a{
	background: transparent;
	border: 1px solid #2c9acf !important;
	border-radius: 8px;
	border: none;
	color: #2c9acf;
	font-family: 'GothamRounded-Bold';
    font-size: 18px;
	padding: 13px 56px;
}

.event .event-filter ul.nav li.active{
	background: #2c9acf;
}

.event .event-filter ul.nav li.active a{
	background: #2c9acf;
	color: #ffffff;
}

.event .tab-content h1{
	color: #9e9e9e;
	font-size: 25px;
	padding: 0 40px;
	text-align: center;
}

.event .panel-group .panel{
	position: relative;
}

.event-item-content .event-item-title p{
	color: #ffffff;
	font-size: 25px;
	text-align: center;
}

.event .tab-content .event-item-content{
	color: #ffffff;
	margin-top: 70px;
} 

.event-item-content .event-item-title{
	background: #2c9acf;
	padding: 5px 20px;
}

.event-item-content .event-item-title h1{
	color: #ffffff;
}

.event-item-content .event-content{
	background: #f3f3f3;
}

.event-item-content .event-content p{
	color: #9e9e9e;
    font-size: 18px;
    padding: 65px 105px;
}

.tab-content .event-idea{
    align-items: center;
    display: flex;
    height: 120px;
    justify-content: center;
    overflow: hidden;
	text-align: center;
}

.tab-content .event-idea img{
	max-width: 125px;
}

.tab-content .event-idea-wrapper{
	padding: 65px 0;
}

.tab-content .event-course-wrapper{
	overflow: hidden;
}

.tab-content .event-course-wrapper .event-course{
	width: 90%;
}

.event-course .accordion .card{
	margin-bottom: 20px;
}

.event-course .accordion .panel-default .panel-heading{
	background: #fff;
	padding: 12px 20px;
}

.event-course .accordion .panel-default.activity .panel-heading{
	background: #2c9acf;
}

.event-course .accordion .panel-default.activity .panel-heading h4 a{
	color: #ffffff;
}

.event-course .accordion .panel-default .panel-heading h4{
	font-size: 25px;
	margin: 0;
}

.event-course .accordion .panel-default .panel-heading h4 a{
	color: #2c9acf;
	display: block;
	text-decoration: none;
}

.event-course .accordion .panel-default.activity .panel-heading h4 a:after{
	content: '\f068';
	font-family: 'FontAwesome';
	position: absolute;
	right: 40px;
}

.event-course .accordion .panel-default .panel-heading h4 a:after{
	content: '\f067';
	font-family: 'FontAwesome';
	position: absolute;
	right: 40px;
}

.event-course .accordion .panel-default .panel-body{
	font-family: "GothamRounded-Bold";
	font-size: 18px;
	color: #2c9acf;
}

.event-course .accordion .panel-body{
	margin-left: 25px;
	margin-top: 35px;
}

.event-course .accordion .panel-body ul li{
	color: #9e9e9e;
	font-family: 'GothamRounded-Book';
	font-size: 18px;
	margin-bottom: 10px;
}

.panel-group .panel-heading+.panel-collapse>.panel-body, 
.panel-group .panel-heading+.panel-collapse>.list-group{
	border-top: none; 
}

.panel-group .panel{
	border-radius: 0;
}

.panel-default{
	border: none;
	border-bottom: 2px solid #2c9acf;
}

.tab-content .event-course-wrapper .course-detail{
	background: #006634;
	padding: 35px 20px;
}

.tab-content .event-course-wrapper .course-detail h1{
	color: #ffffff;
	font-size: 35px;
	margin: 0;
	margin-bottom: 30px;
	padding:0;
	text-align: left;
}

.tab-content .course-detail p{
	color: #ffffff;
	font-size: 18px;
}

.tab-content .course-detail .course-price{
	margin-bottom: 10px;
}

.tab-content .course-detail .hardcopy-price,
.tab-content .course-detail .softcopy-price{
	display: inline-block;
	width: 45%;
}

.tab-content .course-detail .hardcopy-price{
	float: left;
	margin-right: 25px;
}

.tab-content .course-detail .hardcopy-price h2,
.tab-content .course-detail .softcopy-price h2{
	color: #ffffff;
	font-size: 25px;
}

.tab-content .course-detail a.calendar:before{
	content: '\f133';
	font-family: 'FontAwesome';
	margin-right: 15px;
}

.tab-content .course-detail a.calendar{
	color: #ffffff;
	font-size: 18px;
	text-decoration: underline;
}

.tab-content .course-lists{
	background: #24945e;
	/*padding: 20px 0;*/
	padding-bottom: 0px;
}

.tab-content .course-lists .course-single-list h2,
.tab-content .course-lists .course-single-list p{
	color: #ffffff;
	font-size: 25px;
	margin: 0;
	padding: 0;
}

.tab-content .course-lists .course-single-list .booking-wrapper{
	margin-top: 20px;
	overflow: hidden;
}

.tab-content .course-lists .course-single-list h2{
	margin-bottom: 25px;
}

.tab-content .course-lists .course-single-list p{
	font-size: 18px;
}

.tab-content .course-lists .course-single-list p.time,
.tab-content .course-lists .course-single-list p.seats,
.tab-content .course-lists .course-single-list p.venue{
	font-size: 14px;
	margin-top: 5px;
}

/*.tab-content .course-lists .course-single-list p.time{
	margin-bottom: 20px;
}*/

.tab-content .course-lists .course-single-list .remaining-seats{
	clear: both;
	margin-top: 20px;
}

.tab-content .course-lists .course-single-list p.seats{
	display: inline-block;
	font-style: italic;
	margin-left: 20px;
	position: relative;
}

/*.tab-content .course-lists .course-single-list p.seats:before{
	background: url('../img/icon-chair.png');
	content: '';
	height: 25px;
	left: 0;
	position: absolute;
	width: 25px;
}*/

.tab-content .course-lists .course-single-list{
	border-bottom: solid 1px #ffffff;
	position: relative;
	padding: 30px 20px;
	padding-bottom: 20px;
}

.tab-content .course-lists .course-single-list a{
	text-decoration: none;
}

.tab-content .course-lists .course-single-list .booking-wrapper a.book-btn{
	background: transparent;
	border: 3px solid #ffffff;
	border-radius: 5px;
	font-size: 16px;
	padding: 10px 20px;
}

.tab-content .course-lists .course-single-list .booking-wrapper a.book-btn:hover{
	background: #006634;
	transition: 0.3s all ease-in-out;
}

/*.tab-content .course-lists .course-single-list p:after{
	content: '\f105';
	font-family: 'FontAwesome';
	font-size: 47px;
	position: absolute;
	right: 20px;
	top: 5px;
	transition: all 0.3s ease;
	opacity: 0;
}

.tab-content .course-lists .course-single-list:hover p:after{
	opacity: 1;
}*/

/*.tab-content .course-lists .course-single-list:hover{
	background: #0E7C47;
	transition: all 0.3s ease;
}*/


.tab-content .event-cta{
	background: #f3f3f3;
	display: inline-block;
	margin-top: 70px;
	padding: 70px;
}

.tab-content .event-cta h1{
	color: #2c9acf;
	font-size: 35px;
	padding: 0;
	text-align: left;
}

.tab-content .event-cta p{
	color: #9e9e9e;
	font-size: 18px;
}

.tab-content .event-cta .event-cta-button{
	margin-top: 74px;
	text-align: center;

}

.tab-content .event-cta .event-cta-button a{
	background: #2c9acf;
	border-radius:0;
	color: #ffffff;
	font-family: 'GothamRounded-Bold';
	font-size: 25px;
	padding: 20px 60px
}

/*.panel-heading:hover+.panel-collapse{
	display: block;
	transition: 0.5s all ease;
}*/



		/***************************************************************/
        /***************** EVENTS REGISTRATION PAGE STYLE **************/

body.tribe_events-template-default .content-area{
	padding: 0;
}        

.event-cart-tab ul.nav{
	overflow: hidden;
}

.event-cart-tab ul.nav li {
	/*box-shadow: 0px 0px 60px 30px rgba(0,0,0,0.1);*/
    float: left;
    margin: 0 26px 0 0;
    width: 405px;
}

.event-cart-tab ul.nav li.active,
.event-cart-tab ul.nav li:last-child{
	box-shadow: none;
}

.event-cart-tab ul.nav li:last-child{
	margin-right: 0px
}

.event-cart-tab ul.nav li:last-child a:after{
	border-left: none;
}

.event-cart-tab ul.nav li.active a{
	background: #2c9acf;
	color: #ffffff;
	font-family: 'GothamRounded-Bold';
	font-size: 25px;
}

.event-cart-tab ul.nav li.active a:after{
	border-left: 1em solid #2c9acf;
}
.single-tribe_events .grid-item--width2{width: 45%;}
.event-cart-tab ul.nav li a {
    background: #eaeaea;
    color: #9e9e9e;
    float: left;
    font-family: 'GothamRounded-Book';
    font-size: 25px;
    padding: 18px;
    padding-left: 30px;
    position: relative;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
	width: 100%;
}

.event-cart-tab ul.nav li a:before {
    border-width: 1.5em 0 1.5em 1em;
    border-style: solid;
    border-color: #eaeaea #eaeaea #eaeaea transparent;
    content: "";
    left: -1em;
    margin-top: -1.5em;
    position: absolute;
    top: 50%;
    transition: all 0.3s ease-in-out;
}

.event-cart-tab ul.nav li.active a:before{
	border-color: #2c9acf #2c9acf #2c9acf transparent;
}

.event-cart-tab ul.nav li:last-child.active a:after{
	border-left:none;
}

.event-cart-tab ul.nav li a:after {
    border-top: 1.5em solid transparent;
    border-bottom: 1.5em solid transparent;
    border-left: 1em solid #eaeaea;
    content: "";
    margin-top: -1.5em;
    position: absolute;
    right: -1em;
    top: 50%;
    transition: all 0.3s ease-in-out;
}

.reg-cart-item .reg-cart-detail{
	width: 90%;
}

.reg-cart-item .reg-cart h1{
	font-size: 35px;
	margin:0;
}

.reg-cart-item .reg-cart.optional{
	margin-top: 50px;
}

.reg-cart-item{
	padding: 0px;
	padding-bottom: 0;
}

.reg-cart-item .reg-cart ul{
	list-style: none;
	padding: 0;
}

.reg-cart-item .reg-cart ul li{
	overflow: hidden;
	margin-top: 20px;
}

.reg-cart-item .reg-cart ul li p{
	color: #9e9e9e;
	font-size: 25px;
	float: left;
	padding-top: 11px;
	width: auto;
}

.reg-cart-item .reg-cart ul li .reg-cart-price{
	float: right;
}

.reg-cart-item .reg-cart ul li .reg-cart-price span.cpm_registration_price{
	display: inline-block;
	font-family: 'GothamRounded-Bold';
	font-size: 25px;
	margin-right: 30px;
	padding-top: 11px;
}

.reg-cart-item .reg-cart ul li .reg-cart-price input{
	border: 2px solid #2c9acf;
	font-family: "GothamRounded-Book";
	font-size: 18px;
	height: 46px;
	padding: 0 20px;
	width: 69px;
}

.input-quantity-wrap{
	height: 46px;
	float: right;
	position: relative;
}

.input-quantity-wrap .inc{
	background: #2c9acf;
	height: 50%;
	position: absolute;
    top: 2px;
}

.input-quantity-wrap .dec{
	background: #2c9acf;
    bottom: 2px;
    height: 50%;
	position: absolute;
}

.input-quantity-wrap .button{
    cursor: pointer;
    color: transparent;
    font-size: 0px;
    line-height: 1.7;
    right: -20px;
	text-align: center;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -o-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    width: 20px;
}

.input-quantity-wrap .button i{
	color: #ffffff;
	font-size: 13px;
	left: 50%;
	margin-left: -4px;
	position: absolute;
	top: 5px;
}

.event-order .ordered-item,
.event-order .event-selected{
	margin-top: 35px;
}

.event-order{
	background: #24945e;
	color: #ffffff;
	margin-bottom: 20px;
	padding: 40px;
}

 .event-order h1{
	font-size: 35px;
	margin-top: 0;
}

 .event-order h2{
	font-size: 18px;
	margin-top: 0;
}

 .event-order ul{
	padding: 0;
	list-style: none;
}

.event-order .ordered-list,
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li {
    overflow: hidden;
    padding: 0 0 0 15px;
    position: relative;
}

.event-order a.remove {
	background: none;
	color: #ffffff !important; 
	font-size: inherit;
	line-height: normal;
    position: absolute;
    left: 0;
    top: 3px;
    width: auto;
}

.event-order a.remove:hover{
	background: none;
	color: #ff0000 !important;
}

.event-order label{
	color: #ffffff !important;
	float: left;
	font-size: 18px;
	font-weight: normal;
	width: 75%;
}

.event-order .order-price{
	float: right;
	font-family: 'GothamRounded-Bold';
	text-align: right;
	width: 20%;
}

.event-order .ordered-list h3{
	font-size: 18px;
	display: inline-block;
	float: right;
	margin: 0;
}

.event-order .total-ordered-price{
	border-top: 2px solid #ffffff;
    margin-top: 40px;
}

.event-order .total-ordered-price p{
	font-family: 'GothamRounded-Bold';
	font-size: 25px;
	margin-top: 20px;
    margin-bottom: 0;
}

.event-order .total-ordered-price p > span{
	float: right;
}

.btn-next:after{
	content: '\f105';
	font-family: 'FontAwesome';
	margin-left: 15px;
}

.single-tribe_events #tribe-events-footer{
	display: none;
}





		/***************************************************************/
        /***************** EVENTS CONFIRMATION PAGE STYLE **************/

body.woocommerce-cart .site-content .content-area, 
body.woocommerce-checkout .site-content .content-area{
	padding-top: 100px;
}        

.confirmation .conform-icon-wrap{
	text-align: center;
}

.confirmation .conform-icon-wrap i{
	background: #2c9acf;
	border-radius: 100%;
	color: #ffffff;
	font-size: 125px;
	padding: 50px;
}

/*.confirmation .conform-content{
	padding-bottom: 70px;
}*/

.confirmation .conform-content h1{
	font-size: 35px;
	margin-top: 40px;
	text-align: center;
}

.confirmation .order-summary{
	color: #9e9e9e;
	margin-top: 150px;
}

.confirmation .order-summary h1{
	color: #2c9acf;
	display: inline-block;
	font-size: 35px;
	margin: 0;
}

.confirmation .order-summary h2{
	font-size: 25px;
	margin-bottom: 10px;
}

.confirmation .order-summary p{
	font-size: 18px;
	line-height: inherit;
	margin-bottom: 10px;
}

.confirmation .order-summary .conform-order-price{
	float: right;
	font-family: 'GothamRounded-Bold';
	font-size: 25px;
}

.confirmation .total-order-price{
	border-top: 2px solid #9e9e9e;
}

.confirmation .total-order-price p{
	font-family: 'GothamRounded-Bold';
	font-size: 25px;
	margin-top: 17px; 	
}

.confirmation .total-order-price span{
	float: right;
}

.confirmation .conform-order-wrap{
	margin-bottom: 30px;
}

.confirm-subscribe-form .banner-request{
	background: rgba(44,154,205,1);
}


		/*********************************************************/
        /***************** EVENT PAYMENT PAGE STYLE **************/

.woocommerce-checkout h3{
	font-size: 35px;
	margin-top: 0;
	margin-bottom: 30px;
}       

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
	float: none;
	width: 100%;
	margin-bottom: 70px;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, 
.woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
	width: 50%;
}

.woocommerce-checkout .input-text{
	border: 1px solid #9e9e9e;
	border-radius: 3px;
	font-size: 18px;
	padding: 10px 5px;
	width: 100%;
	-webkit-appearance: none;
}

.woocommerce-checkout .field-group-wrap {
    margin: 0 -3px;
    overflow: hidden;
}

.woocommerce-checkout .field-group-wrap .field-group {
    width: 50%;
    float: left;
    padding: 0 3px;
    position: relative;
    margin-bottom: 10px;
}


.woocommerce-checkout .input-text::-webkit-input-placeholder,
.woocommerce-checkout #payment div.payment_box input.input-text::-webkit-input-placeholder{
    color: #2c9acf;
}
.woocommerce-checkout .input-text:-moz-placeholder,
.woocommerce-checkout #payment div.payment_box input.input-text:-moz-placeholder{
    color: #2c9acf;
}
.woocommerce-checkout .input-text::-moz-placeholder,
.woocommerce-checkout #payment div.payment_box input.input-text::-moz-placeholder{
    color: #2c9acf;
}
.woocommerce-checkout .input-text:-ms-input-placeholder, 
.woocommerce-checkout #payment div.payment_box input.input-text:-ms-input-placeholder{
    color: #2c9acf;
}

.woocommerce-checkout label{
	color: #2c9acf;
	display: block;
    font-size: 18px;
	font-weight: 400;
	margin-bottom: 0;
}

.woocommerce-checkout > span{
	color: #9e9e9e;
	display: block;
	font-family: 'GothamRounded-Bold';
	font-size: 18px;
}

.woocommerce-checkout select#attendee-select{
	padding: 0;
	
}

.woocommerce-checkout select#attendee-select,
.customStyleSelectBox{
	margin-top: 25px;
	width: 208px;
	z-index: 5;
	-webkit-appearance: none;
}

.customStyleSelectBox{
	border: 1px solid #9e9e9e;
	border-radius: 3px;
	color: #2c9acf !important;
	padding: 10px 15px;
}

.customStyleSelectBoxInner{
	width: auto !important;
}

.customStyleSelectBox:after{
	content: '\f107';
	color: #9e9e9e !important;
	font-family: 'FontAwesome';
	position: absolute;
	right: 15px;
}

.woocommerce-checkout .attendee-fields-wrap .customStyleSelectBox{
	font-size: 18px;
	margin-top: 0;
	padding-left: 5px;
	width: 100%;
	z-index: 4;
}

.woocommerce-checkout .customStyleSelectBox{
	position: relative;
	z-index: 4;
} 

.woocommerce-checkout .attendee-fields-wrap select.input-text{
    /*height: 47px !important;*/
    padding: 0;
	width: 100%;
	z-index: 5;
	-webkit-appearance: none;
}

.woocommerce-checkout .attendee-fields-wrap{
	margin-top: 60px;
	margin-bottom: 90px;
	overflow: hidden;
}

.woocommerce-checkout #payment {
    background:transparent;
}

.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod{
	display: none;
}

.woocommerce-checkout #payment ul.payment_methods li.payment_method_eway_payments input#payment_method_eway_payments,
.woocommerce-checkout #payment ul.payment_methods li.payment_method_eway_payments label{
	display: none;
}

.woocommerce-checkout #payment div.payment_box{
	background: transparent;
	margin: 0;
	padding: 0;

}

.woocommerce-checkout .payment_box:before{
	display: none !important;
}

.woocommerce-checkout #payment ul.payment_methods{
	padding: 0;
}

.woocommerce-checkout .payment_method_eway_payments .wc-credit-card-form-card-cvc{
	width: 100% !important;
}

.woocommerce-checkout #payment div.payment_box input.input-text{
	border-color: #9e9e9e;
	font-size: 18px;
}

.woocommerce-checkout-review-order input.button{
	background: #2c9acf;
    border: none;
    border-radius: 3px;
    color: #fff;
    font-size: 18px;
    font-family: 'GothamRounded-Bold';
    float: right;
    line-height: 1.4;
    margin: 0;
    padding: 10px 30px;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error{
	background: none;
	color: #2c9acf;
	font-family: 'GothamRounded-Book';
	font-size: 18px;
	padding-left: 35px;
}

.woocommerce-message {
    border-top-color: #24945e;
}

.woocommerce-error {
    border-top-color: #ff0000;
}

.woocommerce-info{
	border-top: 0;
}

.woocommerce-info a{
	color: #2c9acf;
}

.woocommerce-info::before,
.woocommerce-message::before,
.woocommerce-error::before{
	left: 0;
}

.woocommerce-message::before {
   color:  #24945e;
}

.woocommerce-error::before {
    color: #ff0000;
}

.woocommerce form.checkout_coupon{
	border: none;
	padding: 0;
}

.woocommerce input.button{
	background: #2c9acf;
    border: none;
    border-radius: 3px;
    color: #fff;
    font-size: 18px;
    font-family: 'GothamRounded-Bold';
    line-height: 1.2;
    margin: 0;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.woocommerce input.button:hover{
	background: #2188b9;
    color: #ffffff;
    text-decoration: none;
}

.woocommerce > .woocommerce-info::before{
	left: 15px;
}

.woocommerce > .woocommerce-info {
    padding-left: 48px;
    display: none;
}

#tribe-bar-views .tribe-bar-views-list{
	z-index: 10;
}

#tribe-events-content a.calender-back-btn{
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	position: absolute;
	top: 10px;
	background: #2c9acf;
	padding: 15px;
	border-radius: 5px;
}
#tribe-events-content a.calender-back-btn:hover{
	color: #2c9acf;
	background: #fff;
}


#tribe-events-content a.calender-back-btn:before{
	content: '\f100';
	font-family: 'FontAwesome';
	margin-right: 5px;
}
@media only screen and (max-width: 1400px) { 
	.single-tribe_events .grid-item--width2{width:43%}
}
@media (max-width: 1309px){
.event-selected .entry-content p{font-size:15px}
.event-order label{font-size: 15px;width: 70%;}
.event-order{padding:20px}
.event-order .order-price{width:27%}
}
@media only screen and (max-width: 1000px) {
#tribe-events-content .col-sm-8{width:100%}
.single-tribe_events .grid-item--width2{width:100%}}
@media (max-width: 768px){
.event-order{padding:40px}
}
@media only screen and (max-width: 760px) {.single-tribe_events .grid-item--width2{width:100%}}
@media only screen and (max-width: 480px) {
.woocommerce .cart .button, .woocommerce .cart input.button{font-size:13px;}
.entry-content .woocommerce  table.cart .coupon input#coupon_code{height:29px}
}
