@charset "UTF-8";



html{box-sizing: border-box}*, *:before, *:after{box-sizing: inherit}img{max-width: 100%; height: auto; min-height: 1px}img.alignright{float:right;margin:0 0 1em 1em}img.alignleft{float:left;margin:0 1em 1em 0}img.aligncenter{display:block;margin-left:auto;margin-right:auto}.alignright{float:right}.alignleft{float:left}.aligncenter{display:block;margin-left:auto;margin-right:auto}a, button, input, textarea, select{outline: none!important}a:focus{text-decoration:none!important}



#wrapper{

	min-height: 100%;

	padding-bottom: 140px;

	position: relative	

}



.btn-hidden{opacity: 0; visibility: hidden}



.btn-transparent{

	border: 2px solid #dcdcdc;

	color: #fff;

	padding: 8px 20px;	

}

.btn-transparent:hover{color: #000; background-color: #dcdcdc}

.posts-grid .col-xs-6:nth-child(2n+1){clear: left}

.slider{display: none}

.slick-initialized{display: block!important}

.builder-block{overflow: hidden}

.builder-block ul:not([class]){padding: 0; list-style: none}
.builder-block ul:not([class]) li{padding-left: 24px; position: relative}
.builder-block ul:not([class]) li + li,
.builder-block ul:not([class]) li ul{margin-top: 5px}
.builder-block ul:not([class]) li:before{content: ''; display: block; width: 8px; height: 8px; position: absolute; left: 6px; top: 8px; background-color: #0080c9; border-radius: 50%}

.builder-block p, .builder-block ul:not([class]){margin: 0}

.builder-block * + p,
.builder-block p + *,
.builder-block p + ul:not([class]),
.builder-block p + .gallery{margin-top: 35px}

.builder-block p + ul{margin-top: 15px}
.builder-block *:is(h1, h2, h3, h4, h5, h6) + *,
.builder-block *:is(h1, h2, h3, h4, h5, h6) + ul:not([class]){margin-top: 30px}
.builder-block * + *:is(h1, h2, h3, h4, h5, h6){margin-top: 40px}

.builder-block .gallery{overflow: hidden; margin-left: -15px; margin-right: -15px}
	.builder-block .gallery .gallery-item{float: left; padding: 15px}

.socialMedia{margin: 0 -10px; padding: 0; list-style: none; line-height: 40px; overflow: hidden; font-size: 21px}

	.socialMedia > li{float: left; padding: 0 10px}

		.socialMedia > li > a{display: block; text-decoration: none}

		.socialMedia > li > a:hover{text-decoration: none; opacity: 0.65}



.read-more{text-decoration: underline}



.btn-primarydark,
.btn-primarydark:active{border-color: #143d92; background-color: #143d92; color: #fff}
.btn-primarydark:hover{
	color: #fff;
    background-color: #0080c9;
    border-color: #0080c9
}



.btn-disabled,

.btn-disabled:hover,

.btn-disabled:focus,

.btn-disabled:active{background-color: #777; border-color: #777; color: #fff; cursor: default}



.builder-block * + .builder-block{margin-top: 35px}



button.caldera-forms-modal{

	display: inline-block;

    margin-bottom: 0;

    font-weight: 400;

    text-align: center;

    vertical-align: middle;

    -ms-touch-action: manipulation;

    touch-action: manipulation;

    cursor: pointer;

    background-image: none;

	background-color: #0080c9;

    border: 1px solid #0080c9;

    white-space: nowrap;

    padding: 9px 20px;

    font-size: 17px;

    line-height: 22px;

    border-radius: 21px;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

    min-width: 180px;

    text-decoration: none!important;

	color: #fff	

}

button.caldera-forms-modal:hover{

    color: #ffffff;

    background-color: #006096;

    border-color: #00598c;	

}



/* =============================================================================

   header

   ========================================================================== */

#header{position: relative; z-index: 1000}

	#header-top{

		background-color: #143d92;

		color: #fff;

		text-align: center;

		font-weight: 700

	}

		#header-top ul{list-style: none; padding: 0; margin: 0}

		#header-top a{color: inherit; position: relative; text-decoration: none!important}

		#primary-menu > ul{display: inline-block; margin: 0 -17px; font-size: 0; vertical-align: top}

			#primary-menu > ul > li{display: table; float: left; height: 50px; font-size: 15px; padding: 0 17px}

				#primary-menu > ul > li > a{display: table-cell; vertical-align: middle; padding: 3px; overflow: hidden}

					#primary-menu > ul > li > a:before,

					#primary-menu > ul > li > a:after{

						content: '';

						display: block;

						height: 3px;

						width: 0;

						position: absolute;

						bottom: -3px;

						background-color: #fff;

						-webkit-transition: all 0.25s ease-in-out;

						-moz-transition: all 0.25s ease-in-out;

						-ms-transition: all 0.25s ease-in-out;

						-o-transition: all 0.25s ease-in-out;

						transition: all 0.25s ease-in-out;

					}

					#primary-menu > ul > li > a:before{right: 50%}

					#primary-menu > ul > li > a:after{left: 50%}				

				#primary-menu > ul > li > a:hover,

				#primary-menu > ul > li.current-menu-item > a,

				#primary-menu > ul > li.current-menu-parent > a,

				#primary-menu > ul > li.current-menu-ancestor > a{text-decoration: none; color: inherit}

					#primary-menu > ul > li > a:hover:before,

					#primary-menu > ul > li > a:hover:after,

					#primary-menu > ul > li.current-menu-item > a:before,

					#primary-menu > ul > li.current-menu-item > a:after,

					#primary-menu > ul > li.current-menu-parent > a:before,

					#primary-menu > ul > li.current-menu-parent > a:after,

					#primary-menu > ul > li.current-menu-ancestor > a:before,

					#primary-menu > ul > li.current-menu-ancestor > a:after{width: 50%; bottom: 0}

	

	#header-mid{

		background-image: url(../images/header-bg-min.png);

		background-position: center 0;

		background-repeat: no-repeat;

		height: 360px;

		padding-top: 24px;

	}	

		#searchform-wrap{width: 270px; margin: 0 auto}

			.searchbox{width: 100%; position: relative}

				.searchbox input[type="search"]{

					border: 2px solid #143d92;

					border-radius: 100px;

					background-color: #fff;

					width: 100%;

					line-height: 26px;

					padding: 5px 50px 5px 15px;

					color: #333

				}

				.searchbox input[type="search"]::-webkit-input-placeholder{color: #333}

				.searchbox input[type="search"]::-moz-placeholder{color: #333}

				.searchbox input[type="search"]:-ms-input-placeholder{color: #333}

				.searchbox input[type="search"]:-moz-placeholder{color: #333}

				.searchbox button[type="submit"]{

					width: 40px;

					height: 40px;

					position: absolute;

					top: 0;

					right: 0;

					padding: 0;

					border-radius: 100px;

					border: none;

					background-color: transparent;

					line-height: 40px;

					text-align: center;

				}

				.searchbox button[type="submit"]:hover{color: #000; background-color: #c4c4c4}

		

		.wpml-ls-legacy-list-horizontal{text-align: left; text-transform: uppercase}
			.wpml-ls-legacy-list-horizontal ul{margin: 0 -5px; padding: 0; list-style: none; overflow: hidden; line-height: 40px; display: inline-block; vertical-align: top}
				.wpml-ls-legacy-list-horizontal ul li{float: left; padding: 0 5px}
					.wpml-ls-legacy-list-horizontal ul li a{color: #000; text-decoration: none}
					.wpml-ls-legacy-list-horizontal ul li a:hover,
					.wpml-ls-legacy-list-horizontal ul li.wpml-ls-current-language a{color: #0080c9; text-decoration: none}

	#header-bot{margin-top: -270px}
		.header-bot-inner{
			background: rgb(240,241,243);
			background: -moz-linear-gradient(top, rgba(240,241,243,1) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 80%, rgba(240,241,243,1) 100%);
			background: -webkit-linear-gradient(top, rgba(240,241,243,1) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 80%,rgba(240,241,243,1) 100%);
			background: linear-gradient(to bottom, rgba(240,241,243,1) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 80%,rgba(240,241,243,1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f1f3', endColorstr='#f0f1f3',GradientType=0 );
		}
			#header-logo{
				float: left;
				text-align: center;
				display: table;
				height: 300px;
			}
				#header-logo .header-logo-inner{display: table-cell; vertical-align: middle}
		
			#header-logo{width: 31.85%}		
			#header-slider-wrap{width: 68.15%; text-align: left; float: left}
			#header-slider-wrap > .slider{height: 100%!important; max-height: 300px!important}
			
			.header-slide .slide-content{
				position: relative;
				display: -ms-flexbox;
				display: -webkit-flex;
				display: flex;
				-webkit-flex-direction: row;
				-ms-flex-direction: row;
				flex-direction: row;
				-webkit-flex-wrap: wrap;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
				-webkit-justify-content: flex-start;
				-ms-flex-pack: start;
				justify-content: flex-start;
				-webkit-align-content: stretch;
				-ms-flex-line-pack: stretch;
				align-content: stretch;
				-webkit-align-items: center;
				-ms-flex-align: center;
				align-items: center;
				width: 100%;
				height: 300px
			}
			.header-slide .slide-content:before{
				content: '';
				position: absolute;
				top: 0;
				right: 0;
				width: 50%;
				height: 100%;
				background: rgb(240,241,243);
				background: -moz-linear-gradient(top, rgba(240,241,243,1) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 80%, rgba(240,241,243,1) 100%);
				background: -webkit-linear-gradient(top, rgba(240,241,243,1) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 80%,rgba(240,241,243,1) 100%);
				background: linear-gradient(to bottom, rgba(240,241,243,1) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 80%,rgba(240,241,243,1) 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f1f3', endColorstr='#f0f1f3',GradientType=0 );
			}
			.header-slide .slide-content.slide-nobg:before{display: none}
				.header-slide .slide-content .slide-content-inner{
					position: relative;
					-webkit-order: 0;
					-ms-flex-order: 0;
					order: 0;
					-webkit-flex: 0 1 50%;
					-ms-flex: 0 1 50%;
					flex: 0 1 50%;
					width: 50%;
					-webkit-align-self: auto;
					-ms-flex-item-align: auto;
					align-self: auto;
					padding: 30px;
					color: #143d92;
					margin-left: 50%;
				}
				.header-slide .slide-content.slide-nobg .slide-content-inner{color: #fff}
				
				.header-slide .slide-content h2{font-size: 24px; line-height: 1em}
				.header-slide .slide-content p{margin: 0; line-height: 21px}
				.header-slide .slide-content .btn{min-width: 180px; font-weight: 700; font-size: 15px}
				.header-slide .slide-content * + p{margin-top: 15px}
				.header-slide .slide-content * + .btn{margin-top: 15px}
	
	#mobile-toggle{display: none!important}

/* =============================================================================
   content
   ========================================================================== */
#content{margin-top: -30px; /*background-image: url(../images/content-bg.jpg);*/ background-position: center 0; background-repeat: no-repeat; min-height: 480px}
.entry-title{font-size: 36px; line-height: 42px; margin: 0 0 30px 0}
.course-title{font-size: 24px; line-height: 28px; margin: 0 0 30px 0}

#content .section-block-inner > .row > .col-md-8 + .col-md-4{ position: -webkit-sticky; position: sticky; top: 0}

.iconcontent-wrap{margin: -15px; overflow: hidden}
	.iconcontent-wrap .iconcontent-item{
		width: 50%;
		padding: 15px;
		float: left;
		-webkit-align-self: auto;
		-ms-flex-item-align: auto;
		align-self: auto;
	}

@media (min-width: 1200px){
	.col-md-12 > .block-iconcontent > .iconcontent-wrap .iconcontent-item{width: 33.3334%}
}

		.iconcontent-wrap .iconcontent-item .iconcontent-inner{
			display: block;
			position: relative;
			border: 1px solid #ebebeb;
			color: #143d92;
			text-decoration: none;
			padding: 15px 30px 15px 150px				
		}
			.icon-wrap{width: 120px; height: 120px; position: absolute; top: 0; left: 0; background-color: #0080c9; overflow: hidden}
				.icon-wrap img{display: block}

		.iconcontent-txt{
			width: 100%;
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			-webkit-flex-direction: row;
			-ms-flex-direction: row;
			flex-direction: row;
			-webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			-webkit-justify-content: flex-start;
			-ms-flex-pack: start;
			justify-content: flex-start;
			-webkit-align-content: stretch;
			-ms-flex-line-pack: stretch;
			align-content: stretch;
			-webkit-align-items: center;
			-ms-flex-align: center;
			align-items: center;
			min-height: 90px;	
		}
		.iconcontent-txt-inner{

			font-size: 13px;

			line-height: 17px;

			position: relative;

			-webkit-order: 0;

			-ms-flex-order: 0;

			order: 0;

			-webkit-flex: 0 1 auto;

			-ms-flex: 0 1 auto;

			flex: 0 1 auto;

			-webkit-align-self: auto;

			-ms-flex-item-align: auto;

			align-self: auto;

		}

			.iconcontent-txt-inner h4{margin: 0; font-size: 17px; line-height: 20px}

			.iconcontent-txt-inner p{margin: 5px 0 0 0}

			

		.iconcontent-wrap .iconcontent-item a.iconcontent-inner:hover{

			border-color: #ebebeb;

			background-color: #ebebeb;

			text-decoration: none

		}

			.iconcontent-wrap .iconcontent-item a.iconcontent-inner:hover h4{text-decoration: underline}



.our-clients-slider{

	padding-left: 75px;

	padding-right: 75px	

}

	.our-client-wrap{

		padding: 15px 25px 15px 150px;

		min-height: 180px;

		position: relative;

	}

		.our-client-wrap .our-client-images{

			position: absolute;

			width: 120px;

			left: 0;

			top: 15px;	

		}

			.our-client-images .our-client-userimg{
				background-color: #d8d8d8;
				-webkit-border-radius: 50%;
				-moz-border-radius: 50%;
				border-radius: 50%;
				overflow: hidden;
				position: relative
			}
			.our-client-images .our-client-userimg::before{content: ''; display: block; padding-top: 100%}

				.our-client-images .our-client-userimg img{
					filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
					filter: gray;
					-webkit-filter: grayscale(100%);
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
					object-fit: cover
				}

			.our-client-images .our-client-logo{

				display: block;

				text-decoration: none!important;

				background-color: #fff;

				position: relative;

				z-index: 1;

				margin-top: -10px;

				padding: 5px;

				border: 1px solid #ebebeb;	

				-webkit-border-radius: 5px;

				-moz-border-radius: 5px;

				border-radius: 5px;

				overflow: hidden;

				text-align: center;

			}

			.our-client-images a.our-client-logo:hover{border-color: #0080c9}

				.our-client-images .our-client-userimg img,

				.our-client-images .our-client-logo img{display: block; margin: 0 auto}

				

			.home .our-client-content p{font-size: 17px; font-weight: 700; line-height: 23px; color: #143d92}

			

			.our-client-content h6{margin: 15px 0 0 0; text-transform: uppercase; line-height: 14px}

				.our-client-content h6 small{display: block; font-weight: 400; color: #0080c9; font-size: 13px; line-height: 14px}



.posts-grid .col-xs-6{margin-top: 35px}



.posts-grid{font-size: 14px; line-height: 21px}

.posts-grid h4{font-size: 17px; line-height: 24px}

.posts-grid p{margin: 0}

.post-grid-item{padding-left: 150px; position: relative; min-height: 120px}

	.post-grid-item .post-thumbnail{position: absolute; top: 0; left: 0; width: 120px; height: 120px}

		.post-grid-item .post-thumbnail img{display: block}



.post-date{padding: 2px 0; margin: 0; color: #918e8f}



.section-block .section-block-inner{padding: 70px 0}

.section-block + .section-block .section-block-inner{border-top: 1px solid #e7e7e7}

.section-title{overflow: hidden; margin: 0 0 30px 0}
.section-title + .posts-grid{margin-top: -35px}

	.section-title h2{font-size: 32px; line-height: 36px; float: left}

	.section-title > a{float: right; text-decoration: underline}

	.section-title > a:hover{color: #000}



.builder-block + .builder-block{margin-top: 35px}



.table-courses{font-size: 14px; color: #4f4f4f; margin: 0!important}

.table-courses > tbody > tr > td{padding: 20px 10px; border: none; vertical-align: middle}

.table-courses .btn{font-size: 15px; font-weight: 700; min-width: inherit; width: 136px}

.table-courses > tbody > tr > td.table-date{font-size: 15px; line-height: 17px; color: #444; padding-left: 25px; vertical-align: middle; width: 125px;}

.table-courses > tbody > tr > td.table-title h6{font-weight: 700; color: #143d92; font-size: 17px; line-height: 20px}

.table-courses > tbody > tr > td.table-title a{text-decoration: none}.table-courses > tbody > tr > td.table-title a:hover{color: #000; text-decoration: none}

.table-courses > tbody > tr > td.table-btn{width: 156px}

.table-courses > tbody > tr > td.table-btn .btn{padding: 8px 5px}

.table-courses > tbody > tr > td.table-btn:last-child{padding-right: 25px}



.course-dates{color: #143d92; font-size: 24px; line-height: 28px; font-weight: 700; margin: -15px 0!important}





.table-courses > tbody > tr:nth-child(odd) > td{background-color: #ebebeb}

.table-courses > tbody > tr:nth-child(even) > td{background-color: #fff}



.table-courses > tbody > tr.disabled > td.table-title h6{color: #4f4f4f}

.table-courses > tbody > tr.disabled > td.table-title h6 a{color: inherit}

/*
.table-courses > tbody > tr.disabled > td.table-btn .btn{border-color: #777; background-color: #777; color: #fff}
.table-courses > tbody > tr.disabled > td.table-btn .btn:hover{border-color: #0080c9; background-color: #0080c9}
*/

.month-title{margin: 0 0 20px 0!important; text-transform:capitalize}

.month-title + .table-responsive{margin: 0!important}



.course-month + .course-month{margin-top: 30px}
.course-month > h2{margin-bottom: 20px}


.pagi-nav,

.category-post + .category-post{

	margin-top: 15px;

	padding-top: 15px;

	border-top: 1px solid #e5e5e5	

}

.post-type-archive-our-clients .category-post + .category-post{margin-top: 5px; padding-top: 5px}



.category-post h2 a{text-decoration: none}

.category-post * + .post-date{margin-top: 0}

.category-post .post-date + p{margin-top: 0}

.category-post .read-more-paragraph{margin-top: 15px}



.pagi-nav ul{margin: 0 -5px; padding: 0; list-style: none; overflow: hidden}

.pagi-nav ul li{float: left; padding: 5px}

.pagi-nav ul a,

.pagi-nav ul span{display: block; width: 40px; height: 40px; border: 1px solid #e5e5e5; color: #000; font-weight: 700; line-height: 38px; text-align: center; text-decoration: none; border-radius: 100px}



.pagi-nav ul a:hover,

.pagi-nav ul span{text-decoration: none; background-color: #0080c9; border-color: #0080c9; color: #fff}



.team-member-details{
	position: relative;
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
		.team-member-details .team-member-img img{display: block}
		.team-member-details .team-member-img + .team-member-about{
			padding-left: 30px;
			-ms-flex-preferred-size: 0;
			flex-basis: 0;
			-ms-flex-positive: 1;
			flex-grow: 1;
			max-width: 100%
		}



/* =============================================================================

   widgets

   ========================================================================== */

.widget{

	padding: 20px 30px;

	border: 1px solid #ebebeb

}

.widget.widget-gray{background-color: #ebebeb}

	.widget-title{font-size: 24px; line-height: 1em; margin: 0 0 20px 0}

	.course-info-widget .widget-title{font-size: 18px; line-height: 24px; color: #143d92}

	.course-info-widget p{margin: 0}
	
	.course-info-widget > * + p,
	.course-info-widget > p + *,
	.course-info-widget p.course-price{margin-top: 15px}

	.course-date-details + p{margin-top: 15px}

	

.widget + .widget{margin-top: 30px}

.widget .btn-block{margin-top: 20px}

.widget .product-categories,
.widget .menu, 
.widget .product-categories ul,
.widget .menu ul{margin: 0; padding: 0; list-style: none}

.widget .product-categories a,
.widget .menu a{text-decoration: none; display: block; padding: 5px 15px;}

.widget .product-categories li + li,
.widget .product-categories li ul,
.widget .menu li + li,
.widget .menu li ul{margin-top: 5px}

.widget .product-categories > li > a,
.widget .menu > li > a{color: #fff; background-color: #0080c9; padding: 10px 15px}

.widget .product-categories > li:hover > a,
.widget .product-categories > .current-cat > a,
.widget .menu > li:hover > a,
.widget .menu > li.current-menu-item > a,
.widget .menu > li.current-menu-parent > a,
.widget .menu > li.current-menu-ancestor > a{background-color: #143d92; text-decoration: none}

.widget .product-categories li ul li + li,
.widget .menu li ul li + li{padding-top: 5px; border-top: 1px solid #e5e5e5}

.widget .product-categories li ul li a,
.widget .menu li ul li a{padding-left: 25px}
.widget .product-categories li ul li ul li a,
.widget .menu li ul li ul li a{padding-left: 35px}
.widget .product-categories li ul li ul li ul li a,
.widget .menu li ul li ul li ul li a{padding-left: 45px}
.widget .product-categories li ul li ul li ul li ul li a,
.widget .menu li ul li ul li ul li ul li a{padding-left: 55px}

.widget .product-categories li ul li:hover > a,
.widget .product-categories li ul .current-cat > a,
.widget .menu .sub-menu > li:hover > a,
.widget .menu .sub-menu > li.current-menu-item > a,
.widget .menu .sub-menu > li.current-menu-parent > a,
.widget .menu .sub-menu > li.current-menu-ancestor > a{color: #000}

/* =============================================================================
   footer
   ========================================================================== */

	#footer a{color: #fff}
	#footer .container{position: relative; height: 170px; padding-top: 40px; padding-bottom: 20px}
a#ama{
	position: absolute;
	bottom: 20px;
	right: 15px;
	color: #fff;
	opacity: 0.5;
	font-size: 10px;
	line-height: 10px;
	text-decoration: none
}

/* =============================================================================
   media query
   ========================================================================== */
@media (min-width: 993px){
	#mobile-header{display: none!important}	
	#header-top{display: block!important}
}
@media (max-width: 1240px){
	.iconcontent-wrap .iconcontent-item{width: 100%}	
}
@media (max-width: 992px){
	#header-top{display: none}
	#mobile-header{padding: 10px 15px; background-color: #fff; position: relative}
		#mobile-toggle{
			display: block!important;

			position: absolute;

			top: 50%;

			right: 15px;

			width: 50px;

			height: 50px;

			padding: 0;

			background: none;

			margin-top: -25px;

			-webkit-border-radius: 25px;

			-moz-border-radius: 25px;

			border-radius: 25px;

			border: 1px solid #143d92;

		}

			#mobile-toggle .menui {

				width: 24px;

				left: 50%;

				margin-left: -12px;

				height: 1px;

				background: #143d92;

				transition: 0.6s ease;

				transition-timing-function: cubic-bezier(.75,0,.29,1.01);

				position: absolute;

			}

			#mobile-toggle .top-menu{top: 17px}

			#mobile-toggle .mid-menu{top: 24px}

			#mobile-toggle .bot-menu{top: 31px}

			

			#mobile-toggle .top-menu.animate{top: 24px!important; -webkit-transform: rotate(45deg); transform: rotate(45deg)}

			#mobile-toggle .mid-menu.animate{opacity: 0}

			#mobile-toggle .bot-menu.animate{top: 24px!important; -webkit-transform: rotate(-225deg); transform: rotate(-225deg)}

	#searchform-wrap{width: 100%}

	#header-mid{height: auto; padding-bottom: 15px}
	#header-bot{margin-top: 0; padding: 0; display: none}
	.home #header-bot{display: block}

	.header-logo-inner{padding-left: 30px; padding-right: 30px}
	
	#content{min-height: inherit}
	
	#wrapper{padding-bottom: 0}
	
	#footer{position: relative}
		#footer .container{height: auto}
		
	#content .section-block-inner > .row > .col-md-8 + .col-md-4{position: static}
	
	.section-block-inner > .row > .col-md-8 + .col-md-4,
	.section-block-inner > .row > .col-md-6 + .col-md-4{margin-top: 30px}	
	
	#footer .row > div + div{margin-top: 30px}
	
	#footer .socialMedia{float: none}
	
	.col-xs-7 + .col-md-4{clear: left; padding-top: 15px}
	
	#header-logo{display: none!important}
	#header-slider-wrap{width: 100%}
	
	.header-slide .slide-content h2{font-size: 24px}
	
	#header-top{overflow: hidden}
	#primary-menu > ul{display: block; padding: 15px 0 0 0}
		#primary-menu > ul > li{display: block; float: none;}
			#primary-menu > ul > li > a{display: block}
}

@media (max-width: 767px){
	.our-client-wrap .our-client-images{position: relative; left: inherit; top: inherit; margin: 0 auto 20px auto}	
	
	.our-client-wrap{padding: 0 15px}
	
	.socialMedia{margin: 0 -5px}
		.socialMedia > li{padding: 0 5px}
}

.header-slider .slick-prev{left: 15px}
.header-slider .slick-next{right: 15px}

@media (max-width: 520px){
	#header-slider-wrap{display: none!important}

	.header-slider .slick-prev{left: 15px}

	.header-slider .slick-next{right: 15px}

	

	.header-slide .slide-content .slide-content-inner{padding: 15px}

	.header-slide .slide-content .btn{min-width: inherit}	
	
	.posts-grid .col-xs-6{width: 100%}
	.posts-grid .col-xs-6 + .col-xs-6{margin-top: 45px}
	
	.post-grid-item{padding-left: 135px}
}



div.required > label::after {

	color:red;

	content: " *";

}



/* Registration */



#btn-register-another {

	float:left;

}



.registration-done-div {

	display:none;

	text-align:center;

}



#error-span{

	color:red;

}



/* Honeypot */

#test_email {

	display:none !important;

}

#footer .d-flex{
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
	align-items: stretch;
	margin: -15px
}
#footer .d-flex > .flex-item{padding: 15px}

#footer .d-flex > .flex-item:not(.item-auto){
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}

@media (min-width: 1200px){
	#footer .d-flex > .flex-item.item-auto{
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
		flex: 0 0 auto\0;
	}
}
@media (max-width: 1199px){
	#wrapper{padding-bottom: 0}
	#footer{
		position: static
	}
	#footer > .container{height: unset}

	#footer .d-flex > .flex-item:not(.item-auto){min-width: 25%}
	#footer .d-flex > .flex-item.item-auto{
		width: 100%
	}
}
@media (max-width: 991px){
	#footer .d-flex > .flex-item:not(.item-auto){min-width: 50%}
}
@media (max-width: 576px){
	#footer .d-flex > .flex-item:not(.item-auto){min-width: 100%}
}


/* woocommerce */
ul.products,
.single-product--content{margin: -15px}
ul.products,
.single-product--content,
.tabs.wc-tabs{
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}
ul.products,
.tabs.wc-tabs{list-style: none; padding: 0}

ul.products > .product,
.single-product--content > *{padding: 15px}

	ul.products > .product{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		flex: 0 0 auto\0;
	}
	@media (min-width: 480px){	
		ul.products > .product{
			-ms-flex: 0 0 50%;
			flex: 0 0 50%;
			max-width: 50%;
		}
	}
	@media (min-width: 767px){	
		ul.products > .product{
			-ms-flex: 0 0 33.333333%;
			flex: 0 0 33.333333%;
			max-width: 33.333333%;
		}
	}
	@media (min-width: 992px) and (max-width: 1199px) {	
		ul.products > .product{
			-ms-flex: 0 0 50%;
			flex: 0 0 50%;
			max-width: 50%;
		}
	}
	@media (min-width: 1200px){	
		ul.products > .product{
			-ms-flex: 0 0 33.333333%;
			flex: 0 0 33.333333%;
			max-width: 33.333333%;
		}
	}
	@media (max-width: 992px){
		ul.products > .product .button{min-width: unset}
	}

	ul.products > .product > .product--inner{
		position: relative;
		height: 100%;
		border: 1px solid #ebebeb;
		text-align: center;
		max-width: 240px;
		margin-left: auto; margin-right: auto;
	}
	ul.products > .product > .product--inner:hover{background-color: #ebebeb}

	.product--inner > a{display: block; color: inherit; text-decoration: none!important}
	.product--inner img{width: 100%; max-width: 205px; height: auto; display: block; margin-left: auto; margin-right: auto}
	.product--inner > a > * + *{margin: 15px 0 0 0!important}
	.product--inner > a,
	.product--view-btn{padding: 14.75px; margin: 0!important}
	.woocommerce-loop-product_title{font-weight: 400; font-size: 18px}
	.woocommerce-loop-product_title mark{background: none}
	.product--inner > a > .woocommerce-loop-product_title + *{margin-top: 10px!important}
	.price{
		color: #0080c9;
		font-size: 24px;
		font-weight: 700;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-align-content: center;
		-ms-flex-line-pack: center;
		align-content: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	ul.products > .product > .product--inner .price{
		font-size: 18px;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.price ins, .price del{display: block}
	.price ins{text-decoration: none}
	.price del{order: 1; margin-left: 10px; font-weight: 400; color: #000; opacity: .5; font-size: 16px}

	.galleryMain--item > a,
	.galleryMain--item > a > img{display: block; margin: 0 auto}

	.single-product--content > *{padding: 15px}
	.single-product--content > .woocommerce-product-gallery{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		flex: 0 0 auto\0;
	}
	@media (min-width: 767px){
		.single-product--content > .woocommerce-product-gallery{
			-ms-flex: 0 0 45%;
			flex: 0 0 45%;
			max-width: 45%;
		}
		.single-product--content > .woocommerce-product-gallery + *{
			-ms-flex-preferred-size: 0;
			flex-basis: 0;
			-ms-flex-positive: 1;
			flex-grow: 1;
			max-width: 100%;
		}
	}

.single-product--content + *{margin-top: 30px}
.woocommerce-tabs + *{margin-top: 30px; border-top: 1px solid #e7e7e7; padding-top: 30px}

.products > h2{margin-bottom: 15px}

.tabs.wc-tabs{margin: 0}
.tabs.wc-tabs li + li{margin-left: -1px}
.tabs.wc-tabs a{
	color: inherit;
	text-decoration: none!important;
	position: relative;
	height: 100%;
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	border: 1px solid #e7e7e7;
	background-color: #fff;
	padding: 10px 15px;
}
.tabs.wc-tabs .active a,
.tabs.wc-tabs .active a:hover{color: #fff; border-color: #0080c9; background-color: #0080c9}
.tabs.wc-tabs li:not(.active) a:hover{background-color: #e7e7e7; color: #000}
.woocommerce-tabs .woocommerce-Tabs-panel{border-top: 1px solid #e7e7e7; margin-top: -1px; padding-top: 30px}

h2.yikes-custom-woo-tab-title{display: none!important}
h2.yikes-custom-woo-tab-title + *{margin-top: 0!important}

.product_title{margin-bottom: 0; font-size: 28px; line-height: 1.2}
.product_title + *{margin-top: 30px}
.product_title + .price{margin-top: 15px!important}

* + .cart{margin-top: 30px}
* + .product_meta{margin-top: 15px}

.summary .price + .cart{margin-top: 15px}
.summary .cart{
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.screen-reader-text{display: none!important}
.quantity{height: 42px; width: 42px; display: block}
.quantity + .button{margin-left: 10px}

.quantity .qty{width: 100%; height: 100%; position: relative; display: block; text-align: center; border-radius: 5px; border: 1px solid #0080c9; padding: 0}


/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button{-webkit-appearance: none; margin: 0}
/* Firefox */
input[type=number]{-moz-appearance: textfield}

.term-description{margin-bottom: 30px}

.galleryMain .slick-arrow{background-color: #fff; width: 40px; height: 40px; font-size: 24px; line-height: 1em; margin-top: -20px}
.galleryMain .slick-prev{left: 15px}
.galleryMain .slick-next{right: 15px}

.slick-dots{
	list-style: none;
	padding: 0;
	margin: 10px 0 0 0;
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.slick-dots > *{padding: 10px}
.slick-dots > * > *{display: block; overflow: hidden; width: 8px; height: 8px; padding: 0; background-color: #0080c9; border: none; border-radius: 50%; text-indent: -5000px}
.slick-dots > * > *:hover,
.slick-dots > .slick-active > *{background-color: #00598c}

.header-mid-actions,
.c-header__cart,
.c-header__cart .d-flex{
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
* + .c-head__cart-count{margin-left: 5px}
.c-header__cart .d-flex.justify-content-center{
	-webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.header-mid-actions > * + .c-header__cart{margin-left: 15px}

.c-header__cart{color: inherit; text-decoration: none!important; font-weight: 700}
.c-header__cart svg{margin-right: 10px}
.c-head__cart-count > *{display: block}
.c-head__cart-count .order-1{order: 1; width: 20px; height: 20px; margin-left: 5px; font-size: 12px; line-height: 1em; color: #fff; background-color: #0080c9; border-radius: 50%; font-weight: 400}
@media (max-width: 991px){
	.header-mid-actions .wpml-ls{
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%
	}
}


.shop_table.cart,
.shop_table.order_details{border-collapse: collapse; width: 100%}
.shop_table.cart th,
.shop_table.cart td,
.shop_table.order_details th,
.shop_table.order_details td{padding: 15px}
.shop_table.cart thead,
.shop_table.order_details thead{background-color: #0080c9; color: #fff}

.shop_table.cart .product-remove{width: 35px; padding-right: 0; text-align: center}
.shop_table.cart .product-thumbnail{width: 75px; padding-right: 0}
.shop_table.cart .product-price,
.shop_table.cart .product-quantity{text-align: center}
.shop_table.cart .product-subtotal{text-align: right}
.shop_table.cart .product-quantity{width: 120px}
.shop_table.cart .product-quantity .quantity{margin: 0 auto}
.shop_table.cart tbody tr:nth-child(even),
.shop_table.order_details tbody tr:nth-child(even){background-color: rgba(231, 231, 231, .5)}

.shop_table.order_details tfoot th,
.shop_table.order_details tfoot td{padding: 1px 15px}

.btn:disabled,
.button:disabled{opacity: .65!important; pointer-events: none}

.woocommerce-shipping-methods,
ul.methods{list-style: none; padding: 0}

.builder-block .shop_table th * + *,
.builder-block .shop_table td * + *{margin-top: 10px}

a.remove:hover svg path{fill: #000}

ul.methods{margin-top: 30px}
ul.methods > li + li{margin-top: 15px}

.form-row{margin: 0!important}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-additional-fields__field-wrapper{
	margin: -5px;
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
* + .woocommerce-shipping-fields{margin-top: 30px}

.shipping_address .woocommerce-shipping-fields__field-wrapper{margin-bottom: 5px}

.woocommerce-billing-fields__field-wrapper > .form-row,
.woocommerce-shipping-fields__field-wrapper > .form-row,
.woocommerce-additional-fields__field-wrapper > .form-row{
	padding: 5px;
	-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
	flex: 0 0 auto\0
}
@media (min-width: 768px){
	.woocommerce-billing-fields__field-wrapper > .form-row.form-row-first,
	.woocommerce-billing-fields__field-wrapper > .form-row.form-row-last,
	.woocommerce-shipping-fields__field-wrapper > .form-row.form-row-first,
	.woocommerce-shipping-fields__field-wrapper > .form-row.form-row-last,
	.woocommerce-additional-fields__field-wrapper > .form-row.form-row-first,
	.woocommerce-additional-fields__field-wrapper > .form-row.form-row-last{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}

* + .shipping_address{margin-top: 0!important}

label.checkbox,
.wc_payment_method,
.woocommerce-shipping-methods > li{position: relative}

.wc_payment_method > input,
label > input,
.woocommerce-shipping-methods > li > input{position: absolute; top: 0; left: 0; opacity: 0}

.wc_payment_method > input + label,
label > input + span,
.woocommerce-shipping-methods > li > input + label{
	cursor: pointer;
	display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	padding-left: 30px;
	min-height: 24px;
	position: relative;
	margin: 0!important
}
	.wc_payment_method > input + label:before,
	.wc_payment_method > input + label:after,
	label > input + span:before,
	label > input + span:after,
	.woocommerce-shipping-methods > li > input + label:before,
	.woocommerce-shipping-methods > li > input + label:after{content: ''; display: block; position: absolute; border-radius: 50%}

	.wc_payment_method > input + label:before,
	label > input + span:before,
	.woocommerce-shipping-methods > li > input + label:before{width: 24px; height: 24px; border: 1px solid #ddd; background-color: #fff; top: 0; left: 0}
	
	.wc_payment_method > input + label:after,
	label > input + span:after,
	.woocommerce-shipping-methods > li > input + label:after{
		opacity: 0;
		width: 12px;
		height: 12px;
		background: #0080c9;
		left: 6px;
		top: 6px;
	}
	.wc_payment_method > input:checked + label:after,
	label > input:checked + span:after,
	.woocommerce-shipping-methods > li > input:checked + label:after{opacity: 1}

* + .woocommerce-terms-and-conditions-wrapper{margin-top: 20px; padding-top: 30px; border-top: 1px solid rgba(0,0,0,.05)}
.woocommerce-terms-and-conditions-wrapper + *{margin-top: 20px}

.payment_box.payment_method_makecommerce{padding: 1rem 0 0 0!important}
.makecommerce-picker-country + .makecommerce-picker-country{margin-top: 16px!important}
li.makecommerce-picker-country .makecommerce_country_picker_methods{margin: -4px; float: none; width: unset; overflow: hidden}


.wc_payment_method > label + div{padding-top: 10px}

* + .woocommerce-customer-details{margin-top: 30px; border-top: 1px solid #e7e7e7; padding-top: 30px}
.woocommerce-customer-details address{margin: 15px 0 0 0}
address > * + *{margin-top: 10px!important}

.shipping-calculator-form > .form-row + .form-row{margin-top: 5px!important}

.cart-collaterals .shop_table,
.woocommerce-checkout-review-order-table{display: block}

.cart-collaterals .shop_table thead,
.cart-collaterals .shop_table tbody,
.cart-collaterals .shop_table tfoot,
.woocommerce-checkout-review-order-table thead,
.woocommerce-checkout-review-order-table tbody,
.woocommerce-checkout-review-order-table tfoot{display: block; width: 100%}

.cart-collaterals .shop_table tr,
.woocommerce-checkout-review-order-table tr{display: flex; flex-wrap: wrap; width: 100%}

.woocommerce-checkout-review-order-table tr > *{padding: 0; display: block}
.cart-collaterals .shop_table tr:not(.cart_item),
.woocommerce-checkout-review-order-table tr:not(.cart_item){flex-direction: column}

.cart-collaterals .shop_table tr:not(.cart_item) > *,
.woocommerce-checkout-review-order-table tr:not(.cart_item) > *{padding-bottom: 10px}

.cart-collaterals .shop_table tbody>tr:not(.cart_item)+tr,
.woocommerce-checkout-review-order-table tbody>tr:not(.cart_item)+tr{padding-top: 1rem}

.cart-collaterals .shop_table tbody>tr:not(.cart_item) > *,
.woocommerce-checkout-review-order-table tbody>tr:not(.cart_item) > *{
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.cart-collaterals .shop_table .tax-rate,
.cart-collaterals .shop_table .order-total,
.cart-collaterals .shop_table .cart-subtotal,
.woocommerce-checkout-review-order-table .tax-rate,
.woocommerce-checkout-review-order-table .order-total,
.woocommerce-checkout-review-order-table .cart-subtotal{flex-direction: row !important; justify-content: space-between}

#order_review,
.cart-collaterals{padding: 30px; background-color: #eee}

.amount + .tax_label{margin-top: 0!important; margin-left: 5px}


abbr[title], abbr[data-original-title]{color: #f00; text-decoration: none!important; border: none!important}

.woocommerce-terms-and-conditions-checkbox-text > a{margin-left: 5px}

.radio, .checkbox{
	display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.woocommerce-terms-and-conditions{background-color: #fff; margin: 30px 0; padding: 15px; overflow-x: hidden!important; overflow-y: scroll!important}

.woocommerce-shipping-methods{width: 100%}
.woocommerce-shipping-methods > li > input + label{width: 100%; padding-right: 50px; position: relative;}
.woocommerce-shipping-methods > li > input + label > .amount{position: absolute; right: 0; text-align: right}

.woocommerce-shipping-destination,
.woocommerce-shipping-calculator{width: 100%}
.woocommerce-shipping-calculator{margin: 0!important}

tr.order-total{
	-webkit-align-content: flex-start!important;
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important;
    -webkit-align-items: flex-start!important;
    -ms-flex-align: start!important;
    align-items: flex-start!important;
}
.order-total > td{
	-webkit-flex-direction: column!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important;
	-webkit-align-content: flex-end!important;
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important;
    -webkit-align-items: flex-end!important;
    -ms-flex-align: end!important;
    align-items: flex-end!important;
}
.order-total > td > small{display: block; text-align: right; margin-top: 0!important}

label[for="billing_country"] + .woocommerce-input-wrapper{display: block}

/* filters */
.row-filters{
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
	margin: -4px -4px 16px -4px
}
	.row-filters > *{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		width: 100%;
		max-width: 100%;
		padding: 4px
	}
	.row-filters > .filter__actions{padding-top: 8px}
	.row-filters > .filter__actions > * + *{margin-left: 1rem}
	.row-filters > .filter__actions > .btn{min-width: unset}

		.row-filters .filter-input{
			width: 100%;
			height: 34px;
			padding: 6px 12px;
			background-color: #fff;
			border: 1px  solid #ccc;
			border-radius: 2px;
			box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
			-webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
			-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
			transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
		}
		.row-filters select.filter-input{padding: 6px 8px}
		.row-filters .filter-input:focus{
			border-color:#66afe9;
			outline:0;
			box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)
		}

	@media (min-width: 568px){
		.row-filters > .filter__item{
			-ms-flex-preferred-size: 0;
			flex-basis: 0;
			-ms-flex-positive: 1;
			flex-grow: 1;
			min-width: 50%;
		}
	}
	@media (min-width: 768px){	
		.row-filters > .filter__item{min-width: 33.3334%}
	}
	@media (min-width: 992px){	
		.row-filters > .filter__item{min-width: 25%}
	}

.team-members-grid{
	margin: -15px;
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}
	.team-member__item{
		padding: 15px;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		width: 100%;
		max-width: 100%;
	}
		.team-member__item > * + *,
		.team-member-about > * + *{margin: 0!important}
		.team-member__item > * + .team-member-about{margin-top: 5px!important}
		.team-member__item > .team-member-img{margin-bottom: 15px!important; display: block}
		.team-member__item .team-member-name{font-weight: 700; font-size: 18px}
			.team-member__item .team-member-name a:not(:hover){color: currentColor; text-decoration: none}

.block-team-members > * + .team-members-grid{margin-top: 0!important}

@media (min-width: 480px){
	.team-member__item{max-width: 50%}
}
@media (min-width: 650px) and (max-width: 839px){
	.team-member__item{max-width: 33.33334%}
}
@media (min-width: 840px) and (max-width: 991px){
	.team-member__item{max-width: 25%}
}
@media (min-width: 992px){
	.team-member__item{max-width: 33.33334%}
}

@media (max-width: 767px){
	.posts-grid > .col-xs-6{
		width: 100%
	}
}


* + div.course-langs{margin-top: 15px}
div.course-langs{
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: .625rem
}
.course-lang__flags{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: -.3125rem
}
	.course-lang__flags > *{margin: .3125rem; display: flex; flex-wrap: wrap; align-items: center}
	.course-lang__flags > * > * + *{margin-left: .625rem}

td.table-title > p{margin-top: 5px; font-size: 14px; line-height: 18px}

@media (min-width: 1200px){
	td.table-langs{
		width: 44px!important
	}
}
@media (max-width: 1199px){
	#wrapper{overflow: hidden}

	.table-courses,
	.table-courses tbody,
	.table-courses tr,
	.table-courses th,
	.table-courses td{display: block}
	
	.table-courses th,
	.table-courses td{padding: 10px!important}


	.table-courses > tbody > tr{
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: center;
		gap: 5px
	}
		.table-courses > tbody > tr > .table-date,
		.table-courses > tbody > tr > .table-btn{order: 1}

	.table-courses > tbody > tr:nth-child(odd){background-color: #ebebeb}
		.table-courses > tbody > tr:nth-child(odd) > td{background-color: transparent}

		.table-courses > tbody > tr > td.table-date{width: unset}

		.table-courses .table-langs{text-align: right; align-self: flex-start}
		.table-courses .table-title,
		.table-courses .table-langs{padding-bottom: 0!important}
}

@media (max-width: 567px){
	.table-courses > tbody > tr > .table-date,
	.table-courses > tbody > tr > .table-btn{grid-column: 1 / -1}
	.table-courses > tbody > tr > .table-btn{padding-top: 0!important}
}

.table-courses .course-reg__end{
	font-weight: 700;
	color: red
}


.table-courses .disabled .btn:not(:hover){
	background-color: #4f4f4f;
	border-color: #4f4f4f;
}