/* ==========================================================================
	Helper classes
========================================================================== */
/* ==========================================================================
   Author's custom styles : By ~ Zeeshan Rasool 
   ========================================================================== */
   
.ir {
    background-color:transparent;
    border:0;
    overflow:hidden;
    *text-indent:-9999px
}

.ir:before {
    content:"";
    display:block;
    width:0;
    height:150%
}

.invisible {
    visibility:hidden
}

.clearfix:before,.clearfix:after {
    content:" ";
    display:table
}

.clearfix:after {
    clear:both
}

.clearfix {
    *zoom:1
}

ul,li {
    list-style:none;
    margin:0;
    padding:0
}

::-moz-selection {
    background:#b3d4fc;
    text-shadow:none
}

::selection {
    background:#b3d4fc;
    text-shadow:none
}

hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #ccc;
    margin:1em 0;
    padding:0
}

audio,canvas,img,video {
    vertical-align:middle
}

fieldset {
    border:0;
    margin:0;
    padding:0
}

textarea {
    resize:vertical
}

body.page-contact-us ::-webkit-input-placeholder,body.page-join-the-club ::-webkit-input-placeholder {
    color:#fff;
    font-style:italic
}

body.page-contact-us :-moz-placeholder,body.page-join-the-club :-moz-placeholder {
    color:#fff;
    font-style:italic
}

body.page-contact-us ::-moz-placeholder,body.page-join-the-club ::-moz-placeholder {
    color:#fff;
    font-style:italic
}

body.page-contact-us :-ms-input-placeholder,body.page-join-the-club :-ms-input-placeholder {
    color:#fff;
    font-style:italic
}

body .float_newsletter_btn ::-webkit-input-placeholder {
    color:#999;
    font-style:normal
}

body .float_newsletter_btn :-moz-placeholder {
    color:#999;
    font-style:normal
}

body .float_newsletter_btn ::-moz-placeholder {
    color:#999;
    font-style:normal
}

body .float_newsletter_btn :-ms-input-placeholder {
    color:#999;
    font-style:normal
}

.group:before,.group:after {
    content:"";
    display:table
}

.group:after {
    clear:both
}

.group {
    zoom:1
}

.left {
    float:left
}

.left-important {
    float:left!important
}

.right {
    float:right
}

.right-important {
    float:right!important
}

.child-left li {
    float:left
}

.child-left-important li {
    float:left!important
}

.child-right li {
    float:right
}

.child-right-important li {
    float:right!important
}

.child-no-float li {
    float:none
}

.child-no-float-important li {
    float:none!important
}

html,body {
    height:100%;
    -webkit-backface-visibility:hidden
}

.smooth {
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased
}

body {
    font-family: 'Montserrat', sans-serif;
	font-size:13px;
	line-height:1.6;
}

body textarea:focus,body input:focus {
    outline:0
}

body .left {
    float:left
}

body .right {
    float:right
}

body .clear-all {
    clear:both;
    float:none
}

body .media_slider_menu_head {
    display:none
}

body .main_wrapper {
    width:100%;
    height:100%;
    position:relative;
    text-align:center
}

body .main_wrapper .top_shadow {
    position:absolute;
    top:0;
    left:0;
    background:url(img/ferr_shadow_top.png) top center repeat-x;
    height:181px;
    width:100%;
    z-index:0
}

body .main_wrapper .left_shadow {
    position:absolute;
    top:0;
    left:0;
    background:url(img/ferr_shadow_left.png) top center repeat-y;
    height:100%;
    width:198px;
    z-index:0
}

body .main_wrapper .site_wrapper {
    min-width:320px;
    width:100%;
    margin:0 auto;
    margin-left:5%;
    z-index:9;
    height:100%;
    position:relative
}

body .main_wrapper .site_wrapper .circle_navigations {
    z-index:9
}

body .main_wrapper .site_wrapper .circle_navigations.go_behind {
    z-index:-1;
    opacity:.3
}

body .main_wrapper .site_wrapper .left_sidebar {
    float:left;
    position:relative;
    max-width:180px;
    width:15%;
    min-width:180px
}

body .main_wrapper .site_wrapper .left_sidebar .logo_full {
   /* background:url(img/ferr_full_logo.png) top center no-repeat;*/
    width:180px;
    position:absolute;
    top:0;
    display:none;
    height:180px
}

body .main_wrapper .site_wrapper .left_sidebar .logo_full img {
    display:block;
    margin:0px auto;
    cursor:pointer;
	width:100%;
}

body .main_wrapper .site_wrapper .left_sidebar .logo_full a {
    display:block;

}

body .main_wrapper .site_wrapper .left_sidebar .logo_full a.active {
    cursor:default
}

body .main_wrapper .site_wrapper .left_sidebar .sidebar_red_shadow {
    background:#ed1c24;
    background:rgba(237,28,36,.6);
    position:absolute;
    height:100%;
    width:100%;
    top:180px;
    z-index:1;
    display:none
}

body .main_wrapper .site_wrapper .left_sidebar .sidebar_red_shadow .home_page_bottom_summary {
    width:100%;
    height:160px;
    max-width:800px;
    margin-left:180px;
    position:absolute;
    bottom:0
}

body .main_wrapper .site_wrapper .left_sidebar .sidebar_red_shadow .home_page_bottom_summary .red_block {
    height:90px;
    display:none;
    width:86%;
    float:left;
    color:#fff;
    text-align:left;
    font-size:14px;
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    position:relative;
    padding:40px 20px 30px;
    background:#ed1c24;
    background:rgba(237,28,36,.8)
}

body .main_wrapper .site_wrapper .left_sidebar .sidebar_red_shadow .home_page_bottom_summary .red_block .txts {
    height:66px;
    overflow:hidden
}

body .main_wrapper .site_wrapper .left_sidebar .sidebar_red_shadow .home_page_bottom_summary .red_block .txts p {
    margin:0;
    margin-bottom:10px
}
body .main_wrapper .site_wrapper .left_sidebar .sidebar_red_shadow .home_page_bottom_summary .red_block .txts p:last-child {
	opacity:0;
}
body .main_wrapper .site_wrapper .left_sidebar .sidebar_red_shadow .home_page_bottom_summary .red_block .txts.para p:last-child {
	opacity:1;
}
body .main_wrapper .site_wrapper .left_sidebar .sidebar_red_shadow .home_page_bottom_summary .red_block .txts.para {
    overflow:visible;
    height:235px
}

body .main_wrapper .site_wrapper .left_sidebar .sidebar_red_shadow .home_page_bottom_summary .red_block .collapse_btn_red {
	position:absolute;
	display:block;
	padding:8px 7px 7px 6px;
	width:25px;
	text-align:center;
	height:20px;
	bottom:0;
	right:0;
	background:url(img/plus-white.png) center center no-repeat;
	background-color:#850d12;
	color:#fff;
}

body .main_wrapper .site_wrapper .left_sidebar .sidebar_red_shadow .home_page_bottom_summary .red_block .collapse_btn_red.close {
    background:url(img/close-white.png) center center no-repeat;
    background-color:#850d12
}

body .main_wrapper .site_wrapper .left_sidebar .sidebar_red_shadow .home_page_bottom_summary .red_block .collapse_btn_red:hover {
    background-color:#ed1c24
}

body .main_wrapper .site_wrapper .left_sidebar .sidebar_red_shadow .home_page_bottom_summary .dark_block {
	float:right;
	width:35%;
	text-align:left;
	padding:40px 20px 10px;
	display:none;
	height:112px;
	background:#000;
	background:rgba(0,0,0,.8);
	color:#FFF200;
	font-size:13px;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased
}

body .main_wrapper .site_wrapper .left_sidebar .sidebar_red_shadow .home_page_bottom_summary .dark_block .collapse_btn_yell {
    position:absolute;
    display:block;
    padding:8px 7px 7px 6px;
    background:#fff200;
    background:rgba(255,242,0,.7);
    width:25px;
    text-align:center;
    height:20px;
    bottom:0;
    right:0;
    color:#fff
}

body .main_wrapper .site_wrapper .left_sidebar .sidebar_red_shadow .home_page_bottom_summary .dark_block .collapse_btn_yell:hover {
	background:#fff400
}

body .main_wrapper .site_wrapper .left_sidebar .menus_full {
	margin-top:180px;
	padding:0;
	width:100%
}

body .main_wrapper .site_wrapper .left_sidebar .menus_full.bg {
    background:#ed1c24;
    background:rgba(237,28,36,.6)
}

body .main_wrapper .site_wrapper .left_sidebar .menus_full.redborder {
    border-top:solid 1px #ed1c24
}

body .main_wrapper .site_wrapper .left_sidebar .menus_full ul {
    margin:0;
    padding:0
}

body .main_wrapper .site_wrapper .left_sidebar .menus_full ul.blackborder {
    border-top:solid 1px #000
}

body .main_wrapper .site_wrapper .left_sidebar .menus_full ul li {
    margin-bottom:1px;
    z-index:999;
    position:relative;
}

body .main_wrapper .site_wrapper .left_sidebar .menus_full ul li ul.submenu {
    display:none
}

body .main_wrapper .site_wrapper .left_sidebar .menus_full ul li ul.submenu li {
    z-index:999
}

body .main_wrapper .site_wrapper .left_sidebar .menus_full ul li ul.submenu li a {
    font-size:12px;
    background:0;
    text-transform:capitalize
}

body .main_wrapper .site_wrapper .left_sidebar .menus_full ul li ul.submenu li a:hover,body .main_wrapper .site_wrapper .left_sidebar .menus_full ul li ul.submenu li a.active {
    background:url(img/submenu-hov.png) top left no-repeat
}

body .main_wrapper .site_wrapper .left_sidebar .menus_full ul li a {
	color:#fff;
	font-weight:lighter;
	text-decoration:none;
	display:block;
	padding:12px;
	background:#ed1c24;
	background:rgba(237,28,36,.9);
	-webkit-transition:all .3s ease-in;
	-moz-transition:all .3s ease-in;
	-o-transition:all .3s ease-in;
	text-align:left;
	outline:0;
    text-transform: uppercase;
}

body .main_wrapper .site_wrapper .left_sidebar .menus_full ul li a:hover,body .main_wrapper .site_wrapper .left_sidebar .menus_full ul li a.active {
    background:#000;
    background:rgba(0,0,0,.6)
}

body .main_wrapper .site_wrapper .left_sidebar .menus_full ul li a.active {
    cursor:default
}

body .main_wrapper .site_wrapper .left_sidebar .sidebar_welcome_box {
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	color:#fff;
	position:absolute;
	background:url(img/ferr_corner_shadow.png) top left no-repeat;
	background-color:#ed1c24;
	bottom:0;
	width:140px;
	height:120px;
	text-align:left;
	padding:20px 18px 20px 22px;
	display:none;
	background-size:cover;
}

body .main_wrapper .site_wrapper .left_sidebar .sidebar_welcome_box .smltxt {
	font-size:12px;
	text-transform:uppercase;
	margin-bottom:9px;
	margin-top:3px
}

body .main_wrapper .site_wrapper .left_sidebar .sidebar_welcome_box .bigtxt {
    font-size:14px;
    font-weight:400
}

body .main_wrapper .site_wrapper .right_container {
    float:left;
    width:81%;
    position:relative
}

body .main_wrapper .site_wrapper .right_container .top_right_links {
    text-align:right;
    width:98%;
    display:none
}

body .main_wrapper .site_wrapper .right_container .top_right_links ul li {
    float:right;
    margin-left:10px;
    margin-top:15px
}

body .main_wrapper .site_wrapper .right_container .top_right_links ul li a {
    font-size:12px;
    text-decoration:none;
    padding-left:10px;
    color:#999
}

body .main_wrapper .site_wrapper .right_container .top_right_links ul li a.border {
    border-left:solid 1px #999
}

body .main_wrapper .site_wrapper .right_container .top_right_links ul li a:hover,body .main_wrapper .site_wrapper .right_container .top_right_links ul li a.active {
    color:#fff
}

body .main_wrapper .site_wrapper .right_container .top_right_links ul li a.active {
    cursor:default
}

body .main_wrapper .site_wrapper .right_container .page-content {
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    display:none;
    top:181px;
    position:absolute;
    left:0;
    background:#000;
    background:rgba(0,0,0,.75);
    height:480px;
    width:480px;
    color:#fff;
    overflow:hidden;
    text-align:left
}

body .main_wrapper .site_wrapper .right_container .page-content .innner {
	padding:43px 31px 37px 40px
}

body .main_wrapper .site_wrapper .right_container .page-content .innner .content {
	overflow:auto;
	position:relative;
	height:375px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}

body .main_wrapper .site_wrapper .right_container .page-content .innner .content#activity_page .list {
    margin-bottom:25px;
    margin-top:29px
}

body .main_wrapper .site_wrapper .right_container .page-content .innner .content#activity_page .list .date {
    color:#FFF600;
    font-size:12px;
    font-weight:700
}

body .main_wrapper .site_wrapper .right_container .page-content .innner .content#activity_page .list .space {
    margin-bottom:6px
}

body .main_wrapper .site_wrapper .right_container .page-content .innner .content#activity_page .list .toggle {
	height:31px; overflow:hidden;
}

body .main_wrapper .site_wrapper .right_container .page-content .innner .content#activity_page .list .toggle.autoh{ height:auto}
body .main_wrapper .site_wrapper .right_container .page-content .innner .content#activity_page .list .toggle p{ margin:0px;}

body .main_wrapper .site_wrapper .right_container .page-content .innner .content#activity_page .list .plus-toggle {
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    font-size:19px;
    color:#FFF600;
    margin-top:5px;
    outline:0;
    display:block
}

body .main_wrapper .site_wrapper .right_container .page-content #ferrari_happening {
    height:440px
}

body .main_wrapper .site_wrapper .right_container .page-content #ferrari_happening .toggle-happening {
    display:block;
    color:#EB202A;
    font-size:12px;
    text-decoration:none;
    outline:0;
    margin-bottom:2px;
    text-transform:uppercase;
    padding:12px 66px 12px 18px;
    height:41px
}

body .main_wrapper .site_wrapper .right_container .page-content #ferrari_happening .toggle-happening.active,body .main_wrapper .site_wrapper .right_container .page-content #ferrari_happening .toggle-happening:hover {
    background:#ea1f28;
    background:rgba(234,31,40,.3);
    background-image:url(img/hover-arr.png);
    background-position:right 0 bottom 0;
    background-repeat:no-repeat
}

body .main_wrapper .site_wrapper .right_container .page-content #ferrari_happening .toggle-happening div {
    color:#fff
}

body .main_wrapper .site_wrapper .right_container .page-content #ferrari_happening .d1 {
    padding:43px 0 7px 32px;
    background:rgba(0,0,0,.75);
    float:left;
    width:42%;
    height:389px
}

body .main_wrapper .site_wrapper .right_container .page-content #ferrari_happening .d2 {
    padding:58px 14px 7px 34px;
    background:rgba(0,0,0,.75);
    width:41%;
    float:left;
    margin-left:1px;
    height:374px
}

body .main_wrapper .site_wrapper .right_container .page-content #ferrari_happening .d2 .happ-section {
    display:none
}

body .main_wrapper .site_wrapper .right_container .page-content #ferrari_happening .d2 .happ-section.active {
    display:block
}

body .main_wrapper .site_wrapper .right_container .page-content #ferrari_happening .d2 .li {
    padding-bottom:10px
}

body .main_wrapper .site_wrapper .right_container .page-content #ferrari_happening .d2 .li .date {
    color:#EB202A;
    font-size:12px
}

body .main_wrapper .site_wrapper .right_container .page-content #ferrari_happening .d2 .li .loc {
    color:#fff;
    font-size:12px
}

body .main_wrapper .site_wrapper .right_container .yellow_box {
    background:#FF0;
    position:absolute;
    height:200px;
    width:200px;
    top:161px;
    left:560px;
    display:none;
    text-align:left;
    padding:19px
}

body .main_wrapper .site_wrapper .right_container .yellow_box .y_head {
    font-size:12px;
    color:#E32027;
    text-align:left;
    margin-bottom:15px
}

body .main_wrapper .site_wrapper .right_container .yellow_box .y_loc {
    color:#000;
    font-size:18px;
    text-align:left;
    margin-bottom:7px
}

body .main_wrapper .site_wrapper .right_container .yellow_box .y_date {
    color:#E1222C;
    font-size:18px;
    text-align:left
}

body .main_wrapper .site_wrapper .right_container .yellow_box p {
    font-size:12px;
    color:#444;
    text-align:left;
    margin:0;
    padding:0;
    padding-top:8px;
    line-height:18px
}

body .main_wrapper .site_wrapper .right_container .green_box {
	background:#00A459;
	position:absolute;
	width:450px;
	min-height:240px;
	top:181px;
	left:480px;
	display:none;
	text-align:left;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased
}

body .main_wrapper .site_wrapper .right_container .green_box .innner {
	padding:48px 30px 30px 35px;
	position:relative
}

body .main_wrapper .site_wrapper .right_container .green_box .innner .big_txt {
	font-size:14px;
	color:#fff;
	float:left;
	width:80%;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	line-height:25px
}

body .main_wrapper .site_wrapper .right_container .green_box .innner .phn_ico {
	float:right
}

body .main_wrapper .site_wrapper .right_container .green_box .innner .adm_txt {
	font-size:14px;
	color:#fff
}

body .main_wrapper .site_wrapper .right_container .green_box .innner .blk_txt {
	font-size:12px;
	color:#000;
	padding-top:7px
}
body .main_wrapper .site_wrapper .right_container .green_box .innner .blk_txt  a{color:black; text-decoration: none;}

body .main_wrapper .site_wrapper .right_container .join_club_info_box {
	width:440px;
	height:480px;
	text-align:left;
	display:none;
	top:181px;
	left:0;
	position:absolute;
	background:#000;
	background:rgba(0,0,0,.75)
}

body .main_wrapper .site_wrapper .right_container .join_club_info_box .inner {
	/*padding:40px 40px 30px 53px*/
	padding: 38px 40px 30px 48px;
}

body .main_wrapper .site_wrapper .right_container .join_club_info_box .inner .txts {
    color:#999;
}

body .main_wrapper .site_wrapper .right_container .join_club_info_box .inner .txts p {
    color:#DF202C
}

body .main_wrapper .ns_green_traps {
    background:#009a4b;
    background:rgba(0,154,79,.76)
}

body .main_wrapper .ns_green {
    background:#009a4b
}

body .main_wrapper .float_newsletter_btn {
    position:absolute;
    right:0;
    z-index:999;
    top:160px;
    display:none
}

body .main_wrapper .float_newsletter_btn a.open_newsletter {
    display:block;
    width:30px;
    background:#009a4b;
    background:rgba(0,154,79,.76)
}

body .main_wrapper .float_newsletter_btn a.open_newsletter:hover {
    background:#009a4b
}

body .main_wrapper .float_newsletter_btn .newsletter_form {
    height:240px;
    display:none;
    width:240px;
    background:#009a4b;
    background:rgba(0,154,79,.76)
}

body .main_wrapper .float_newsletter_btn .newsletter_form .success_newsletter {
    display:none;
    padding:15px;
    font-size:13px;
    color:#fff
}

body .main_wrapper .float_newsletter_btn .newsletter_form form {
    padding:18px 37px 11px;
    height:209px;
    text-align:left
}

body .main_wrapper .float_newsletter_btn .newsletter_form form .txt_input {
    border:0;
    outline:0;
    color:#333;
    font-size:12px;
    padding:7px 6px 4px;
    margin-top:10px;
    width:150px;
    border-left:solid #009a4b 3px;
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased
}

body .main_wrapper .float_newsletter_btn .newsletter_form form .txt_input.has_error {
    background:#333;
    color:#fff
}

body .main_wrapper .float_newsletter_btn .newsletter_form form .txt_input.required {
    border-left:solid #333 3px
}

body .main_wrapper .float_newsletter_btn .newsletter_form form .txt_input.first {
    margin-top:17px
}

body .main_wrapper .float_newsletter_btn .newsletter_form form .mendatry {
    font-size:12px;
    color:#000;
    font-weight:700;
    border-left:solid #000 3px;
    padding-left:10px;
    margin-top:12px
}

body .main_wrapper .float_newsletter_btn .newsletter_form form .collapse_btn_green {
    position:absolute;
    display:block;
    border:0;
    width:40px;
    height:40px;
    text-align:center;
    bottom:0;
    right:0;
    background:url(img/plus-green.png) center center no-repeat;
    background-color:#fff;
    background-color:rgba(255,255,255,.7);
    -webkit-transition:background .5s linear;
    -moz-transition:background .5s linear;
    -ms-transition:background .5s linear;
    -o-transition:background .5s linear;
    transition:background .5s linear;
    color:#fff
}

body .main_wrapper .float_newsletter_btn .newsletter_form form .collapse_btn_green:hover {
    background-color:#fff
}

body .main_wrapper .float_newsletter_btn .newsletter_form .newsletter_close {
    position:absolute;
    background:#009a4b;
    background:rgba(0,154,79,.76);
    display:block;
    color:#fff;
    padding:5px 1px;
    width:30px;
    left:-32px
}

body .main_wrapper .float_newsletter_btn .newsletter_form .newsletter_close:hover {
    background:#009a4b
}

body .h4 {
    margin:0;
    padding:0;
    font-size:12px;
    color:#fff
}

body .h3 {
    margin:0;
    padding:0;
    font-size:18px;
    color:#fff
}

body .footer_full {
    position:absolute;
    display:none;
    width:100%;
    min-height:162px;
    background:#000;
    background:rgba(0,0,0,.6)
}

body .footer_full .horzn_logo {
    position:relative;
    width:34px;
    margin:13px 13px 0 7px;
    display:block
}

body .footer_subpage {
    width:526px;
    padding:5px;
    height:35px;
    z-index:1000;
    display:none;
    position:absolute;
    bottom:1px;
    opacity:.6
}

body .footer_subpage a {
    display:block;
    width:55%
}

body .footer_subpage div {
    color:#DDD;
    font-size:11px;
    width:37%;
    margin:13px 0
}

body .footer_mobile {
    display:none
}

body .page_overlay {
    background:#000;
    background:rgba(0,0,0,.66);
    position:absolute;
    display:none;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    height:100%
}

body .mobile_menus {
    display:none
}

body .toggle-nav {
    height:44px;
    width:47px;
    text-align:center;
    text-decoration:none;
    float:left;
    display:inline-block;
    background:#ed1c24;
    background:rgba(237,28,36,.85);
    color:#fff;
    font-size:37px;
    transition:color linear .15s;
    margin-left:80px;
    padding:17px
}

body .toggle-nav:hover,body .toggle-nav.active {
    text-decoration:none;
    color:#fff
}

body.page-activities-photos .media_slider_menu_head {
    display:none;
    position:absolute;
    left:5%;
    z-index:99
}

body.page-activities-photos .media_slider_menu_head .small_logo {
    
    height:78px;
    width:80px
}
body.page-activities-photos .media_slider_menu_head .small_logo img {
	height:78px;
    width:80px
}
body.page-activities-photos .media_slider_menu_head .media_slider_menu {
    height:44px;
    width:46px;
    text-align:center;
    text-decoration:none;
    float:left;
    display:inline-block;
    background:#ed1c24;
    background:rgba(237,28,36,.85);
    color:#fff;
    font-size:37px;
    transition:color linear .15s;
    padding:17px
}

body.page-activities-photos .media_center_bttom {
    position:absolute;
    bottom:0;
    padding:0;
    z-index:1000;
    left:11%
}

body.page-activities-photos .media_center_bttom .media_center_thmbs_wrap {
    width:796px
}

body.page-activities-photos .media_center_bttom .media_center_thmbs_wrap .media_gallery_thumbs_li {
    float:left;
    position:relative;
    width:160px!important;
    height:80px
}

body.page-activities-photos .media_center_bttom .media_center_thmbs_wrap .media_gallery_thumbs_li .caption {
    position:absolute;
    display:none;
    height:65%;
    z-index:999;
    width:82%;
    background:#000;
    background:rgba(0,0,0,.7);
    color:#fff;
    font-size:13px;
    text-align:left;
    padding:10px;
    margin:4px
}

body.page-activities-photos .media_center_bttom .media_center_thmbs_wrap .media_gallery_thumbs_li .media_gallery_thumbs_a {
    display:block
}

body.page-activities-photos .media_center_bttom .media_center_thmbs_wrap .media_gallery_thumbs_li .media_gallery_thumbs_a.highlight {
    border:solid 4px #fff
}

body.page-activities-photos .media_center_bttom .media_center_thmbs_wrap .media_gallery_thumbs_li .media_gallery_thumbs_a.highlight img {
    width:152px;
    height:72px
}

body.page-activities-photos .media_center_bttom .media_center_thmbs_wrap .media_gallery_thumbs_li .media_gallery_thumbs_a:hover {
    opacity:.9
}

body.page-activities-photos .media_center_bttom .close_gallery {
    width:78px;
    height:80px
}

body.page-activities-photos .media_center_bttom .close_gallery a {
    display:block;
    background-color:#000;
    color:#fff;
    font-size:12px;
    height:55px;
    text-align:left;
    text-decoration:none;
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    padding:13px 6px 12px
}

body.page-activities-photos .media_center_bttom .close_gallery a i {
    font-size:17px;
    margin-left:52px;
    margin-top:1px;
    padding-bottom:10px
}

body.page-activities-photos .media_center_bttom .close_gallery a:hover {
    color:#fff!important
}

body #media-bislideshow {
    z-index:10
}

body #media-bislideshow.hideImp {
    display:none!important
}

body.page-ferrari-happening .main_wrapper .site_wrapper .right_container .page-content {
    background:0;
    padding:0!important
}

body.page-ferrari-happening .main_wrapper .site_wrapper .right_container .page-content #ferrari_happening {
    height:440px
}

body.page-ferrari-happening .main_wrapper .site_wrapper .right_container .page-content #ferrari_happening .toggle-happening {
    display:block;
    color:#EB202A;
    font-size:12px;
    text-decoration:none;
    outline:0;
    margin-bottom:2px;
    text-transform:uppercase;
    padding:12px 66px 12px 18px;
    height:41px
}

body.page-ferrari-happening .main_wrapper .site_wrapper .right_container .page-content #ferrari_happening .toggle-happening.active,body.page-ferrari-happening .main_wrapper .site_wrapper .right_container .page-content #ferrari_happening .toggle-happening:hover {
    background:#ea1f28;
    background:rgba(234,31,40,.3);
    background-image:url(img/hover-arr.png);
    background-position:right 0 bottom 0;
    background-repeat:no-repeat
}

body.page-ferrari-happening .main_wrapper .site_wrapper .right_container .page-content #ferrari_happening .toggle-happening div {
    color:#fff
}

body.page-ferrari-happening .main_wrapper .site_wrapper .right_container .page-content #ferrari_happening .d1 {
    padding:43px 0 7px 32px;
    background:rgba(0,0,0,.75);
    float:left;
    width:42%;
    height:389px
}

body.page-ferrari-happening .main_wrapper .site_wrapper .right_container .page-content #ferrari_happening .d2 {
    padding:58px 14px 7px 34px;
    background:rgba(0,0,0,.75);
    width:41%;
    float:left;
    margin-left:1px;
    height:374px
}

body.page-ferrari-happening .main_wrapper .site_wrapper .right_container .page-content #ferrari_happening .d2 .happ-section {
    display:none
}

body.page-ferrari-happening .main_wrapper .site_wrapper .right_container .page-content #ferrari_happening .d2 .happ-section.active {
    display:block
}

body.page-ferrari-happening .main_wrapper .site_wrapper .right_container .page-content #ferrari_happening .d2 .li {
    padding-bottom:10px
}

body.page-ferrari-happening .main_wrapper .site_wrapper .right_container .page-content #ferrari_happening .d2 .li .date {
    color:#EB202A;
    font-size:12px
}

body.page-ferrari-happening .main_wrapper .site_wrapper .right_container .page-content #ferrari_happening .d2 .li .loc {
    color:#fff;
    font-size:12px
}

body.page-ferrari-happening .main_wrapper .site_wrapper .right_container .page-content .h3 {
    padding-left:16px;
    margin-bottom:14px
}

body.page-contact-us .main_wrapper .site_wrapper .right_container .page-content .innner,body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .innner {
    padding:32px 31px 0 45px
}

body.page-contact-us .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap form,body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap form {
    text-align:left
}

body.page-contact-us .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap form .cform_double,body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap form .cform_double {
    float:left;
    width:49.3%;
    margin-top:20px
}

body.page-contact-us .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap form .cform_double div,body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap form .cform_double div {
    font-size:12px;
    color:#999;
    padding-left:2px
}

body.page-contact-us .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap form .cform_double .txt_input,body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap form .cform_double .txt_input {
    border:0;
    outline:0;
    color:#333;
    font-size:12px;
    padding:7px 6px 4px;
    margin-top:10px;
    width:89%;
    border-left:solid #000 2px;
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased
}

body.page-contact-us .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap form .cform_double .txt_input.has_error,body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap form .cform_double .txt_input.has_error {
    background:#00A459
}

body.page-contact-us .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap form .cform_double .txt_input.required,body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap form .cform_double .txt_input.required {
    border-left:solid #00A459 3px
}

body.page-contact-us .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap form .cform_single,body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap form .cform_single {
    width:100%;
    margin-top:20px;
    clear:both;
    float:none
}

body.page-contact-us .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap form .cform_single div,body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap form .cform_single div {
    font-size:12px;
    color:#999;
    padding-left:2px
}

body.page-contact-us .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap form .cform_single .txt_input,body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap form .cform_single .txt_input {
    border:0;
    outline:0;
    color:#333;
    font-size:12px;
    padding:7px 6px 4px;
    margin-top:10px;
    width:93%;
    border-left:solid #000 2px;
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased
}

body.page-contact-us .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap form .cform_single .txt_input.has_error,body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap form .cform_single .txt_input.has_error {
    background:#00A459
}

body.page-contact-us .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap form .cform_single .txt_input.required,body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap form .cform_single .txt_input.required {
    border-left:solid #00A459 3px
}

body.page-contact-us .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap #error_,body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap #error_ {
    color:#DF202C
}

body.page-contact-us .main_wrapper .site_wrapper .right_container .page-content .innner .mendatry,body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .innner .mendatry {
    font-size:12px;
    color:#00A459;
    font-weight:700;
    border-left:solid #00A459 3px;
    padding-left:10px;
    margin-top:12px
}

body.page-contact-us .main_wrapper .site_wrapper .right_container .page-content .innner .collapse_btn_green,body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .innner .collapse_btn_green {
    position:absolute;
    display:block;
    width:40px;
    height:40px;
    border:0;
    text-align:center;
    bottom:0;
    right:0;
    background:url(img/plus-white.png) center center no-repeat;
    background-color:#00a459;
    background-color:rgba(0,164,89,.7);
    color:#fff;
    -webkit-transition:background .5s linear;
    -moz-transition:background .5s linear;
    -ms-transition:background .5s linear;
    -o-transition:background .5s linear;
    transition:background .5s linear
}

body.page-contact-us .main_wrapper .site_wrapper .right_container .page-content .innner .collapse_btn_green:hover,body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .innner .collapse_btn_green:hover {
    background-color:#00a459
}

body.page-contact-us .main_wrapper .site_wrapper .right_container .page-content .success_message_join,body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .success_message_join {
    color:#fff;
    line-height:18px;
    display:none;
    padding:35px
}

body.page-contact-us .main_wrapper .site_wrapper .right_container .page-content .success_message_join .txt1,body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .success_message_join .txt1 {
    color:#fff;
    font-size:14px
}

body.page-contact-us .main_wrapper .site_wrapper .right_container .page-content .success_message_join .txt2,body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .success_message_join .txt2 {
    font-size:12px
}

body.page-contact-us .main_wrapper .site_wrapper .right_container .page-content .success_message_join .txt2 a,body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .success_message_join .txt2 a {
    color:#DF202C
}

body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content {
    left:466px;
    overflow:visible
}

body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .steps {
    width:44px;
    position:absolute;
    left:-43px;
    top:86px
}

body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .steps ul li a {
    display:block;
    padding:17px;
    color:#fff;
    width:9px;
    text-decoration:none;
    height:11px;
    font-size:12px;
    background:#000;
    outline:0;
    -webkit-transition:background .5s linear;
    -moz-transition:background .5s linear;
    -ms-transition:background .5s linear;
    -o-transition:background .5s linear;
    transition:background .5s linear
}

body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .steps ul li a:hover,body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .steps ul li a.active {
    background:#ED1C24;
    color:#fff
}

body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .steps ul li a.active {
    cursor:default
}

body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap .formsLoader{
	position: absolute;
	height: 12px;
	width: 12px;
	padding:14px;
	text-align:center;
	background: #e2232d;
	bottom: 0px;
	display:none;
	right: 0px;
	z-index: 9;
}

body.page-contact-us .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap .formsLoader{
	position: absolute;
	height: 12px;
	width: 12px;
	padding:14px;
	text-align:center;
	background: #00a459;
	bottom: 0px;
	display:none;
	right: 0px;
	z-index: 9;
}

body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap .step_divs {
    display:none
}

body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap .step_divs.active {
    display:block
}

body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap .step_divs form {
    height:350px
}

body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap .step_divs form .cform_double,body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap .step_divs form .cform_single {
    margin-top:13px!important
}

body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap .step_divs form .cform_double .txt_input.has_error,body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap .step_divs form .cform_single .txt_input.has_error {
    background:#E3242D
}

body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap .step_divs form .cform_double .txt_input.required,body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap .step_divs form .cform_single .txt_input.required {
    border-left:solid #E3242D 3px!important
}

body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap #error_ {
    color:#DF202C
}

body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap .success_message_join {
    color:#fff;
    line-height:18px;
    display:none
}

body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap .success_message_join .txt1 {
    color:#fff;
    font-size:14px
}

body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap .success_message_join .txt2 {
    font-size:12px
}

body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap .success_message_join .txt2 a {
    color:#DF202C
}

body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .innner .mendatry {
    border-left:solid #E3242D 3px;
    color:#E3242D;
    position:absolute;
    bottom:20px
}

body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .innner .collapse_btn_green {
    background:0;
    background-color:#e2232d;
    background-color:rgba(226,35,45,.7);
    font-size:21px;
    width:40px;
    height:40px;
    border:0
}

body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .innner .collapse_btn_green:hover {
    background-color:#e2232d!important
}

body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .innner .submit_button {
    background:url(img/plus-white.png) center center no-repeat;
    background-color:#850d12
}
.page-club-activities .content .mCSB_container p{margin:20px 0}
.page-club-activities .content .mCSB_container p strong  {
color: #FFF600;font-size: 12px;font-weight: 700;line-height:25px;}

.page-useful-links .list  .space {    color: #FFF600;font-size: 12px; font-weight: 700;display:block; line-height: 22px; text-decoration:none;}
.page-useful-links .list  .space  a{color:white; font-size:14px;}

.page-useful-links .list {margin-top:20px;}
body .main_wrapper .site_wrapper .left_sidebar .menus_full ul li.current-menu-item a{background: rgba(0,0,0,.6);}
body.page-becoming-a-member  .site_wrapper .right_container .page-content  { height: 480px; }
body.page-becoming-a-member  .site_wrapper .right_container .page-content .innner{    font-size: 12px;color: #999; line-height: 15px;}

body.page-activities-photos .media_center_bttom .slick-slide img{width:100%;}

    .page-club-activities   .innner h3{display:inline-block;}

body.page-contact-us .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap form .cform_double .txt_input,
 body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap form .cform_double .txt_input {
    border-left: solid #00A459 3px;
}

 body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .innner .contact_form_wrap form .cform_double .wpcf7-not-valid {
   background: #00A459;
}

.page-contact-us .cform_double .wpcf7-form-control-wrap span.wpcf7-not-valid-tip{  font-style:italic; color:white; font-size:12px; background:#00A459; line-height:26px;     width: 93%; margin-top:-26px;     width: 92%;
    padding-left: 10px;}
.message span.wpcf7-not-valid-tip{    font-style: italic; color: white;  font-size: 12px; background: #00A459;    width: 94%; padding-left: 10px;  line-height: 26px; margin-top:10px; }
body.page-contact-us .collapse_btn_green  {font-size:0;}
body.page-contact-us  .contact_form_wrap form .cform_single .txt_input{height:40px;}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{border:none; color:red; position:absolute;top:90px; margin:0; padding:0;}


.page-join-the-club .cform_triple .txt_input {
    border:none; border-left: solid #00A459 3px;  margin-top:10px;}
body.page-join-the-club .site_wrapper .right_container .page-content{    width: 550px;}
.page-join-the-club .cform_triple {float:left; width:32%;    margin-top: 20px; }
.page-join-the-club .cform_triple div{font-size: 12px;color: #999; padding-left: 2px;}
.page-join-the-club .cform_triple .txt_input{    width: 93%;}

 .cform_triple .txt_input { border: 0; outline: 0; color: #333; font-size: 12px; padding: 7px  0;   margin-top: 10px;}
.cform_triple.file-choose  .txt_input{background:white; padding:4px; }

.datepic,.r-btn,.y-btn{margin-top:10px; margin-bottom:10px;}
.datepic .wpcf7-validates-as-date{width:75%;font-size:14px;text-transform:uppercase; }
.page-join-the-club .datepic div,.r-btn  div,.y-btn div{    font-size: 12px;color: #999; padding-left: 2px; padding-bottom:10px;}
.sbmt-btn .txt_input {border:none; background:#ed1c24; color:white;     padding: 0 10px;   margin-top: 15px; font-size: 32px;}
.ufile .txt_input{margin-top:15px;}
body.page-join-the-club .site_wrapper .right_container .join_club_info_box .inner .txts p{ color: #999;}
.page-join-the-club .cform_double .wpcf7-form-control-wrap span.wpcf7-not-valid-tip{font-style: italic; color: white;  font-size: 12px;   background: #00A459;   line-height: 26px;  width: 92%;  margin-top: -26px; padding-left: 10px;}

.page-join-the-club span.wpcf7-not-valid-tip { font-style: italic;  color: white;  font-size: 12px;  background: #00A459;  line-height: 28px;  width: 84%;  margin-top: -28px; padding-left: 10px;}
.page-join-the-club div.wpcf7-validation-errors, .page-join-the-club div.wpcf7-acceptance-missing{top:0;}
.sbmt-btn { text-align: right;}

.page-about-the-foc-saudi-arabia .innner #mCSB_1_container ol>li{list-style:decimal;}
.page-about-the-foc-saudi-arabia .innner #mCSB_1_container ul>li{list-style:disc;}
.page-about-the-foc-saudi-arabia .innner #mCSB_1_container ol,.page-about-the-foc-saudi-arabia .innner #mCSB_1_container ul{    padding: 0 0 0 20px;}

@-webkit-keyframes moveImage {
0% {
    background-position:0 0
}

50% {
    background-position:200px 0
}

100% {
    background-position:0 0
}
}

@-moz-keyframes moveImage {
0% {
    background-position:0 0
}

50% {
    background-position:200px 0
}

100% {
    background-position:0 0
}
}

@keyframes moveImage {
0% {
    background-position:0 0
}

50% {
    background-position:200px 0
}

100% {
    background-position:0 0
}
}

@media only screen and (max-width: 1022px) {
.yellow_box {
    display:none!important
}
}

@media only screen and (max-width: 1008px) {
body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content {
    left:241px
}

body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .steps {
    left:0;
    width:160px;
    top:-45px
}

body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .steps ul li {
    float:left
}
}

@media only screen and (max-width: 980px) {
body.page-activities-photos .media_slider_menu_head {
    left:0!important
}

body .media_center_bttom {
    left:0!important
}

body .main_wrapper .site_wrapper {
    margin:0
}

body .main_wrapper .site_wrapper .right_container .green_box {
    width:480px;
    left:0;
    top:642px;
    position:relative;
    height:172px;
    z-index:9
}

body .main_wrapper .site_wrapper .right_container .green_box .innner {
    padding:18px 30px 25px 35px
}

body .main_wrapper .close_gallery {
    display:none!important
}
}

@media only screen and (max-width: 885px) {
	
	body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content {
		left:0;
		top:443px;
		height:440px;
		width:530px
	}
	
	body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .steps {
		left:-43px;
		top:131px
	}
	
	body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .steps ul li {
		float:none;
		clear:both
	}
	
	body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .innner {
		padding:18px 33px 0 48px
	}
	
	body.page-join-the-club .main_wrapper .site_wrapper .right_container .join_club_info_box {
		width:530px;
		height:422px;
		position:relative;
		top:0
	}
	
	body.page-join-the-club .main_wrapper .site_wrapper .right_container .join_club_info_box .inner {
		padding:22px 33px 8px 47px
	}
}

@media only screen and (max-width: 768px) {
		body.page-contact-us .footer_mobile.for_subpage,body.page-join-the-club .footer_mobile.for_subpage,body.page-ferrari-happening .footer_mobile.for_subpage,body.page-about-foc-uae .footer_mobile.for_subpage,body.page-club-activities .footer_mobile.for_subpage {
		display:block!important;
		position:relative;
	}
	body.page-contact-us .footer_mobile.for_subpage,body.page-join-the-club .footer_mobile.for_subpage{bottom:-250px;}
}

@media only screen and (max-width: 699px) {
.cform_triple.file-choose .txt_input{background: transparent;}
	.footer_mobile.for_subpage {
		display:none
	}
	
	.footer_mobile.for_home {
		display:block
	}
	
	body.page-contact-us .cbp-bislideshow,body.page-join-the-club .cbp-bislideshow,body.page-ferrari-happening .cbp-bislideshow,body.page-about-foc-uae .cbp-bislideshow,body.page-club-activities .cbp-bislideshow {
		height:100%!important
	}
	
	body.page-contact-us .footer_mobile.for_home,body.page-join-the-club .footer_mobile.for_home,body.page-ferrari-happening .footer_mobile.for_home,body.page-about-foc-uae .footer_mobile.for_home,body.page-club-activities .footer_mobile.for_home {
		display:none!important
	}
	
	body.page-contact-us .footer_mobile.for_subpage,body.page-join-the-club .footer_mobile.for_subpage,body.page-ferrari-happening .footer_mobile.for_subpage,body.page-about-foc-uae .footer_mobile.for_subpage,body.page-club-activities .footer_mobile.for_subpage {
		display:block!important;
		position:relative;
	}
	body.page-contact-us .footer_mobile.for_subpage{bottom:-250px;}
	
	body .menu,body .top_shadow,body .footer_full,body .left_shadow,body .top_right_links,body .collapse_btn_red,body .float_newsletter_btn {
		display:none!important
	}
	
	body .main_wrapper .site_wrapper {
		margin:0;
		float:none;
		clear:both;
		width:100%
	}
	
	body .main_wrapper .site_wrapper .circle_navigations {
		z-index:1000
	}
	
	body .main_wrapper .site_wrapper .right_container {
		clear:both;
		float:none;
		width:100%;
		z-index:999;
		top:77px
	}
	
	body .main_wrapper .site_wrapper .right_container.go_behind {
		z-index:998
	}
	
	body .main_wrapper .site_wrapper .right_container .green_box {
		width:100%;
		position:relative;
		left:0;
		margin:0 auto!important;
		top:auto
	}
	
	body .main_wrapper .site_wrapper .right_container .page-content {
		margin:0 auto!important;
		position:relative!important;
		top:1px;
		width:100%!important;
		background:#000;
		height:auto!important
	}
	
	body .main_wrapper .site_wrapper .right_container .page-content .innner {
		padding:30px 30px 40px 31px!important
	}
	
	body .main_wrapper .site_wrapper .left_sidebar {
		float:none;
		clear:both;
		position:absolute;
		width:100%;
		max-width:100%;
		z-index:999
	}
	
	body .main_wrapper .site_wrapper .left_sidebar .menus_full {
		margin:0;
		border:0
	}
	
	body .main_wrapper .site_wrapper .left_sidebar .menus_full.redborder {
		border:0
	}
	
	body .main_wrapper .site_wrapper .left_sidebar .sidebar_red_shadow {
		background:0;
		height:81px;
		bottom:0;
		z-index:-1
	}
	
	body .main_wrapper .site_wrapper .left_sidebar .sidebar_red_shadow .sidebar_welcome_box {
		height:81px;
		padding:0;
		width:100%;
		position:relative;
		background:url(img/ferr_corner_shadow.png) top left repeat;
		background-color:#ed1c24;
		text-align:left
	}
	
	body .main_wrapper .site_wrapper .left_sidebar .sidebar_red_shadow .sidebar_welcome_box .smltxt,body .main_wrapper .site_wrapper .left_sidebar .sidebar_red_shadow .sidebar_welcome_box .bigtxt {
		margin-left:20px;
		width:96%
	}
	
	body .main_wrapper .site_wrapper .left_sidebar .sidebar_red_shadow .home_page_bottom_summary {
		position:relative;
		max-height:auto!important;
		height:auto;
		margin:0
	}
	
	body .main_wrapper .site_wrapper .left_sidebar .sidebar_red_shadow .home_page_bottom_summary .red_block {
		background:#ed1c24;
		height:auto
	}
	
	body .main_wrapper .site_wrapper .left_sidebar .sidebar_red_shadow .home_page_bottom_summary .red_block .txts {
		height:auto
	}
	
	body .main_wrapper .site_wrapper .left_sidebar .sidebar_red_shadow .home_page_bottom_summary .dark_block {
		background:#000;
		background:rgba(0,0,0,.9)
	}
	
	body .main_wrapper .site_wrapper .left_sidebar .sidebar_red_shadow .home_page_bottom_summary .red_block,
	body .main_wrapper .site_wrapper .left_sidebar .sidebar_red_shadow .home_page_bottom_summary .dark_block {
		float:none;
		clear:both;
		width:91%
	}
	
	body .main_wrapper .site_wrapper .left_sidebar .logo_full   img{
		/*background:url(img/ferr-logo-mob.png) top center no-repeat;*/
		width:80px;
		height:78px;
		z-index:999;
        cursor:pointer;
	}
	
	body .main_wrapper .site_wrapper .left_sidebar .logo_full a {
		display:block;
		height:78px;
		width:80px
	}
	
	body .mobile_menus {
		display:block
	}
	
	body .footer_mobile {
		width:92%;
		padding:20px;
		height:35px;
		background:#fff;
		position:absolute;
		z-index:1000;
		display:none
	}
	
	body .footer_mobile.inc_wid {
		width:94%
	}
	
	body .footer_mobile a {
		display:block;
		width:55%
	}
	
	body .footer_mobile div {
		color:#777;
		font-size:11px;
		width:100%;
		margin:6px 0
	}
	
	body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content {
		left:0;
		top:1px
	}
	
	body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .steps {
		left:-43px;
		top:131px
	}
	
	body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .steps ul li {
		float:none;
		clear:both
	}
	
	body.page-join-the-club .main_wrapper .site_wrapper .right_container .page-content .innner {
		padding:18px 33px 0 48px
	}
	
	body.page-join-the-club .main_wrapper .site_wrapper .right_container .join_club_info_box {
		width:100%;
		height:auto!important
	}
	
	body.page-join-the-club .main_wrapper .site_wrapper .right_container .join_club_info_box .inner {
		padding:22px 46px 15px 32px
	}
}

@media only screen and (min-width: 761px) and (max-width: 1000px) {
body .main_wrapper .site_wrapper .right_container {
    width:77%
}
}

@media only screen and (min-width: 700px) and (max-width: 760px) {
body .main_wrapper .site_wrapper .right_container {
    width:75%
}

body .main_wrapper .site_wrapper .right_container .home_page_bottom_summary .red_block {
    width:49%;
    min-height:100px;
    padding:30px 20px
}

body .main_wrapper .site_wrapper .right_container .home_page_bottom_summary .dark_block {
    width:36%;
    padding:30px 20px 10px;
    height:120px
}
}

@media only screen and (max-width : 477px) {
body.page-ferrari-happening .main_wrapper .site_wrapper .right_container .page-content {
    width:100%
}

body.page-ferrari-happening .main_wrapper .site_wrapper .right_container .page-content #ferrari_happening .toggle-happening {
    padding:12px 20px;
    width:79%
}

body.page-ferrari-happening .main_wrapper .site_wrapper .right_container .page-content #ferrari_happening .toggle-happening:hover {
    background-image:none
}

body.page-ferrari-happening .main_wrapper .site_wrapper .right_container .page-content #ferrari_happening .toggle-happening.active {
    background:#ea1f28;
    background:rgba(234,31,40,.3);
    background-image:none
}

body.page-ferrari-happening .main_wrapper .site_wrapper .right_container .page-content #ferrari_happening .d1 {
    padding:43px 0 7px 10px;
    width:44%
}

body.page-ferrari-happening .main_wrapper .site_wrapper .right_container .page-content #ferrari_happening .d2 {
    padding:58px 11px 7px 10px;
    width:44%
}

body.page-ferrari-happening .main_wrapper .site_wrapper .right_container .page-content .h3 {
    padding-left:16px
}
}

@media only screen and (max-width : 345px) {
body.page-ferrari-happening .main_wrapper .site_wrapper {
    margin:0
}

body.page-ferrari-happening .main_wrapper .site_wrapper .right_container .green_box {
    height:202px
}
}

@media print {
* {
    background:transparent!important;
    color:#000!important;
    box-shadow:none!important;
    text-shadow:none!important
}

a,a:visited {
    text-decoration:underline
}

a[href]:after {
    content:" (" attr(href) ")"
}

abbr[title]:after {
    content:" (" attr(title) ")"
}

.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after {
    content:""
}

pre,blockquote {
    border:1px solid #999;
    page-break-inside:avoid
}

thead {
    display:table-header-group
}

tr,img {
    page-break-inside:avoid
}

img {
    max-width:100%!important
}

@page {
    margin:.5cm
}

p,h2,h3 {
    orphans:3;
    widows:3
}

h2,h3 {
    page-break-after:avoid
}
}

html[data-useragent*='rv:11.0'] .mar_top {
    margin-top:25px
}


/* ==========================================================================
   Author's custom styles : By ~ Zeeshan Rasool 
   ========================================================================== */
/* This beautiful CSS-File has been crafted with LESS (lesscss.org) and compiled by simpLESS (wearekiss.com/simpless) */