*{padding: 0; margin: 0; box-sizing: border-box;}
img{border: none; display: block;}
a{outline: none !important; text-decoration: none; transition: all 0.3s ease-in-out;}
a:hover{text-decoration: underline;}
ul{list-style: none !important;}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

@font-face {
    font-family: 'MojitoRegular';
    src: url('../fonts/MojitoRegular.eot');
    src: url('../fonts/MojitoRegular.eot') format('embedded-opentype'),
         url('../fonts/MojitoRegular.woff2') format('woff2'),
         url('../fonts/MojitoRegular.woff') format('woff'),
         url('../fonts/MojitoRegular.ttf') format('truetype'),
         url('../fonts/MojitoRegular.svg#MojitoRegular') format('svg');
}

body{
	font-family: 'Helvetica', 'Arial', sans-serif !important;
	font-size: 16px;
	line-height: 30px;
	font-weight: 400;
	color: #000 !important;
	background-color: #fff !important;
	overflow: hidden;
}

body:before{width: 100% !important; box-shadow: none !important; position: relative !important;}

.fancybox-container{z-index: 9999999999 !important;}

#search {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;

    -webkit-transform: translate(0px, -100%) scale(0, 0);
	-moz-transform: translate(0px, -100%) scale(0, 0);
	-o-transform: translate(0px, -100%) scale(0, 0);
	-ms-transform: translate(0px, -100%) scale(0, 0);
	transform: translate(0px, -100%) scale(0, 0);
    
    opacity: 0;
}

#search.open {
    -webkit-transform: translate(0px, 0px) scale(1, 1);
    -moz-transform: translate(0px, 0px) scale(1, 1);
	-o-transform: translate(0px, 0px) scale(1, 1);
	-ms-transform: translate(0px, 0px) scale(1, 1);
	transform: translate(0px, 0px) scale(1, 1); 
    opacity: 1;
}
#search .aws-wrapper {
	position: absolute;
    top: 50%;
    width: 100%;
    padding-top: 15%;
}
#search input[type="search"] {
    color: rgb(255, 255, 255);
    background: rgba(0, 0, 0, 0);
    font-size: 60px;
    font-weight: 300;
    text-align: center;
    border: 0px;
    margin: 0px auto;
    margin-top: -51px;
    padding-left: 30px;
    padding-right: 30px;
    outline: none;
}
#search input[type="search"]::-moz-placeholder{font-family: 'Helvetica', 'Arial', sans-serif !important; color: #fff;}
#search input[type="search"]:-ms-input-placeholder{font-family: 'Helvetica', 'Arial', sans-serif !important; color: #fff;}
#search input[type="search"]:-moz-placeholder{font-family: 'Helvetica', 'Arial', sans-serif !important; color: #fff;}
.aws-search-result{margin-top: 18% !important;}
#search .btn {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: 61px;
    margin-left: -45px;
}
#search .close {
    position: fixed;
    top: 15px;
    right: 15px;
    color: #fff;
	background-color: #428bca;
	border-color: #357ebd;
	opacity: 1;
	padding: 10px 17px;
	font-size: 27px;
	z-index: 99999999 !important;
}


/* Header */
header{position: relative;}
	header p:last-child{margin: 0 !important;}

	/*.header_top{padding: 30px 0;}
		.header_top .header_welcome{}
			.header_top .header_welcome p{margin: 0; font-size: 14px; line-height: 18px; color: #fff;}
				.header_top .header_welcome p strong{}
		.header_top .header_top_menu{}
			.header_top .header_top_menu ul{margin: 0; font-size: 14px; line-height: 18px; color: #fff; text-align: right;}
				.header_top .header_top_menu ul li{display: inline-block; padding: 0 20px; border-left: #fff 1px solid;}
					.header_top .header_top_menu ul li:first-child{border: none;}
					.header_top .header_top_menu ul li:last-child{padding-right: 0;}
					.header_top .header_top_menu ul li a{color: #fff;}
					.header_top .header_top_menu ul li i{display: inline-block; margin: 0 5px 0 0;}*/

	.header_top{padding: 30px 0;}
		.header_top .logo_cont{}
			.header_top .logo_cont img{display: inline-block;}
		.header_top .header_right{padding-top: 20px;}
			.header_top .header_button{float: right;}
				.header_top .header_button a{display: inline-block; font-size: 18px; line-height: 24px; padding: 10px 15px; background-color: #e3072c; color: #fff; border-radius: 3px; border: none;}
					.header_top .header_button a:hover{text-decoration: none; opacity: 0.7;}
			.header_top .header_menu{float: right; padding: 5px 0 0; margin: 0;}
				.header_top .header_menu li{float: left; margin: 0 40px 0 0;}
					.header_top .header_menu li a:hover{opacity: 0.7;}
			nav{padding: 10px 0 0; float: right;}
				nav ul{padding: 0 !important; margin: 0 !important; font-size: 16px; line-height: 20px; font-weight: 400; float: none !important;}
					nav ul li{float: left; position: relative; margin: 0 40px 0 0;}
						nav ul li a{color: #5a5a5a; display: block;}
							nav ul li:hover > a{text-decoration: none; color: #e3072c !important;}
							nav ul li.current-menu-item > a,
							nav ul li.current-menu-parent > a{text-decoration: none; color: #e3072c !important;}
				
	.banner{position: relative; background: url(../images/home_banner_bg.jpg) 50% 50% no-repeat; background-size: cover !important; padding: 75px 0;}
		.banner .content{padding: 95px 0 0; position: relative;}
		.banner .element_1{position: absolute; top: 14%; left: 42%;}
		.banner .element_2{position: absolute; bottom: -2%; left: 0; z-index: 999;}
		.banner h2{font-family: 'MojitoRegular'; font-size: 90px; line-height: 94px; font-weight: 400; color: #fff; margin: 0 0 15px;}
			.banner h2 strong{font-family: 'Poppins', sans-serif; text-transform: uppercase; font-weight: 800; font-size: 150px;}
		.banner p{font-family: 'Poppins', sans-serif; font-size: 28px; line-height: 34px; font-weight: 400; color: #fff; margin: 0 0 20px;}
			.banner p a{display: inline-block; color: #5a5a5a; font-family: 'Helvetica', 'Arial', sans-serif !important; font-size: 24px; line-height: 30px; padding: 15px 25px; position: relative; background-color: #fff; font-weight: 700; border-radius: 5px; text-transform: uppercase;}
				.banner p a:hover{text-decoration: none; opacity: 0.7;}
		
 	.inner_banner{position: relative; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; padding: 70px 0 430px;}
 		.inner_banner.map{padding: 0; background: none;}
		.inner_banner h1,
		.inner_banner h2{font-size: 60px; line-height: 70px; font-weight: 700; color: #472f7d; margin: 0 0 20px;}
		.inner_banner p{font-size: 18px; line-height: 30px; font-weight: 500; color: #472f7d;}	
			.inner_banner p a{color: #472f7d;}
		

		
/* Body */
main{}
	main p:last-child{margin: 0 !important;}

	.home_features{padding: 100px 0 80px; background-color: #f4f4f4; position: relative;}
		.home_features .element_1{position: absolute; bottom: -1.8%; left: 1%; z-index: 999;}
		.home_features ul{padding: 0 20px; margin: 0;}
			.home_features ul li{width: 20%; float: left; position: relative;}
				.home_features ul li .icon{position: relative; padding: 0 20px 70px;}
					.home_features ul li:first-child .icon:after{width: 290px; height: 146px; position: absolute; left: -17px; bottom: 30px; content: ""; background: url(../images/home_feature_after_1.png) 0 0 no-repeat; background-size: 100%;}
					.home_features ul li:nth-child(2) .icon:after{width: 290px; height: 146px; position: absolute; left: -18px; top: -38px; content: ""; background: url(../images/home_feature_after_2.png) 0 0 no-repeat; background-size: 100%;}
					.home_features ul li:nth-child(3) .icon:after{width: 290px; height: 146px; position: absolute; left: -17px; bottom: 30px; content: ""; background: url(../images/home_feature_after_3.png) 0 0 no-repeat; background-size: 100%;}
					.home_features ul li:nth-child(4) .icon:after{width: 290px; height: 146px; position: absolute; left: -18px; top: -38px; content: ""; background: url(../images/home_feature_after_4.png) 0 0 no-repeat; background-size: 100%;}
					.home_features ul li:last-child .icon:after{width: 290px; height: 146px; position: absolute; left: -17px; bottom: 30px; content: ""; background: url(../images/home_feature_after_5.png) 0 0 no-repeat; background-size: 100%;}
				.home_features ul li .content{margin: 0 30px; background-color: #fff; border: #707070 1px solid; border-radius: 10px; padding: 15px;}
					.home_features ul li .content h4{font-size: 24px; line-height: 36px; color: #5a5a5a; margin: 0 0 15px;}
					.home_features ul li .content p{font-size: 16px; line-height: 24px; color: #5a5a5a;}

	.home_products{padding: 95px 0; background: url(../images/home_products_bg.jpg) 50% 50% no-repeat; background-size: cover;}
		.home_products h2{font-size: 48px; line-height: 54px; color: #fff; margin: 0 0 40px;}
			.home_products h2 a{float: right; display: inline-block; font-size: 16px; line-height: 24px; text-transform: uppercase; color: #5a5a5a; background-color: #fff; border-radius: 3px; padding: 10px 15px;}
				.home_products h2 a:hover{text-decoration: none; opacity: 0.7;}
		.home_products .slick-slide > div{padding: 0 10px;}
		.home_products .slick-slide li{margin-bottom: 0 !important;}
		.home_products .slick-arrow{display: inline-block !important; width: 21px; height: 34px; font-size: 0; line-height: 0; text-indent: -2000px;}
			.home_products .slick-arrow.slick-prev{background: url(../images/arrow_prev_white.png) 0 0 no-repeat; left: -50px;}
			.home_products .slick-arrow.slick-next{background: url(../images/arrow_next_white.png) 0 0 no-repeat; right: -50px;}

	.home_main{padding: 100px 0; background-color: #f4f4f4; position: relative;}
		.home_main .element_2{position: absolute; bottom: 2%; right: 3%; z-index: 999;}
		.home_main h2{font-size: 48px; line-height: 54px; color: #5a5a5a; margin: 0 0 10px;}
		.home_main p{font-size: 16px; line-height: 24px; color: #5a5a5a; margin: 0 0 25px;}
			.home_main p a{display: inline-block; font-size: 24px; line-height: 32px; text-transform: uppercase; color: #fff; background-color: #218cb9; border-radius: 3px; padding: 10px 20px; margin: 15px 0 0;  font-weight: 700;}
				.home_main p a:hover{text-decoration: none; opacity: 0.7;}

	.testimonials{padding: 95px 0; text-align: center;}
		.testimonials.inner{background-color: #218cb9;}
		.testimonials ul{border: #5a5a5a 2px solid; border-radius: 10px;}
			.testimonials.inner ul{background-color: #fff; border: none;}
			.testimonials ul .testimonial_block{padding: 25px 12%;}
				.testimonials ul .testimonial_block .star{display: inline-block; margin: 0 0 15px;}
				.testimonials ul .testimonial_block p{font-size: 24px; line-height: 32px; font-weight: 700; color: #5a5a5a; margin: 0 0 15px;}
				.testimonials ul .testimonial_block h3{font-size: 12px; line-height: 40px; font-weight: 400; color: #5a5a5a; display: inline-block; margin: 0;}
					.testimonials ul .testimonial_block h3 img{display: inline-block; border-radius: 50%; margin: 0 15px 0 0;}

	.inner_testimonials{padding: 95px 0; text-align: center; background-color: #218cb9;}
		.inner_testimonials ul{border-radius: 10px; background-color: #fff;}
			.inner_testimonials ul .testimonial_block{padding: 25px 12%;}
				.inner_testimonials ul .testimonial_block .star{display: inline-block; margin: 0 0 15px;}
				.inner_testimonials ul .testimonial_block p{font-size: 24px; line-height: 32px; font-weight: 700; color: #5a5a5a; margin: 0 0 15px;}
				.inner_testimonials ul .testimonial_block h3{font-size: 12px; line-height: 40px; font-weight: 400; color: #5a5a5a; display: inline-block; margin: 0;}
					.inner_testimonials ul .testimonial_block h3 img{display: inline-block; border-radius: 50%; margin: 0 15px 0 0;}
		.inner_testimonials .slick-arrow{display: inline-block !important; width: 21px; height: 34px; font-size: 0; line-height: 0; text-indent: -2000px;}
			.inner_testimonials .slick-arrow.slick-prev{background: url(../images/arrow_prev_white.png) 0 0 no-repeat; left: -50px;}
			.inner_testimonials .slick-arrow.slick-next{background: url(../images/arrow_next_white.png) 0 0 no-repeat; right: -50px;}

	.resources_top{padding: 100px 0; background-color: #218cb9;}
		.resources_top .resources_top_inner{padding: 0 15%;}
		.resources_top .resources_block{padding: 45px 25px; background-color: #fff; border-radius: 10px;}
			.resources_top .resources_block h4{font-size: 24px; line-height: 30px; font-weight: 700; color: #5a5a5a; margin: 0 0 5px;}
			.resources_top .resources_block p{font-size: 24px; line-height: 36px; color: #5a5a5a; margin: 0 0 10px;}
				.resources_top .resources_block p a{display: inline-block; font-size: 24px; line-height: 32px; text-transform: uppercase; color: #fff; background-color: #218cb9; border-radius: 3px; padding: 13px 30px; margin: 15px 0 0;  font-weight: 700;}
					.resources_top .resources_block p a:hover{text-decoration: none; opacity: 0.7;}

	.resources_main_block{padding: 95px 0; background-color: #f9f9f9;}
		.resources_main_block.gray{background-color: #f4f4f4;}
		.resources_main_block h2{font-size: 48px; line-height: 54px; font-weight: 400; color: #414141; margin: 0; background: url(../images/arrow_down_black.png) 100% 50% no-repeat; cursor: pointer;}
		.resources_main_block .resources_cont{padding-top: 35px; display: none;}
		.resources_main_block ul li{padding: 0 15px;}
		.resources_main_block .resources_block{}
			.resources_main_block .resources_block img{width: 100%;}
			.resources_main_block .resources_block .content{padding: 20px 35px 40px; background-color: #fff; border-radius: 0 0 20px 20px;}
			.resources_main_block .resources_block h3{font-size: 24px; line-height: 30px; color: #5a5a5a; margin: 0 0 15px;}
				.resources_main_block .resources_block a{display: inline-block; float: right; font-size: 12px; color: #fff; text-transform: uppercase; padding: 0 10px; background-color: #218cb9;}
			.resources_main_block .resources_block p{font-size: 16px; line-height: 24px; color: #5a5a5a;}
		.resources_main_block .slick-arrow{display: inline-block !important; width: 21px; height: 34px; font-size: 0; line-height: 0; text-indent: -2000px; z-index: 99999; position: absolute;}
			.resources_main_block .slick-arrow.slick-prev{background: url(../images/arrow_prev_black.png) 0 0 no-repeat; left: -50px;}
			.resources_main_block .slick-arrow.slick-next{background: url(../images/arrow_next_black.png) 0 0 no-repeat; right: -50px;}

	.faq_cont{padding: 100px 0 80px; position: relative;}
		.faq_cont h2{font-size: 48px; line-height: 54px; color: #5a5a5a; margin: 0 0 40px;}
	
	.about_main{padding: 100px 0; position: relative;}
		.about_main h2{font-size: 48px; line-height: 54px; color: #5a5a5a; margin: 0 0 10px;}
		.about_main p{font-size: 16px; line-height: 24px; color: #5a5a5a; margin: 0 0 25px;}
			.about_main p strong{color: #218cb9;}
			.about_main p a{display: inline-block; font-size: 24px; line-height: 32px; text-transform: uppercase; color: #fff; background-color: #218cb9; border-radius: 3px; padding: 13px 30px; margin: 15px 0 0; font-weight: 700;}
				.about_main p a:hover{text-decoration: none; opacity: 0.7;}

	.about_second{padding: 100px 0; background-color: #f4f4f4; position: relative;}
		.about_second .content{position: relative;}
		.about_second .element_1{position: absolute; top: 25px; right: 18%;}
		.about_second .element_2{position: absolute; bottom: 25px; left: 5%;}
		.about_second h2{font-size: 48px; line-height: 54px; color: #5a5a5a; margin: 0 0 30px;}
		.about_second p{font-size: 16px; line-height: 24px; color: #5a5a5a; margin: 0 0 25px;}
			.about_second p a{display: inline-block; font-size: 24px; line-height: 32px; text-transform: uppercase; color: #fff; background-color: #218cb9; border-radius: 3px; padding: 13px 30px; margin: 15px 0 0; font-weight: 700;}
				.about_second p a:hover{text-decoration: none; opacity: 0.7;}

	.about_team{padding: 100px 0 80px; position: relative;}
		.about_team .element_3{position: absolute; top: 30px; left: 4%;}
		.about_team .element_4{position: absolute; bottom: -55px; right: 2.5%;}
		.about_team h2{font-size: 48px; line-height: 54px; color: #5a5a5a; margin: 0 0 40px;}
		.about_team .team_block{padding: 50px 65px 45px; background: url(../images/team_block_bg.jpg) 50% 50% no-repeat; background-size: cover; margin: 0 0 20px;}
			.about_team .team_block img{margin: 0 auto 10px; border-radius: 50%;}
			.about_team .team_block h3{font-size: 24px; line-height: 30px; font-weight: 400; color: #5a5a5a; margin: 0 0 10px;}
			.about_team .team_block h4{font-size: 16px; line-height: 20px; font-weight: 400; color: #5a5a5a; margin: 0 0 10px;}
			.about_team .team_block p{font-size: 12px; line-height: 16px; font-weight: 400; color: #5a5a5a;}

	.downloads_top{padding: 100px 0; background-color: #218cb9;}
		.downloads_top h2{font-size: 48px; line-height: 54px; color: #fff; margin: 0 0 20px;}
			.downloads_top.guide h2{margin: 0;}
		.downloads_top .downloads_top_inner{padding: 0 15%;}
		.downloads_top .downloads_block{padding: 15px 25px; background-color: #fff; border-radius: 5px; text-align: center;}
			.downloads_top .downloads_block h3{font-size: 32px; line-height: 40px; font-weight: 700; color: #5a5a5a; margin: 0 0 5px;}
			.downloads_top .downloads_block p{font-size: 24px; line-height: 36px; color: #5a5a5a; margin: 0 0 10px;}
		.downloads_top.inner p{font-size: 16px; line-height: 24px; color: #fff; margin: 0;}

	.downloads_bottom{padding: 100px 0;}
		.downloads_bottom .bottom_download_block{border: #6b6b6b 1px solid; padding: 30px;}
			.downloads_bottom .bottom_download_block img{margin: 0 0 10px; width: 100%;}
			.downloads_bottom .bottom_download_block ul{font-size: 18px; line-height: 24px; padding: 0; margin: 0; color: #5a5a5a;}
				.downloads_bottom .bottom_download_block ul li{padding: 15px 0; border-bottom: #5a5a5a 1px solid; overflow: hidden;}
					.downloads_bottom .bottom_download_block ul li:last-child{border: none;}
					.downloads_bottom .bottom_download_block ul li strong{font-size: 24px; float: left; width: 150px;}
					.downloads_bottom .bottom_download_block ul li a{color: #5a5a5a;}

	.downloads_main_block{padding: 100px 0;}
		.downloads_main_block.gray{background-color: #f4f4f4;}
		.downloads_main_block h2{font-size: 32px; line-height: 44px; font-weight: 400; color: #414141; margin: 0 0 25px;}
		.downloads_main_block ul{padding: 0; margin: 0;}
			.downloads_main_block ul li{padding: 0 10px;}
				.downloads_main_block ul li .download_block{border: #5a5a5a 1px solid; position: relative;}
				.downloads_main_block ul li .content{position: absolute; left: 0; bottom: 0; width: 100%; background-color: #fff; padding: 10px 15px;}
					.downloads_main_block ul li .content h3{font-size: 16px; line-height: 20px; font-weight: 400; color: #5a5a5a; margin: 0;}
						.downloads_main_block ul li .content h3 a{float: right; margin: 2px 0 0;}
		.downloads_main_block .slick-arrow{display: inline-block !important; width: 21px; height: 34px; font-size: 0; line-height: 0; text-indent: -2000px; z-index: 99999; position: absolute;}
			.downloads_main_block .slick-arrow.slick-prev{background: url(../images/arrow_prev_black.png) 0 0 no-repeat; left: -50px;}
			.downloads_main_block .slick-arrow.slick-next{background: url(../images/arrow_next_black.png) 0 0 no-repeat; right: -50px;}

	.guide_image{padding: 50px 0;}
		.guide_image img{display: inline-block; border: #5a5a5a 1px solid;}

	.guide_content{padding: 50px 0; background-color: #f4f4f4;}
		.guide_content p{font-size: 16px; line-height: 24px; color: #5a5a5a; margin: 0 0 15px;}
				
	.contact_main{padding: 100px 0; position: relative;}
		.contact_main .element_1{position: absolute; right: 12%; bottom: 30px;}
  		.contact_main .google_map{position: relative; padding-bottom: 30%; height: 0; overflow: hidden; border: #5a5a5a 1px solid;}
  			.contact_main .google_map iframe{position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important;}
  		.contact_main .contact_bottom{padding: 65px 115px 40px; background-color: #218cb9;}
  			.contact_main .contact_bottom .contact_block{padding-bottom: 25px;}
  			.contact_main .contact_bottom h3{font-size: 24px; line-height: 30px; color: #fff; margin: 0 0 15px;}
  			.contact_main .contact_bottom p{font-size: 16px; line-height: 32px; margin: 0 0 5px; color: #fff;}
  				.contact_main .contact_bottom p a{color: #fff;}
  			.contact_main .contact_bottom .form_main{position: relative;}
  			.contact_main .contact_bottom .form_cont{padding: 45px 35px 30px; background-color: #fff; position: absolute; top: -245px; z-index: 999;}
				.contact_main .contact_bottom .form_cont .form-control{height: 35px; margin: 0 0 30px; border: #707070 1px solid; border-radius: 5px; font-size: 12px; font-family: 'Helvetica', 'Arial', sans-serif !important; background-color: #f4f4f4;}
					.contact_main .contact_bottom .form_cont textarea.form-control{height: 105px; resize: none;}
					.contact_main .contact_bottom .form_cont .form-control::-moz-placeholder{font-family: 'Helvetica', 'Arial', sans-serif !important; color: #707070;}
					.contact_main .contact_bottom .form_cont .form-control:-ms-input-placeholder{font-family: 'Helvetica', 'Arial', sans-serif !important; color: #707070;}
					.contact_main .contact_bottom .form_cont .form-control:-moz-placeholder{font-family: 'Helvetica', 'Arial', sans-serif !important; color: #707070;}
				.contact_main .contact_bottom .form_cont input[type="submit"]{height: 60px; border-radius: 5px; background-color: #218cb9; font-family: 'Helvetica', 'Arial', sans-serif !important; font-size: 24px; margin-top: 10px; padding: 10px 40px;}

	.blog_main{padding: 100px 0; position: relative;}
		.blog_main .element_1{position: absolute; top: 30px; left: 4%;}
		.blog_main .element_2{position: absolute; bottom: -100px; right: 4%;}
		.blog_main h2{font-size: 48px; line-height: 54px; color: #5a5a5a; margin: 0 0 40px;}
		.blog_main .blog_block{border: #5a5a5a 1px solid; margin: 0 0 30px; border-radius: 10px;}	
			.blog_main .blog_block img{width: 100%; border-radius: 10px 10px 0 0;}
			.blog_main .blog_block .content{padding: 30px 30px;}
				.blog_main .blog_block .content h3{font-size: 22px; line-height: 30px; color: #5a5a5a; margin: 0;}
				.blog_main .blog_block .content h6{font-size: 12px; line-height: 18px; font-weight: 400; color: #5a5a5a; margin: 0 0 10px;}
				.blog_main .blog_block .content p{font-size: 16px; line-height: 24px; color: #5a5a5a; margin: 0 0 15px;}
				.blog_main .blog_block .content a{font-size: 16px; line-height: 22px; font-weight: 700; color: #218cb9; text-decoration: underline;}
					.blog_main .blog_block .content a:hover{text-decoration: none;}

	.books_bottom{padding: 100px 0; background-color: #218cb9;}
		.books_bottom h2{font-size: 48px; line-height: 54px; color: #fff; margin: 0 0 20px;}
		.books_bottom p{font-size: 24px; line-height: 36px; color: #fff; margin: 0;}
		.books_bottom .tabList{padding: 0; margin: 0; float: right; font-size: 24px; line-height: 36px; font-weight: 700;}
			.books_bottom .tabList li{float: left; margin: 85px 0 0 25px;}
				.books_bottom .tabList li:first-child{margin-left: 0;}
				.books_bottom .tabList li a{display: block; padding: 10px 20px; border-radius: 5px; background-color: #fff; color: #218cb9;}
					.books_bottom .tabList li a:hover{text-decoration: none;}
					.books_bottom .tabList li a.active{background-color: #e3072c; color: #fff;}
		.books_bottom .tabcon{padding-top: 40px;}
		.books_bottom .tabcon .slick-slide > div{padding: 0 15px;}
		.books_bottom .slick-arrow{display: inline-block !important; width: 21px; height: 34px; font-size: 0; line-height: 0; text-indent: -2000px;}
			.books_bottom .slick-arrow.slick-prev{background: url(../images/arrow_prev_white.png) 0 0 no-repeat; left: -50px;}
			.books_bottom .slick-arrow.slick-next{background: url(../images/arrow_next_white.png) 0 0 no-repeat; right: -50px;}

	.inner_main{padding: 50px 0 100px;}
		.inner_main .main_image{margin: 0 0 45px;}
			.inner_main .main_image img{width: 100%; border: #5a5a5a 1px solid; border-radius: 10px;}
			.inner_main p{font-size: 16px; line-height: 24px; color: #5a5a5a; margin: 0 0 15px;}
			.inner_main .wp-block-quote{margin: 100px 0 40px 0; padding: 50px 35% 50px 40px; border-left: #218cb9 5px solid;}
			.inner_main .wp-block-image img{margin-bottom: 40px;}

		.inner_main .related_post{padding-top: 100px; padding-bottom: 0 !important;}
			.inner_main .related_post h2{font-size: 48px; line-height: 54px; color: #5a5a5a; margin: 0 0 40px;}

			.single-product h1{display: none;}
				.single-product .entry-summary{padding: 0 !important;}
					.single-product .entry-summary h1{display: block; font-size: 48px; line-height: 54px; color: #5a5a5a; margin: 0 0 10PX;}
					.single-product .entry-summary .price{display: none;}
					.single-product .entry-summary .woocommerce-product-details__short-description{padding: 0 0 45px; margin: 0 0 45px; border-bottom: #ecebeb 1px solid;}
					.single-product .entry-summary p{font-size: 16px; line-height: 24px; color: #5a5a5a; margin: 0 0 15px;}
				.single-product div.product form.cart .button{background-color: #218cb9 !important; text-transform: none;}
				.single-product .entry-summary .yith-wcwl-add-to-wishlist{margin-bottom: 45px;}

			.woocommerce-tabs{padding-top: 50px; padding-bottom: 100px; border-bottom: #5a5a5a 1px solid;}
				.woocommerce-tabs .tabs{padding: 0 !important; border: #5a5a5a 1px solid; font-size: 16px; line-height: 24px; font-weight: 400;}
					.woocommerce-tabs .tabs:before,
					.woocommerce-tabs .tabs:after{display: none !important;}
					.woocommerce-tabs .tabs li{margin: 0 !important; background-color: #fff !important; border: none !important; padding:0 !important;}
						.woocommerce-tabs .tabs li:before,
						.woocommerce-tabs .tabs li:after{display: none !important;}
						.woocommerce-tabs .tabs li a{display: block; padding: 20px 100px !important; font-weight: 400 !important; color: #5a5a5a !important;}
							.woocommerce-tabs .tabs li.active a{background-color: #5a5a5a; color: #fff !important;}
					.woocommerce-tabs h2{display: none !important;}
					.woocommerce-tabs p{font-size: 16px; line-height: 24px; color: #5a5a5a; margin: 0 0 15px;}

			.single-product .related{padding-top: 100px;}
				.single-product .related h2{font-size: 48px; line-height: 54px; color: #5a5a5a; margin: 0 0 40px;}

	.product_main{padding: 100px 0; position: relative;}
		.product_main .element_1{position: absolute; top: 30px; left: 4%;}
		.product_main .element_2{position: absolute; bottom: 0; right: 2%;}
		.product_main h2{font-size: 48px; line-height: 54px; color: #5a5a5a; margin: 0 0 40px;}

		.woocommerce .woocommerce-ordering select{border: #5a5a5a 1px solid; padding: 10px; font-family: 'Helvetica', 'Arial', sans-serif !important;}

		.woocommerce ul.products li{border: #5a5a5a 1px solid; border-radius: 15px; position: relative; background-color: #fff !important;}
			.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{padding: 0 20px; display: block;}
			.woocommerce ul.products li.product a img{border-radius: 15px 15px 0 0; padding: 10px 0 0; margin: 0;}
			.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size: 20px; line-height: 24px; font-weight: 400; color: #5a5a5a; border-bottom: #5a5a5a 1px solid; margin-bottom: 10px !important;}
			.woocommerce ul.products li.product .price{font-size: 32px !important; line-height: 40px !important; color: #5a5a5a !important; font-weight: 700 !important;}
			.woocommerce ul.products li.product .button{position: absolute; right: 20px; bottom: 20px; font-size: 12px; line-height: 18px; color: #fff; background-color: #5a5a5a;}
			.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist{position: absolute; top: 10px; right: 10px; margin: 0;}
				.woocommerce ul.products li.product .yith-wcwl-add-button span{display: none;}

	.woocommerce table.shop_table{border-color: #5a5a5a !important; border-radius: 0 !important}
		.woocommerce table.shop_table th{background-color: #5a5a5a; color: #fff;}
		.woocommerce table.shop_table th,
		.woocommerce table.shop_table td{border-color: #5a5a5a !important;}
		.woocommerce-cart table.cart img{width: 100% !important;}

		#add_payment_method .wc-proceed-to-checkout a.checkout-button, 
		.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 
		.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
		.woocommerce #payment #place_order, 
		.woocommerce-page #payment #place_order{background-color: #218cb9 !important;}
		.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
		.woocommerce .woocommerce-form-register .woocommerce-form-register__submit{background-color: #218cb9 !important; color: #fff !important;}

	.woocommerce-MyAccount-navigation{padding: 0;}
		.woocommerce-MyAccount-navigation ul{}
			.woocommerce-MyAccount-navigation ul li{display: block; margin: 0 0 10px; float: none;}
				.woocommerce-MyAccount-navigation ul li a{background-color: #5a5a5a; color: #fff; padding: 10px 20px;}
				.woocommerce-MyAccount-navigation ul li.is-active a{background-color: #218cb9;}
	


/* Footer */
footer{}
	footer p:last-child{margin: 0;}

	.footer_form{padding: 100px 0; background-color: #218cb9;}
		.footer_form h2{font-size: 48px; line-height: 54px; color: #fff; margin: 0 0 20px;}
		.footer_form h3{font-size: 32px; line-height: 40px; color: #fff; margin: 0; font-weight: 400;}
		.footer_form p{font-size: 24px; line-height: 36px; color: #fff; margin: 0 0 25px;}
		.footer_form .form_cont{padding: 45px 35px 30px; background-color: #fff; border-radius: 10px;}
			.footer_form .form_cont .form-control{height: 52px; margin: 0 0 30px; border: #707070 1px solid; border-radius: 5px; font-size: 24px; font-family: 'Helvetica', 'Arial', sans-serif !important;}
				.footer_form .form_cont .form-control::-moz-placeholder{font-family: 'Helvetica', 'Arial', sans-serif !important; color: #e1e1e1;}
				.footer_form .form_cont .form-control:-ms-input-placeholder{font-family: 'Helvetica', 'Arial', sans-serif !important; color: #e1e1e1;}
				.footer_form .form_cont .form-control:-moz-placeholder{font-family: 'Helvetica', 'Arial', sans-serif !important; color: #e1e1e1;}
			.footer_form .form_cont input[type="submit"]{height: 60px; border-radius: 5px; background-color: #218cb9; font-family: 'Helvetica', 'Arial', sans-serif !important; font-size: 24px; margin-top: 10px; padding: 10px 40px;}

		.footer_form.top{background-color: #fff;}
			.footer_form.top h2{color: #5a5a5a;}
			.footer_form.top h3{color: #5a5a5a; margin: 0; font-weight: 400;}
			.footer_form.top p{color: #5a5a5a;}
			.footer_form.top .form_cont{background-color: #218cb9;}
				.footer_form.top .form_cont input[type="submit"]{height: 60px; border-radius: 5px; background-color: #fff; font-family: 'Helvetica', 'Arial', sans-serif !important; font-size: 24px; margin-top: 10px; padding: 10px 40px; color: #218cb9;}

	.footer_top{padding: 30px 0 35px; position: relative;}
		.footer_top .element_1{position: absolute; left: 5%; top: -75%; z-index: 999;}
		.footer_top .element_2{position: absolute; right: 3%; top: -42%; z-index: 999;}
		.footer_top h3{font-size: 16px; line-height: 20px; font-weight: 700; color: #5a5a5a; margin: 30px 0 15px;}
		.footer_top .footer_about{}
			.footer_top .footer_about p{font-size: 16px; line-height: 24px; font-weight: 400; color: #5a5a5a; margin: 0 0 5px; padding: 0 15% 0 0;}
				.footer_top .footer_about p:first-child{margin: 0 0 25px;}
				.footer_top .footer_about span{font-size: 12px; line-height: 18px; color: #5a5a5a;}
		.footer_top .footer_menu{}
			.footer_top .footer_menu ul{padding: 0; margin: 0 !important; font-size: 16px; line-height: 30px;}
				.footer_top .footer_menu ul li{padding: 0;}
					.footer_top .footer_menu ul li a{color: #5a5a5a;}
		.footer_top .footer_contact{padding: 0 0 0 4%;}
			.footer_top .footer_contact p{margin: 0 0 15px; font-size: 16px; line-height: 24px; color: #5a5a5a; overflow: hidden;}
				.footer_top .footer_contact p a{color: #5a5a5a; border: none;}
		.footer_top .footer_last{padding: 0 0 0 10%;}
			.footer_top .footer_last .es-email{float: left; width: 65%; height: 30px; border: #5a5a5a 1px solid; font-family: 'Helvetica', 'Arial', sans-serif !important; font-size: 12px; color: #5a5a5a; background-color: #fff;}
			.footer_top .footer_last input[type="submit"]{width: 84px; height: 30px; float: right; background-color: #5a5a5a; border-radius: 3px; font-size: 12px; font-family: 'Helvetica', 'Arial', sans-serif !important; text-transform: none; padding: 3px 20px;}
			.footer_top .footer_last ul{padding: 0; margin: 0;}
				.footer_top .footer_last ul li{float: left; margin: 0 25px 0 0;}
		
	.footer_bottom{padding: 40px 0; display: none;}
		.footer_bottom p{font-size: 12px; line-height: 18px; color: #5a5a5a; margin: 0; font-weight: 400;}


/* Media Query */
@media screen and (max-width: 1800px) {
}

@media screen and (max-width: 1700px) {
}

@media screen and (max-width: 1600px) {
}

@media screen and (max-width: 1500px) {
}

@media screen and (max-width: 1400px) {
}

@media screen and (max-width: 1300px) {

}

@media screen and (max-width: 1100px) {

}

@media screen and (max-width: 800px) {

}

@media screen and (max-width: 767px) {
#responsive-menu-container{z-index: 99999999 !important;}
.responsive-menu-button{z-index: 9999999 !important;}

.element_1,
.element_2,
.element_3,
.element_4{display: none !important;}

.header_top{padding: 15px 0; text-align: center;}
.header_top .header_top_menu ul{text-align: center; padding-top: 10px;}
.header_top .header_button{float: none; margin-bottom: 20px;}
.header_top .header_menu{float: none;}
.header_top .header_menu li{float: none; display: inline-block; margin: 0 10px !important;}

nav{display: none;}

.banner{padding: 100px 0;}
.banner .content{padding: 0;}
.banner h2{font-size: 250%; line-height: 1.2;}
.banner h2 strong{font-size: 150%; line-height: 1.2;}
.banner p{padding: 0;}
.banner .banner_form .form_cont{width: 100%;}

.home_features ul li{width: 100%; margin: 0 0 30px;}
.home_features ul li .icon{padding-bottom: 20px;}
.home_features ul li .icon img{width: 100%;}
.home_features ul li .icon:after{display: none;}

.home_main img{margin-bottom: 30px;}
.testimonials ul{margin: 0;}

.footer_form .form_cont{margin-top: 30px;}

.footer_top .footer_about,
.footer_top .footer_menu{margin-bottom: 50px;}
.footer_top .footer_menu,
.footer_top .footer_menu.low_pad{padding: 0;}
.footer_top .footer_contact{padding-right: calc(var(--bs-gutter-x) * .5) !important; padding-left: calc(var(--bs-gutter-x) * .5) !important;}
.footer_top .footer_last{padding: 0;}
.footer_top .footer_last .es-email{width: 75%;}
.footer_top .footer_about span{display: none;}

.footer_bottom{display: block; background-color: #5a5a5a;}
.footer_bottom p{color: #fff;}

.inner_banner{padding: 50px 0;}
.inner_banner h1, 
.inner_banner h2{font-size: 40px; line-height: 45px; margin: 0 0 10px;}
.inner_banner .google_map{padding-bottom: 70%;}

.about_articles .article_box img{width: 100%;}

.contact_info ul li{width: 100%; display: block; overflow: hidden; margin: 0 0 30px;}
.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom: 40px;}

.woocommerce ul.products[class*="columns-"] li.product, 
.woocommerce-page ul.products[class*="columns-"] li.product{width: 100% !important;}
.books_bottom .tabList{float: none; font-size: 19px; line-height: 30px; text-align: center;}
.books_bottom .tabList li{margin: 40px 15px 0 !important;}
.resources_top .resources_top_inner{padding: 0;}
.resources_top .resources_block{margin-bottom: 30px;}
.resources_main_block ul{margin: 0 !important;}
.inner_testimonials ul{margin: 0 !important;}
.accordionjs .acc_section .acc_head h3{padding-right: 20% !important;}
.about_main img{margin-bottom: 30px;}
.about_second img{margin-bottom: 30px;}

.contact_main .google_map{padding-bottom: 100%;}
.contact_main .contact_bottom{padding: 30px 20px;}
.contact_main .contact_bottom .form_cont{position: static;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{display: block !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display: block !important; text-align: center;} 

.downloads_top .downloads_top_inner{padding: 0;}
.downloads_top .downloads_block{margin-bottom: 30px;}
.downloads_bottom .bottom_download_block{margin-bottom: 30px;}
.downloads_bottom .bottom_download_block ul li strong{width: 100%;}
.downloads_main_block img{width: 100%;}
}