/*
Theme Name: APRDA - Arundel Park Riding for Disabled Inc.
Description: Unicon Child Theme for APRDA
Author: GCweb Pty Ltd
Template: unicon
Version: 1.0
*/


/*	Header Styling
=============================================== */

#slogan ul { margin: 0 0 0 20px; display:inline-block;}
#slogan ul li { list-style:none; padding-left:45px;}
#slogan ul li a { color: #211f1f;}
#slogan ul li a:hover { color: #8BC53F;}
#slogan ul li.top { font-weight:500;}
#slogan ul:before { display: block; float:left; font-family: FontAwesome; width:44px; height:44px; font-size:44px; color:#ddd; line-height:44px;}
#slogan ul.contact:before { content: "\f095";}
#slogan ul.address:before { content: "\f041";}
#slogan ul.hours:before { content: "\f017";}

#slogan ul.hours { display: none !important;}

.header-v3 .navigation-wrap { background: #00673B !important; border-top: 0px !important;}
.header-v3 #navigation > ul > li > a { padding: 10px 0 10px 25px; text-transform: uppercase;}

.header-v3 #navigation { float: right;}

.drop { position: relative; height: 170px; z-index: 99999; margin-bottom: -58px; background: url(framework/images/bg_logo.png) no-repeat center top; pointer-events: none;}
.header-v3 #logo, .header-v3 #slogan { pointer-events: auto;}

#navigation .sub-menu { left: 10px;}

@media only screen and (min-width: 960px) and (max-width: 1199px) {
	.drop {  background: url(framework/images/bg_logo@1199.png) no-repeat center top;}
	.header-v3 #slogan { background: url(framework/images/bg_slogan.png) no-repeat left top; padding-bottom: 20px;}
	.header-v3 #navigation > ul > li > a { padding: 10px 0 12px 10px; font-weight: 400; font-size: 13px;}
	#navigation .sub-menu { left: -5px;}
}
@media only screen and (max-width: 959px) {
	.logo img { height: 90px; width: auto;}
}


#mobile-navigation-btn {
    font-size: 32px;
    line-height: normal !important;
    margin-top: 34px;
}
#mobile-shopping-btn {
    line-height: normal !important;
    margin: 36px 20px 0px 0;
    font-size: 22px;
    padding: 3px 5px 3px 8px;
    border: 1px solid #4EB74A;
    width: 21px;
	background: #88C541;
    color: #fff !important;
    border-radius: 5px;
}

.titlebar h1, .title-h1 { text-transform: uppercase;}


/*	Horse Profile Styling
=============================================== */

.portfolio-detail-description h1 { position: relative; font-size: 32px; text-transform: uppercase; margin-bottom: 30px; padding-bottom: 15px; border-bottom: 1px solid #D0D2D7;}
.portfolio-detail-description h1:after { position: absolute; content: ""; background-color: #00673B; height: 3px; width: 50px; bottom: -2px; left: 0;}

.portfolio-detail-description ul li { list-style: square; color: #006839;}
.portfolio-detail-description ul li span { color: #555555;}

.portfolio-sidebyside .portfolio-image-img img { padding: 5px; background: #efefef; width: 98%;}
.portfolio-default .portfolio-item .portfolio-image { border: 5px solid #efefef; margin: 0 0 10px 0 !important;}
.portfolio-default .portfolio-item .portfolio-image:hover { border-color: #006839;}

.portfolio-item { margin-bottom: 20px !important;}

.profile-gallery-images { list-style: none; margin: 0;}
.profile-gallery-images li { display: block; float: left; margin-right: 5px;}
.profile-gallery-images li a img { display:block; padding: 5px; background: #efefef; width:125px;}
.profile-gallery-images li a:hover img { background: #006839;}

.profile-gallery-images li a img, .minti_boxedholder, .portfolio-default .portfolio-item .portfolio-image, .owl-theme .owl-controls {
    -webkit-transition: all 0.2s;
       -moz-transition: all 0.2s;
        -ms-transition: all 0.2s;
         -o-transition: all 0.2s;
            transition: all 0.2s;
}

.portfolio-overlay-name .portfolio-overlay .aprda-logo {
    position: absolute;
    bottom: 25px;
    left: 25px;
	width: 57px;
	height: 50px;
	background: url(framework/images/logo_overlay.png) no-repeat;
	-webkit-background-size:57px 50px;
	   -moz-background-size:57px 50px;
	     -o-background-size:57px 50px;
	        background-size:57px 50px;
}
.portfolio-item h4 { margin-bottom: 0px !important;}

/*
.owl-item .portfolio-item { margin-bottom: 0px !important;}
.portfolio-carousel .owl-controls { margin-top: 0px !important;}

.portfolio-carousel .owl-controls .owl-nav .owl-prev { left: 20px !important; width: 50px; height: 50px; background-color: #fff; border-radius: 25px;}
.portfolio-carousel .owl-controls .owl-nav .owl-next { right: 20px !important; width: 50px; height: 50px; background-color: #fff; border-radius: 25px;}

.portfolio-carousel .owl-controls .owl-nav .owl-prev:after { height: 50px; line-height: 50px; margin-left: -3px;}
.portfolio-carousel .owl-controls .owl-nav .owl-next:after { height: 50px; line-height: 50px; margin-right: -3px;}
.portfolio-carousel .owl-controls .owl-nav [class*=owl-] { margin-top: -25px; opacity: 0;}
.portfolio-carousel:hover .owl-controls .owl-nav [class*=owl-] { opacity: 0.5;}
*/
.latest-blog .blog-item { margin: 0px !important;}
.latest-blog .blog-item .blog-pic .horse{
    display: block;
    width: 100%;
    height: 40px;
    position: absolute;
    top: 50%;
    margin: 20px 0 0;
    color: #ffffff;
    text-align: center;
    opacity: 0;
    font-size: 22px;
}
.owl-theme .owl-controls { margin-top: 0px !important;}
.owl-theme .owl-controls .owl-nav .owl-prev { left: 50px;}
.owl-theme .owl-controls .owl-nav .owl-next { right: 50px;}
.owl-theme .owl-controls .owl-nav [class*=owl-] { margin-top: -20px;}

.owl-theme .owl-controls { opacity: 0;}
.owl-theme:hover .owl-controls { opacity: 1;}

.owl-theme .owl-controls .owl-nav .owl-prev:after {
    font-size: 60px;
    content: '\f0a8';
    color: rgba(255,255,255,0.6);
}
.owl-theme .owl-controls .owl-nav .owl-next:after {
    font-size: 60px;
    content: '\f0a9';
    color: rgba(255,255,255,0.6);
}


.minti_boxedholder.sponsor { padding: 20px 20px 30px; background-color: #232021; border-radius: 0 0 10px 10px; border-width: 4px 0 0 0; border-color: #006839;}
.minti_boxedholder.sponsor .iconbox-content p { font-size: 14px; line-height: 17px; margin-bottom: 10px;}
.minti_boxedholder.sponsor .iconbox-content h3 { text-transform: uppercase; position: relative;  margin-bottom: 30px; padding-bottom: 15px; border-bottom: 1px solid rgba(255, 255, 255, 0.1);}
.minti_boxedholder.sponsor .iconbox-content h3:after { position: absolute; content: ""; background-color: #00673B; -webkit-transition: width 0.25s ease; transition: width 0.25s ease; height: 3px; width: 50px; bottom: -2px; left: 0;}

.minti_boxedholder.sponsor:hover { background-color: #333;}
.minti_boxedholder.sponsor:hover .iconbox-content h3:after { background-color: #fff; width: 100%;}
.minti_boxedholder.sponsor:hover .iconbox-style-2.icon-color-accent i.boxicon { color: #fff !important;}


/*	Shortcode Styling
=============================================== */

/*	Imagebox ----- */

.imagebox { padding: 20px 15px !important;}
.imagebox .imagebox-img img{ margin-bottom: 20px !important;}

.imagebox h4 { position: relative;  margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid #D0D2D7;}
.imagebox h4:after { position: absolute; content: ""; background-color: #00673B; height: 3px; width: 50px; bottom: -2px; left: 0;}

h3.headline, h4.headline { position: relative;  margin-bottom: 30px !important; padding-bottom: 15px; border-bottom: 1px solid #D0D2D7;}
h3.headline:after, h4.headline:after { position: absolute; content: ""; background-color: #00673B; height: 3px; width: 75px; bottom: -2px; left: 0;}

/*
.single_image { position: relative;}
.single_image .single_image_caption { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; padding: 20px; box-sizing: border-box; background:url(framework/images/bg_caption-img.png) no-repeat center center; color: #fff; font-family: 'Tinos', serif; font-size: 18px;}

.single_image.image_box_border .single_image_caption { left: 7px; right: 7px; bottom: 7px;}
*/

.box.style-5 { position: relative; background: #00562F url(framework/images/bg_ribbon.png) no-repeat center center !important; margin-bottom: 57px !important;}
.box.style-5 a { color: #86C53F; text-decoration: underline !important;}
.tail { position: absolute; bottom: -37px; right: 0; background:url(framework/images/bg_ribbon-tail.png) no-repeat; width: 276px; height: 37px;}

.ribbon-boxed { position: relative; background: #00562F url(framework/images/bg_ribbon.png) no-repeat center center !important;}
.ribbon-boxed:after { position: absolute; bottom: -37px; right: 0; background:url(framework/images/bg_ribbon-tail.png) no-repeat; width: 276px; height: 37px;}


.terms-rider li { padding-bottom: 30px;}
.terms-rider li ol { padding-top: 30px;}
.terms-rider li ol li:last-child { padding-bottom: 0px;}


/*	Calendar Styling
=============================================== */

#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
    background-color: #00673B !important;
}

#tribe-bar-form .tribe-bar-submit input[type=submit] { border-radius: 2px !important;}
#tribe-bar-form .tribe-bar-submit input[type=submit]:hover { background-color: #333 !important;}

#tribe-bar-form .tribe-bar-filters-inner { color: #fff; background-color: #232021; border-radius: 10px;}
.tribe-events-calendar thead th { background-color: #232021;}

@media only screen and (max-width: 768px) {
	#tribe-events-content .tribe-events-calendar td.tribe-events-present.mobile-active:hover, .tribe-events-calendar td.tribe-events-present.mobile-active, .tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-] a { background-color: #00673B !important;}
	#tribe-bar-form .tribe-bar-filters-inner { border-radius: 0 0 10px 10px;}
}


/*	Gravity Forms Styling
=============================================== */

.gform_wrapper { margin: 0px !important;}
body .gform_wrapper ul li.gfield { margin-top: 0px !important;}
body #gform_wrapper_3.gform_wrapper ul li.gfield { margin-bottom: 20px !important;}

.validation_error { color:#d25c5a !important; padding:12px 40px; margin-bottom: 20px; border: 0px !important; border-radius: 2px; display: block; font-weight: 600; background-color: #fceeee !important;}
.gfield_description.validation_message { display:none !important;}
#field_1_2 .gfield_description.validation_message { display:block !important;}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { padding: 0x !important; border-top: 0px !important; border-bottom: 0px !important; background-color: #fff !important;}
.gform_wrapper .validation_message { color:#d25c5a !important;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required { padding: 0px !important;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required input, .gform_wrapper li.gfield.gfield_error.gfield_contains_required textarea { border-color:#d25c5a !important;}
.gform_wrapper .gfield_error .gfield_label { color:#d25c5a !important;}

.gform_wrapper ul.gform_fields li.gfield select { padding: 5px 4px !important; margin-bottom: 20px !important;}



/*	Footer Styling
=============================================== */

#footer .widget { font-size: 14px;}
#footer .widget h3, #sidebar .widget h3 { text-transform: uppercase; position: relative;  margin-bottom: 30px; padding-bottom: 15px; border-bottom: 1px solid rgba(255, 255, 255, 0.1);}
#sidebar .widget h3 { border-bottom: 1px solid #D0D2D7;}
#footer .widget h3:after, #sidebar .widget h3:after { position: absolute; content: ""; background-color: #00673B; height: 3px; width: 50px; bottom: -2px; left: 0;}

#footer .widget_portfolio { margin-bottom: 10px !important;}

.widget_contact address span i { color: #00673B;}

#footer .widget ul li { padding: 5px 10px 5px 0;}
#footer .widget ul li:last-child { border-bottom: 0px;}
#footer .widget ul li:after { top: 5px;}

#footer .widget ul.gform_fields li { border-bottom: 0px; padding: 0px;}
#footer .widget ul.gform_fields li:after { content: "";}
#footer .widget ul.gform_fields li .gfield_label { display: none !important;}

#footer .widget ul.gform_fields li input.large { width: 260px !important; padding: 10px 15px !important; margin-bottom: 0px; background: #1B181A; border: 0px; border-radius: 4px; border-bottom: 1px solid #161415; border-top: 1px solid #2B2629; color: #888; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box !important;}

#footer .widget ul.gform_fields  li.gfield {  margin-top: 0px;}

#footer .widget ul.gform_fields li input::-webkit-input-placeholder { color: #555;}
#footer .widget ul.gform_fields li input:-moz-placeholder { color: #555;}
#footer .widget ul.gform_fields li input::-moz-placeholder { color: #555;}
#footer .widget ul.gform_fields li input:-ms-input-placeholder { color: #555;}

#footer .widget .gform_footer { padding-top: 0px;}
#footer .widget .gform_footer input[type=submit] { margin-right: 0px; float: right; font-size: 14px; padding: 8px 20px !important;}

#footer .social-big, #footer .social-big a { width: 40px; height: 40px; line-height: 40px; font-size: 20px;}
#footer .social-big { background: #232021; border:1px solid rgba(255,255,255,0.1);}
#footer .social-big a { color: #00673B;}
#footer .social-big a:hover { background: #1B181A;}

/* GF Footer Validation ----------- */
.gform_widget .validation_error { display: none;}
.gform_widget .gform_wrapper li.gfield.gfield_error, .gform_widget .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { background-color: transparent !important; margin-bottom: 0px !important; border-top: 0px !important; border-bottom: 0px !important; padding-bottom: 0px !important; padding-top: 0px !important;}
.gform_widget .gform_wrapper .field_description_below .gfield_description { padding-top: 0px !important;}
.gform_widget .gform_wrapper .validation_message { color: #d20303;}


#copyright { padding: 0px; font-size: 13px;}
#copyright .container .sixteen.columns { border-top: 1px solid #393738; padding: 20px 0;}
#copyright b { font-weight: 500;}