#upgrade { position: relative; }
#upgrade .upgrade_image { width: 100%; height: 100%; left: 0; top: 0; padding: 0px; position: absolute; z-index: 1; overflow: hidden; filter: blur(3px); -webkit-filter: blur(3px); }
#upgrade .upgrade_image img { width: 100%; height: auto; display: block; }

#upgrade .upgrade_content {padding: 70px 0; background: rgba(172 184 188 / 40%); position: relative;z-index: 2;}
#upgrade .upgrade_content_wrap { background: #091c2e; display: flex; flex-wrap: wrap; border-radius: 8px;}
#upgrade .upgrade_content_wrap .wrap_left { width: calc(100% - 600px); padding: 200px 50px 50px 50px; color: white; background: url(../img/img_upgrade.png) no-repeat center 50px; background-size: 60% auto; }
#upgrade .upgrade_content_wrap .wrap_left .title { font-size: 36px; font-weight: 700; color: white; line-height: 1; }
#upgrade .upgrade_content_wrap .wrap_left ul.upgrade_points { margin-left: 0 !important; margin-bottom: 40px; padding-left: 0 !important; display: flex; flex-wrap: wrap; }
#upgrade .upgrade_content_wrap .wrap_left ul.upgrade_points li { width: 50%; margin-top: 20px; padding-left: 40px; padding-top: 5px; padding-right: 10px; line-height: 20px; position: relative; list-style: none; }

#upgrade .upgrade_content_wrap .wrap_left ul.upgrade_points li:before { width: 30px; height: 30px; left: 0; top: 0; background: white url(../img/icon_check.svg) no-repeat center; background-size: 16px auto; position: absolute; content: ''; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }

#upgrade .upgrade_content_wrap .wrap_right { width: 600px; padding: 50px 50px 50px 0; align-items: center; display: flex; }

#upgrade .upgrade_content_wrap .wrap_bottom { width: 100%; background: white; }
#upgrade .upgrade_content_wrap .wrap_bottom .upgrade_carousel_wrap { margin-bottom: 20px; display: flex; flex-wrap: wrap; }
#upgrade .upgrade_content_wrap .wrap_bottom .upgrade_carousel_wrap_left { width: calc(100% - 600px); padding: 70px 50px; }
#upgrade .upgrade_content_wrap .wrap_bottom .upgrade_carousel_wrap_right { width: 600px; padding: 50px; }
#upgrade .upgrade_content_wrap .wrap_bottom .upgrade_carousel_wrap_right .image { height: 100%; position: relative; overflow: hidden; }
#upgrade .upgrade_content_wrap .wrap_bottom .upgrade_carousel_wrap_right .image img { width: 100%; height: auto; display: block; position: absolute; z-index: 1; }
#upgrade .upgrade_content_wrap .wrap_bottom .upgrade_carousel_wrap_right .image:after { width: 100%; height: 50px; left: 0; bottom: 0; background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); position: absolute; z-index: 2; content: ''; }

#upgrade .upgrade_content_wrap .wrap_bottom ul.slick-dots { display: flex; flex-wrap: wrap; justify-content: center; }
#upgrade .upgrade_content_wrap .wrap_bottom ul.slick-dots li { margin: 0 5px; list-style: none; }
#upgrade .upgrade_content_wrap .wrap_bottom ul.slick-dots li button { width: 24px; height: 24px; text-indent: -9999px; background: #091c2e; border: 0; cursor: pointer; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; opacity: 0.4; }
#upgrade .upgrade_content_wrap .wrap_bottom ul.slick-dots li.slick-active button { background: #c60649; opacity: 1; }

/* Prices */
#upgrade .packages_wrapper { margin-left: -10px; margin-right: -10px; display: flex; flex-wrap: wrap; justify-content: center; width: 100%; }
#upgrade .packages_wrapper .package { width: calc(50% - 20px); max-width: 400px; margin: 0 10px; position: relative; -moz-box-shadow: 0 3px 5px rgba(0,0,0,0.2); -webkit-box-shadow: 0 3px 5px rgba(0,0,0,0.2); box-shadow: 0 3px 5px rgba(0,0,0,0.2); overflow: hidden; }
#upgrade .packages_wrapper .package .package_title { height: 70px; padding: 0 20px; font-size: 22px; font-weight: 700; color: white; line-height: 1; background: #10304f; display: flex; align-items: center; justify-content: center; }
#upgrade .packages_wrapper .package .package_title small { font-size: 18px; font-weight: 500; display: block; }
#upgrade .packages_wrapper .package .package_info { min-height: 180px; padding: 20px; font-size: 13px; line-height: 20px; background: white; }
#upgrade .packages_wrapper .package .package_timestamp { padding: 16px; font-size: 15px; background: white; border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
#upgrade .packages_wrapper .package .package_timestamp span { padding-left: 30px; background: url(../img/icon_timestamp2.svg) no-repeat center left; background-size: auto 24px; display: inline-block; }
#upgrade .packages_wrapper .package .package_price { height: 80px; padding: 20px; font-size: 26px; font-weight: 700; color: #091c2e; background: white; }
#upgrade .packages_wrapper .package .package_price small { margin-bottom: 1em; font-size: 0.6rem; font-weight: 500; text-transform: uppercase; line-height: 1.6; letter-spacing: 0.5px; }
#upgrade .packages_wrapper .package .package_action_button { padding: 10px; background: white; }
#upgrade .packages_wrapper .package .package_action_button .button { display: block; }

#upgrade .packages_wrapper.column_1 .package { width: 100%; }



/*
-----------
	RWD
-----------
*/
@media only screen and (max-width: 1100px) { 

	#upgrade .upgrade_content_wrap .wrap_left { width: calc(100% - 540px); padding: 200px 20px 50px 20px; }
	#upgrade .upgrade_content_wrap .wrap_right { width: 540px; padding: 50px 20px; }
	
	#upgrade .upgrade_content_wrap .wrap_bottom .upgrade_carousel_wrap_left { width: calc(100% - 540px); padding: 70px 20px; }
	#upgrade .upgrade_content_wrap .wrap_bottom .upgrade_carousel_wrap_right { width: 540px; padding: 50px 20px; }
}

@media only screen and (max-width: 960px) { 

	#upgrade .upgrade_content_wrap .wrap_left { width: 100%; padding: 200px 20px 50px 20px; background-size: 300px auto; }
	#upgrade .upgrade_content_wrap .wrap_right { width: 100%; padding: 0 20px 50px; }
	
	#upgrade .upgrade_content_wrap .wrap_bottom .upgrade_carousel_wrap_left { width: 100%; padding: 50px 20px; }
	#upgrade .upgrade_content_wrap .wrap_bottom .upgrade_carousel_wrap_right { width: 100%; padding: 0 20px 50px; }
	#upgrade .upgrade_content_wrap .wrap_bottom .upgrade_carousel_wrap_right .image { height: auto; }
	#upgrade .upgrade_content_wrap .wrap_bottom .upgrade_carousel_wrap_right .image:before { padding-top: 50%; display: block; content: ''; }
	#upgrade .upgrade_content_wrap .wrap_bottom .upgrade_carousel_wrap_right .image img { left: 0; top: 0; position: absolute; }
}

@media only screen and (max-width: 640px) { 

	#upgrade .upgrade_content_wrap .wrap_left ul.upgrade_points li { width: 100%; }

	/* Prices */
	#upgrade .packages_wrapper { margin-left: 0; margin-right: 0; }
	#upgrade .packages_wrapper .package { width: 100%; margin: 10px 10px 0; }
	#upgrade .packages_wrapper .package:first-child { margin-top: 0; }
}