@charset 'utf-8';
/*
  Theme Name: Kore Child
Author: Promokore
Author URI: https://www.promokore.com/
  Template: kore
  Version: 11.0
  Tags: light, responsive-layout, flexible-header, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
*/
/* =Theme customization starts here
-------------------------------------------------------------- */
.body_style_boxed .page_wrap { width: 100%; }
.top_panel { margin-bottom: 0px; }
.sc_layouts_menu_nav > li, .sc_layouts_menu_nav > li > a { font-size: 12px; }
header > .sc_layouts_row, 
header > .scheme_default.sc_layouts_row { padding: 0 calc((100vw - 1200px) / 2); }
.sc_layouts_hide_on_frontpage { display: none !important; }
.height_huge { height: 60px !important; }
#main-logo {
	display: block;
	position: relative;
	width: 210px;
	height: 70px;
	background-image: url("assets/images/logo_canxicu.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	cursor: pointer;
}
#sb_instagram.sbi_col_5 #sbi_images .sbi_item:nth-child(2n) { margin-top: 0px !important; }
#sb_instagram #sbi_load {
    position: absolute;
    top: 30px;
    margin-top: 35px !important;
}
#sb_instagram #sbi_images { margin-top: 50px; }
#sb_instagram .sbi_follow_btn a {
    padding: 0 10px !important;
    line-height: 40px;
	background-color: #ccbd7c;
}
#sb_instagram .sbi_follow_btn svg { display: none; }
.scheme_default .footer_wrap .socials_wrap .social_item .social_icon, 
.scheme_default.footer_wrap .socials_wrap .social_item .social_icon { border-radius: 100%; }
#color-footer > .vc_column-inner {
	margin-top: -150px !important;
	background-color: #cdc18c;
}
footer .sc_layouts_column_icons_position_left, 
footer .sc_layouts_column_icons_position_left .contacts_description {
    text-align: center;
    color: #343739;
}
footer .sc_layouts_column_icons_position_left h2, 
footer .sc_layouts_column_icons_position_left h5, 
footer .sc_layouts_column_icons_position_left a,
footer .sc_layouts_column_icons_position_left a i { color: #fff !important; }
footer .sc_layouts_column_icons_position_left a i {
    display: block;
    font-size: 18px;
}
footer #space-img-txt { padding-top: 75px; }
footer .widget p+p { margin-top: 0px; }
footer .widget p+p+p { margin-top: 20px; }
#sign, #sign a { color: #343739 !important; }
#map_home {
    display: block;
    position: relative;
    padding: 50px 0 380px; 
	background: #002e7d;
	background: -moz-linear-gradient(-45deg, #002e7d 0%, #658ac9 100%);
	background: -webkit-linear-gradient(-45deg, #002e7d 0%,#658ac9 100%);
	background: linear-gradient(135deg, #002e7d 0%,#658ac9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002e7d', endColorstr='#658ac9',GradientType=1 );
}
.home #map_home {  padding: 0 0 50px; }
#mapa {
    display: block;
    position: relative;
    width: 100%;
    height: 500px;
}
#mapa > .img {
    display: block;
    position: absolute;
	top: 0;
	right: 0;
    width: 100%;
    height: 100%;
    background-image: url(assets/images/mapa.svg);
    background-position: 100% -85px;
    background-repeat: no-repeat;
    background-size: 450px auto;
	opacity: 0.55;
}
#mapa > #list-pin {
    display: block;
    position: absolute;
	top: 0;
	right: 0;
	padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
}

.scheme_default .footer_copyright_inner .copyright_text {
    color: #767676;
    display: none;
}
#mapa > #list-pin > li {
    display: block;
    position: absolute;
	width: 45px;
    height: 45px;
	background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
	opacity: 0;
	background-image: url('assets/images/pin_barberia.png');
}
#mapa > #list-pin > li.laura {
	right: 222px;
    top: 200px;
}
#mapa > #list-pin > li.castello {
    right: 267px;
    top: 150px;
}
#mapa > #list-pin > li.barberia {
    right: 380px;
    top: 260px;
}
#map_home .tit {
    display: block;
    position: relative;
    font-size: 30px;
    color: #fff;
	width: 100%;
	text-align: center;
}
.home #map_home .tit {
    width: 100%;
    height: 100px;
    max-width: 330px;
    margin: 100px auto 10px 40px;
    text-align: left;
    background-image: url(assets/images/logo_canxicu_blanco.svg);
    background-position: top left;
    background-repeat: no-repeat;
    background-size: contain;
}
#map_home #list-zones {
    display: block;
    position: relative;
    color: #fff;
    font-size: 18px;
    text-transform: none;
    padding: 0 100px;
}
#map_home #list-zones > li {
    display: block;
    position: relative;
    line-height: 35px;
	cursor: pointer;
}
#map_home #list-zones > li:before {
    content: '';
    display: inline-block;
    position: relative;
    width: 25px;
    height: 25px;
    vertical-align: sub;
    margin-right: 10px;
    background-image: url('assets/images/barberia.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}
.home .categories_list,
.archive .categories_list { margin-top: -140px; }
#alojamientos .categories_list { margin-top: -335px; }
.home .categories_list_image > a:first-child,
.archive .categories_list_image > a:first-child,
#alojamientos .categories_list_image > a:first-child {
	display: block;
	padding-top: 240px;
	background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
#alojamientos .categories_list_image > a:first-child {
	padding-top: 470px;
	background-size: cover;
}
.home .categories_list_image > a:first-child > img,
.archive .categories_list_image > a:first-child > img,
#alojamientos .categories_list_image > a:first-child > img { display: none; }
.home .cat_mask,
.archive .cat_mask { display: none; }
#alojamientos .cat_mask {
    height: 440px;
    width: calc(100% - 30px);
    top: 15px;
    left: 50%;
    position: absolute;
	background: none;
    background-color: rgba(255, 255, 255, 0.8);
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
    transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
}
#alojamientos .cat_mask:hover { opacity: 1; }
#alojamientos .cat_mask:after {
	content: 'Visitar alojamiento';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    color: #333;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1px;
    transform: translate(-50%,-50%);
    white-space: nowrap;
}
.widget_categories_list .categories_list_style_2 .categories_list_block {
	position: relative;
	margin-top: 20px;
}
.widget_categories_list .categories_list_style_2 .categories_list_title a { color: #6c6c6c !important; }
.widget_categories_list .categories_list_style_2 .categories_list_title a:hover { color: #7c7c7c !important; }
.twoRooms:after {
    content: "2 habitaciones + 2 baños";
    display: block;
    position: relative;
    font-size: 13px;
}
.oneRoom:after {
    content: "1 habitación";
    display: block;
    position: relative;
    font-size: 13px;
}
html[lang="en-us"] .twoRooms:after { content: "2 rooms + 2 baths"; }
html[lang="en-us"] .oneRoom:after { content: "1 room"; }
html[lang="de-DE"] .twoRooms:after { content: "2 schlafzimmer + 2 bäder"; }
html[lang="de-DE"] .oneRoom:after { content: "1 zimmer"; }
html[lang="it-IT"] .twoRooms:after { content: "2 camere da letto + 2 bagni"; }
html[lang="it-IT"] .oneRoom:after { content: "1 camera"; }
html[lang="ca"] .twoRooms:after { content: "2 habitacions + 2 banys"; }
html[lang="ca"] .oneRoom:after { content: "1 habitació"; }
.img-por-que {
	height: 320px;
    left: 0;
    top: 50%;
    display: block;
    position: absolute;
	width: 100%;
    max-width: 700px;
    transform: translate(0,-50%);
	pointer-events: none;
}
.box-left { left: 200px; }
#img-contacto {
	height: 320px;
	position: relative;
	left: auto;
	right: 0px;
}
.img-por-que .slider_swiper_outer {
	height: 320px !important;
	overflow: hidden;
}
.img-por-que.img-top .slider-slide { background-position: center 20%; }
#img-contacto_swiper { height: 320px !important; }
#main-contactanos {
	background: #002e7d;
	background: -moz-linear-gradient(-45deg, #002e7d 0%, #658ac9 100%);
	background: -webkit-linear-gradient(-45deg, #002e7d 0%,#658ac9 100%);
	background: linear-gradient(135deg, #002e7d 0%,#658ac9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002e7d', endColorstr='#658ac9',GradientType=1 );
}
#main-contactanos.boxed { margin: 60px 0; }
#box-por-que, #box-contactanos {
	padding: 45px 0px 60px;
	min-height: 330px;
    max-width: 37%;
    margin: 0 auto 0 55%;
}
#box-contactanos.boxed { max-width: 60%; }
#box-contactanos { margin: 0 auto 0 100px; }
#box-contactanos.boxed { 
	margin: 0 auto;
    padding: 45px 0px 70px;
}
#box-por-que h1,
#box-contactanos h1 {
	margin-top: 20px;
	font-size: 40px;
    text-align: center;
}
.post_item_single .post_content > .vc_row:first-child h2:first-child {
    color: #505ca9;
	font-size: 35px
}
#box-por-que .sc_item_descr > p,
#box-contactanos .sc_item_descr > p {
	font-size: 12px;
	letter-spacing: 0px;
    text-align: center;
	line-height: 20px;
}
#list-services,
#list-services-contacto {
    display: block;
    position: relative;
    width: 100%;
    max-width: 330px;
    text-align: center;
    color: #fff;
    margin: 0 auto;
    padding: 0;
}
#list-services-contacto { max-width: none; }
#list-services > li,
#list-services-contacto > li {
    display: inline-block;
    position: relative;
    width: calc((100% / 3) - 3px);
    letter-spacing: 0px;
    vertical-align: top;
}
#list-services > li > .icon,
#list-services-contacto > li .icon {
    display: inline-block;
    position: relative;
    width: 70px;
    height: 70px;
    background-color: rgba(255,255,255,0.5);
    border-radius: 100%;
	color: transparent;
}
#list-services > li > .icon:after,
#list-services-contacto > li .icon:after {
    content: '';
    display: block;
    position: absolute;
    width: 35px;
    height: 35px;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}
#list-services > li.mas_prop > .icon:after { background-image: url("assets/images/15_prop.svg"); }
#list-services > li.aten_clien > .icon:after { background-image: url("assets/images/aten_clien.svg"); }
#list-services > li.ser_gar > .icon:after { background-image: url("assets/images/serv_garan.svg"); }
#list-services-contacto > li.address .icon:after { background-image: url("assets/images/pin.svg"); }
#list-services-contacto > li.phone .icon:after { background-image: url("assets/images/tel.svg"); }
#list-services-contacto > li.mail .icon:after { background-image: url("assets/images/mail.svg"); }
#list-services > li .tit,
#list-services-contacto > li .tit {
    display: block;
    position: relative;
    font-size: 12px;
    line-height: 14px;
    margin-top: 10px;
	color: #fff;
}
#list-services-contacto > li .tit .mini {
    font-size: 10px;
    display: block;
}
#list-services-contacto > li.mail .tit .mini { font-size: 9px; }
#img-contacto > #pin-map-contact {
    display: block;
    position: absolute;
    width: 42px;
    height: 42px;
    top: 120px;
    left: 300px;
    z-index: 99;
	background-image: url("assets/images/pin_map_contact.png"); 
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}
#header-servicios,
#header-contacto {
    display: block;
    position: relative;
    height: 300px;
	background: #002e7d;
	background: -moz-linear-gradient(-45deg, #002e7d 0%, #658ac9 100%);
	background: -webkit-linear-gradient(-45deg, #002e7d 0%,#658ac9 100%);
	background: linear-gradient(135deg, #002e7d 0%,#658ac9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002e7d', endColorstr='#658ac9',GradientType=1 );
}
#header-servicios:after,
#header-contacto:after {
	content:'';
	display: block;
    position: absolute;
	width: 100%;
    height: 100%;
	background-image: url("assets/images/header_servicios.jpg");
    background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
    mix-blend-mode: overlay;
}
#header-contacto:after { background-image: url("assets/images/header_contact.jpg"); }
#header-servicios .tit,
#header-contacto .tit {
    display: block;
    position: absolute;
    top: 150px;
    left: 50%;
    color: #fff;
    font-size: 40px;
    transform: translate(-50%,-50%);
    line-height: 40px;
}
#full-list-services {
    display: block;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
	text-align: center;
}
#full-list-services > li {
    display: inline-block;
    position: relative;
    width: calc((100% / 3) - 3px);
    text-align: center;
    margin-bottom: 20px;
}
#full-list-services > li > .icon {
    display: inline-block;
    position: relative;
    width: 100px;
    height: 100px;
    margin-bottom: 10px;
    border-radius: 100%;
    background: #cdc18c;
}
#full-list-services > li > .icon:before {
    content: '';
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    top: 50%;
    left: 50%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
    transform: translate(-50%,-50%);
}
#full-list-services > li.lavanderia > .icon:before { background-image: url("assets/images/lavanderia.svg"); }
#full-list-services > li.limpieza > .icon:before { background-image: url("assets/images/limpieza.svg"); }
#full-list-services > li.set_plancha > .icon:before { background-image: url("assets/images/set_plancha.svg"); }
#full-list-services > li.wifi_gratis > .icon:before { background-image: url("assets/images/wifi.svg"); }
#full-list-services > li.caja_fuerte > .icon:before { background-image: url("assets/images/caja_fuerte.svg"); }
#full-list-services > li.serv_despertador > .icon:before { background-image: url("assets/images/serv_despertador.svg"); }
#full-list-services > li.electricidad > .icon:before { background-image: url("assets/images/electricidad.svg"); }
#full-list-services > li.parking > .icon:before { background-image: url("assets/images/parking.svg"); }
#full-list-services > li.serv_toallas > .icon:before { background-image: url("assets/images/serv_toallas.svg"); }

#full-list-services > li.tv_sat > .icon:before { background-image: url("assets/images/tv_sat.svg"); }
#full-list-services > li.nespresso > .icon:before { background-image: url("assets/images/nespresso.svg"); }
#full-list-services > li.secador > .icon:before { background-image: url("assets/images/secador.svg"); }
#full-list-services > li.recepcion > .icon:before { background-image: url("assets/images/recepcion.svg"); }
#full-list-services > li.at_24h > .icon:before { background-image: url("assets/images/atencion.svg"); }
#full-list-services > li.maletas > .icon:before { background-image: url("assets/images/maletas.svg"); }

.form-boxed { padding: 0 50px; }
.cpt_properties-template-default .properties_page {
	padding: 0 65px 45px;
	background-color: #fff;
	box-shadow: 0 5px 20px 3px rgba(0,0,0,0.15);
}
.properties_page_featured {
    display: block;
    position: relative;
    width: 100vw;
	height: 620px;
}
.properties_page_featured > .img-featured {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.properties_page_featured + .properties_page_title_wrap, 
.properties_page_gallery + .properties_page_title_wrap {
    margin-top: -115px !important;
    background-color: #fff;
    left: -65px;
    padding: 65px 65px 0;
    width: 100%;
}
.properties_page_title_meta {
	top: 120px !important;
	right: 65px;
}
.properties_page_featured > .slider-gallery {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.properties_page_featured > .slider-gallery > .item-gallery {
    display: block;
    position: absolute;
    width: calc((100% - 10px) / 3);
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.properties_page_featured > .slider-gallery > .controls {
    display: block;
    position: absolute;
    top: calc(50% - 25px);
    left: 0;
    width: 100%;
}
.properties_page_featured > .slider-gallery > .controls > div {
    display: block;
    position: absolute;
    width: 40px;
    height: 76px;
    left: 25px;
	cursor: pointer;
}
.properties_page_featured > .slider-gallery > .controls > div:before {
    content: '';
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    border-top: 5px solid #fff;
    border-right: 5px solid #fff;
    transform: rotate(-135deg) translate(-50%,-50%);
    left: 100%;
    top: 50%;
    transform-origin: left top;
}
.properties_page_featured > .slider-gallery > .controls > div.next {
    left: auto;
    right: 25px;
}
.properties_page_featured > .slider-gallery > .controls > div.next:before {
    transform: rotate(45deg) translate(-50%,-50%);
    left: 0;
}
.scheme_default .trx_addons_scroll_to_top, 
.scheme_default .trx_addons_cv .trx_addons_scroll_to_top {
    border-color: #333;
    background-color: #333;
	bottom: 100px;
}
.scheme_default .sc_item_subtitle, .scheme_default .footer_wrap .scheme_default.vc_row .sc_item_subtitle { font-size: 25px; }
#love {
    display: inline-block;
    position: relative;
	top: -2px;
    width: 15px;
    height: 15px;
	color: transparent;
    background-image: url("assets/images/love.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    vertical-align: middle;
    animation: heartbeat 1.5s infinite;
    -webkit-animation: heartbeat 1.5s infinite;
}
.sc_item_title+form { margin-top: 20px; }
.widget_categories_list .categories_list_style_2 .zone { color: #0d2c7c; }
.scheme_default .properties_page_title .properties_page_status > span {
    color: #ffffff;
    background-color: #ffa752;
}
.properties_page_title .properties_page_status > span {
    margin: 0 0.5em 0 0 !important;
    border-radius: 4px;
    padding: 3px 15.6px !important;
    letter-spacing: 1.2px;
    display: inline-block;
    font-size: 12px;
    text-align: center;
    line-height: 1.5em;
    font-weight: 400;
}
.properties_page_title .properties_page_status > span {
    display: inline-block;
    padding: 0.5em 1em;
    margin: 0 0.3em;
    text-transform: uppercase;
    color: #fff;
    background-color: #efa758;
}
.properties_address_item + .properties_address_item:before,
.properties_page_title_meta .post_meta_item.post_date,
.sc_main_info_properties > .sc_properties_dates, 
.single-cpt_properties .properties_page_title_price { display: none !important; }
.single-cpt_properties .properties_price { display: block; }
.single-cpt_properties .post_meta {
	position: absolute;
    right: 0;
    bottom: 50%;
    transform: translate(0,-50%);
}
.properties_page_features_list > span {
	display: inline-block;
    vertical-align: top;
	width: 25%;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
}
.scheme_default .properties_page_attachments_list > span:before,
.scheme_default .properties_page_features_list > span:before {
    color: #ffa752;
}
.properties_page_attachments_list > span:before,
.properties_page_features_list > span:before {
    content: '\e874';
    font-family: 'trx_addons_icons';
    display: inline-block;
    line-height: inherit;
    margin: 0 0.5em 0 0;
    color: #00a02b;
}
.properties_page_agent_form { width: 66%; }
.wpcf7 > form > p > .sc_form_field {
	float: left;
	width: calc(50% - 5px);
	margin-bottom: 10px !important;
}
.wpcf7 > form > p > .sc_form_field:nth-child(n+3) { width: calc((100% - 20px) / 3); }
.wpcf7 > form > p > .sc_form_field:nth-child(n+9) { width: calc(50% - 5px); }
.wpcf7 > form > p > .sc_form_field:nth-child(11) { width: 100% }
.wpcf7 > form > p > .sc_form_field:nth-child(1), 
.wpcf7 > form > p > .sc_form_field:nth-child(3), 
.wpcf7 > form > p > .sc_form_field:nth-child(4), 
.wpcf7 > form > p > .sc_form_field:nth-child(6), 
.wpcf7 > form > p > .sc_form_field:nth-child(7), 
.wpcf7 > form > p > .sc_form_field:nth-child(9) {
    margin-right: 10px;
}
.wpcf7 > form > p > .sc_form_field input,
.wpcf7 > form > p > .sc_form_field select {
	padding: 0 10px !important;
	line-height: 45px !important;
}
.wpcf7 > form > p > .sc_form_field.w_full {
	clear: both;
	width: 100%;
}
.wpcf7 > form > p > .sc_form_field input { width: 100%; }
select:not(.esg-sorting-select):not([class*="trx_addons_attrib_"]) {
    visibility: visible;
}
.mfp-wrap.mfp-gallery { background-color: rgba(0,0,0,0.85); }
.scheme_dark .sc_item_subtitle, .scheme_dark .footer_wrap .scheme_default.vc_row .sc_item_subtitle {
    color: #505ca9;
}
.sc_form.properties_page_agent_form .warning {
    display: block;
    position: relative;
    width: 100%;
    text-align: justify;
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 20px;
}
#rotate-device {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999999;
    color: #033588;
    font-weight: 600;
    font-size: 20px;
    text-align: center;
    padding: 16% 0;
    background-color: #fff;
}
#rotate-device .img {
    display: inline-block;
    position: relative;
    width: 70px;
    height: 70px;
    margin-bottom: 10px;
    background-image: url("assets/images/rotate.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    animation: rotate 3s ease-in-out backwards;
    animation-iteration-count: infinite;
}
#rotate-device span { display: block; }
.scheme_default .sc_layouts_menu_popup .sc_layouts_menu_nav, .scheme_default .sc_layouts_menu_nav > li ul{
	background: transparent !important;
	box-shadow: none;
	top: 20px;
}
.sc_layouts_menu_nav>li>ul:before { display: none; }
.tax-cpt_properties_city .content_wrap { padding-top: 40px; }
.single .cpt_properties_city-can-xicu-castello .properties_page_title { display: inline-block; }
.single .cpt_properties_city-can-xicu-castello .properties_page_title:after { 
	content: 'Can Xicu Castelló';
    display: inline-block;
    position: relative;
    font-size: 30px;
    text-transform: none;
    letter-spacing: 0;
    line-height: normal;
    font-family: Satisfy;
    font-weight: 400;
    color: #505ca9;
    vertical-align: middle;
    padding-top: 8px;
}
.slider_outer {
	max-width: 700px;
	margin: 0 0 0 auto;
}
.post_content > .vc_row-fluid:nth-child(4) .slider_outer { margin-right: -50px; }
.pd-text {
    display: inline-block;
    position: relative;
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 10px;
    padding-left: 15px;
    font-weight: 200;
}
.pd-text:before {
    content: '(*)';
    display: block;
    position: absolute;
    left: 0;
    bottom: 15px;
    font-size: 10px;
    font-weight: 600;
}
.scheme_default .sc_layouts_menu_nav > li.wpml-ls-item > a {
    padding: 12px 3px !important;
}
@keyframes heartbeat {
	0%, 30%, 50%, 60%, 80% {
		transform: scale(1);
	}
	40%, 70% {
	 transform: scale(1.1);
	}
}
@keyframes rotate {
	0%, 80%, 100% {
		transform: rotateZ(0deg);
		-moz-transform: rotateZ(0deg);
		-ms-transform: rotateZ(0deg);
		-o-transform: rotateZ(0deg);
		-webkit-transform: rotateZ(0deg);
	}
	20%, 60% {
		transform: rotateZ(-90deg);
		-moz-transform: rotateZ(-90deg);
		-ms-transform: rotateZ(-90deg);
		-o-transform: rotateZ(-90deg);
		-webkit-transform: rotateZ(-90deg);
	}
}