/*
Theme Name: Art & Craft [Divi Child Theme]
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 3.0.40
Description: A theme based on the Divi theme customized for artandcraftfilm.com by mowse, ink.
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Tags: responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: Divi
*/

.at4-share-title {
	color: #fff;
	text-shadow: #111111 1px 1px 4px;
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif; 
	text-align: center;
}

body {
	background-color: #9c9c9c;
	max-width: 100%;
}

p {
	line-height: 140%;
	padding-bottom: 20px;	
}

a {
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	transition: all 500ms ease;
}

.wp-audio-shortcode {
	max-width: 70%;
        margin-top: 5px;
}

.audio-insert {
        margin-top: -15px;
        padding-left: 30px;
        margin-bottom: 25px;
}

.et_pb_section {
	padding: 0;
}

#main-header {
	background-color: #9c9c9c !important;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	max-width: 100%;
}

#top-menu li {
	font-weight: 600;
	}

#top-menu li.current-menu-ancestor > a,
#top-menu li.current-menu-item > a {
	border-bottom: 1px solid #ffffff;
	padding-bottom: 0;
}

.mark-art a:after {
	content: '\00a0\00bb';
	font-size: 1.4em;
}

.et-fixed-header #logo {
	display: inline-block;
    position: relative;
    top: 7px;
}

nav#top-menu-nav,
#top-menu,
.et_mobile_menu {
	text-transform: uppercase;
	font-family: 'Open Sans', 'Futura', Arial, sans-serif; 
}

.et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a {
    padding-bottom: 7px !important;
    }

.mobile_menu_bar::before {
	color: #555555 !important;
}

span.select_page {
	display: none;
}

#ACtitle {
	width: 750px;
	max-width: 100%;
	padding-right: 5%;
	padding-left: 5%;
}

.AC-page-content img.aligncenter {
	padding-bottom: 20px;
}

#main-bkgd .et_pb_parallax_css {
	background-position: 0 45%;
	}

.AC-page-content {
	background-color: rgba(255,255,255,0.85);
	margin: 40px auto 0;
	padding: 5%;
	font-size: 1.2em;
	color: #444;
	max-width: 700px;
}


 h3 {
	text-transform: uppercase;
	font-family: 'Open Sans', 'Futura', Arial, sans-serif; 
	margin: 15px 0 25px;
	color: #666;
	font-size: 1em;
	border-top: #888 solid 1px;
	border-bottom: #888 solid 1px;
	padding: 8px 0px;
	text-align: center;
}

.AC-page-content a:link,
.AC-page-content a:visited {
	font-weight: bold;
	border-bottom: dotted 1px #870000;
}

.AC-page-content a:hover {
	background-color: #870000;
	color: white;
	padding: 2px 5px;
	margin: -2px -5px;
}

.AC-page-content .log-line {
	font-size: 1.2em;
}

.AC-page-content .film-title {
	font-family: 'Open Sans', 'Futura', Arial, sans-serif;
	font-weight: bold;
	font-size: 1em;
}

.et_pb_button_module_wrapper {
	margin-bottom: 30px !important;
	}

.et_pb_button {
    background: #870000;
    border-color: #870000;
    border-radius: 4px;
    letter-spacing: 0px;
    font-size: 18px;
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif !important;
	font-weight: normal !important;
	padding: 0.3em 1em !important;
    }
    
.et_pb_button:hover {
    background: #870000 !important;
    border-color: #870000 !important;
    border-radius: 4px;
    letter-spacing: 0px;
	margin: 0 !important;
	padding: 0.3em 2em 0.25em 1em !important;
    }

.et_pb_button:after {
    font-size: 28.8px;
    opacity: 0;
    display: inline-block;
}

.logooos_prev, .logooos_next {
	display: none !important;
}


/* Home page */

@-webkit-keyframes fadeLeftDelay { 0% { opacity: 0; } 50% { opacity: 0; -webkit-transform: translateY(-10%); } 100% { opacity: 1; -webkit-transform: translateX(0); } }
@-moz-keyframes fadeLeftDelay { 0% { opacity: 0; -moz-transform: translateY(-10%); } 100% { opacity: 1; -moz-transform: translateX(0); } }
@-o-keyframes fadeLeftDelay { 0% { opacity: 0; -o-transform: translateY(-10%); } 100% { opacity: 1; -o-transform: translateX(0); } }
@keyframes fadeLeftDelay { 0% { opacity: 0; transform: translateY(-10%); } 100% { opacity: 1; transform: translateX(0); } }

.et-waypointDelay {opacity: 0;}

.et_pb_animation_leftDelay.et-animatedDelay { opacity: 1; -webkit-animation: fadeLeftDelay 2s 1 cubic-bezier(1.0,0,.175,1); -moz-animation: fadeLeftDelay 1s 1 cubic-bezier(0.77,0,.175,1); -o-animation: fadeLeftDelay 1s 1 cubic-bezier(0.77,0,.175,1); animation: fadeLeftDelay 1s 1 cubic-bezier(0.77,0,.175,1);}

.home .AC-page-content {
	background-color: transparent;
}

.home .AC-page-content h3.nbr-top5 {
	text-transform: uppercase;
	font-family: 'Open Sans', 'Futura', Arial, sans-serif; 
	font-weight: bolder !important;
	color: #fff;
	font-size: 1.6em;
	border: none !important;
	line-height: 100%;
	text-align: center;
	padding: 0;
	margin: 0 0 30px;
}

.home .AC-page-content h3 {
	text-transform: uppercase;
	font-family: 'Open Sans', 'Futura', Arial, sans-serif; 
	color: #fff;
	font-size: 18px;
	border: none !important;
	line-height: 100%;
	text-align: center;
	line-height: 1.2;
}

.home .AC-page-content h3 a:link,
.home .AC-page-content h3 a:visited {
	color: #ffffff;
	font-weight: normal;
	border: none;
}

.home .AC-page-content h3 a:hover {
	background-color: #870000;
	color: white;
}

.home .AC-page-content #US_digital div.logooos_container {
	border-bottom: 1px solid #fff;
	}

.home .AC-page-content div.logooos_container a {
	border-bottom: none;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	transition: all 500ms ease;
	}

.home .pullquotes p {
	color: #ffffff;
	text-align: center;
}

.home .pullquotes p:nth-child(odd) {
	font-size: 1.3em;
	margin-bottom: 0;
	padding-bottom: 0;
	font-weight: bold;
	line-height: 140%;
}

.home #US_digital {
	border-top: 1px solid #fff;
	padding-top: 10px;
}
.home #VOD {
	border-bottom: 1px solid #fff;
}


/* Trailer page */


.page-id-990 .AC-page-content {
	background-color: transparent;
}


.page-id-990 .AC-page-content h3 {
	text-transform: uppercase;
	font-family: 'Open Sans', 'Futura', Arial, sans-serif; 
	font-weight: lighter !important;
	color: #fff;
	font-size: 1em;
	border: none !important;
	line-height: 100%;
	text-align: center;
}

.page-id-990 .AC-page-content h3 a:link,
.page-id-990 .AC-page-content h3 a:visited {
	color: #ffffff;
	font-weight: normal;
	border: none;
}

.page-id-990 .AC-page-content h3 a:hover {
	background-color: #870000;
	color: white;
}

.page-id-990 .AC-page-content .et-waypointDelay {
	border-top: 1px #fff solid;
    border-bottom: 1px #fff solid;
    padding: 20px 0;
}



/* Logos section */

#logo-slider {
	background-color: #2e2e2e;
	margin: -15px 2% 0 !important;
	width: 93%;
}

#logos {
	text-align: center;
	max-width: 100% !important;
}

#logos ul {
	list-style: none;
	max-width: 100%;
	margin: 0 auto;
	text-align: center;
}

#logos li {
	display: inline-block;
	padding: 20px 30px 30px;
}

#logos li a {
	float: left;
	opacity: 0.55;
	font: 0/0 a;
	text-shadow: none;
}

#logos li a:hover {
	opacity: 1.0;
}

#logos li a.catapult {
	background: url(../../../../img/logos/catapult.png) no-repeat;
	background-size: 100% auto;
	width: 130px;
	height: 60px;
}

#logos li a.idfa {
	background: url('../../../../img/logos/idfa.png') no-repeat;
	background-size: 100% auto;
	width: 90px;
	height: 90px;
	margin-bottom: -25px;
	margin-left: -30px;
}

#logos li a.ifp {
	background: url('../../../../img/logos/ifp.png') no-repeat;
	background-size: 100% auto;
	width: 40px;
	height: 60px;
	margin-bottom: -10px;
}

#logos li a.jerome {
	background: url('../../../../img/logos/jerome.png') no-repeat;
	background-size: 100% auto;
	width: 110px;
	height: 45px;
}

#logos li a.motto {
	background: url('../../../../img/logos/motto.png') no-repeat;
	background-size: 100% auto;
	width: 90px;
	height: 45px;
	margin-bottom: 3px;
}

#logos li a.nysca {
	background: url('../../../../img/logos/nysca.png') no-repeat;
	background-size: 100% auto;
	width: 50px;
	height: 100px;
	margin-bottom: -40px;
}

#logos li a.sundance {
	background: url('../../../../img/logos/sundance.png') no-repeat;
	background-size: 100% auto;
	width: 90px;
	height: 70px;
	margin-bottom: -10px;
}

#logos li a.tfi {
	background: url('../../../../img/logos/tfi.png') no-repeat;
	background-size: 100% auto;
	width: 120px;
	height: 40px;
}


/* Footer section */

#main-footer {
	font-family: 'Open Sans', 'Futura', Arial, sans-serif; 
}

#main-footer, #footer-bottom, #footer-info, #et-social-icons {
	max-width: 100% !important;	
}

#google-remarketing iframe {
	display: none !important;
}


/* AddThis section */

li.addthis a {
	font: 0/0 a;
	width: 26px !important;
	height: 26px !important;
	line-height: 45px;
}

a.addthis_button {
	background: url('../../../../img/addthis.png');
	background-size: 100% auto;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	transition: all 500ms ease;
	opacity: 0.55;
}

.addthis_button:hover {
	opacity: 1.0;	
}

#at15s.atm {
	margin-top: -20px;
}


/* CONTACT PAGE */

.wpcf7 {
	margin-top: 30px !important;
}

.wpcf7 .add-me {
	font-weight: bold;
}

.wpcf7 p {
	padding: 0 0 15px;
}

.wpcf7 label {
	font-weight: lighter !important;	
	font-family: 'Open Sans', 'Futura', Arial, sans-serif !important;
	text-transform: uppercase;
}

.wpcf7 span.required {
	color: #9a9a9a;
	margin-left: 4px;
	font-weight: normal;
	text-transform: lowercase;
	font-family: 'Open Serif', serif;
}

.wpcf7 textarea {
	width: 95%;
	max-width: 95%;
	padding: 2px;
}

.wpcf7 p.question {
	padding: 0 0 5px;
}

.wpcf7 input[type=checkbox] {
	-webkit-appearance: checkbox;
	cursor: hand;
	cursor: pointer;	
}

.wpcf7 input[type=submit] {
	-webkit-appearance: button;
	text-transform: uppercase;
	font-family: 'Open Sans', 'Futura', Arial, sans-serif; 	
	border: none !important; 
	-moz-border-radius: 3px !important; 
	-webkit-border-radius: 3px !important; 
	border-radius: 3px !important; 
	font-size: 1.1em;
	font-weight: lighter !important;	
	text-shadow: none !important; 
	-moz-box-shadow: none !important; 
	-webkit-box-shadow: none !important; 
	box-shadow: none !important; 
	padding: 13px 24px 14px !important; 
	color: #fff !important;
	cursor: hand;
	cursor: pointer;
	background-color: #777;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	transition: all 500ms ease;
}

.wpcf7 input[type=submit]:hover {
	background-color: #999;
}

.wpcf7 input[type=text], input[type="email"], input.text, input.title, textarea, select {
	border: none;
	font-size: 1.1em;
	padding: 2px;
	font-family: 'Open Sans', 'Futura', Arial, sans-serif !important;
	max-width: 95%;
}

.page-id-149 .AC-page-content {
	margin-bottom: 0 !important;
}

.et_pb_tabs {
	max-width: 700px;
	margin: 0 auto;
	}

.et_pb_tabs_controls {
	background: rgba(255,255,255,0.85);
}

.et_pb_tabs_controls li a {
	font-family: 'Open Sans', 'Futura', Arial, sans-serif; 
	font-weight: lighter !important;	
	font-size: 1.2em;
	line-height: 2em !important;
}

.et_pb_tabs_controls li.et_pb_tab_active {
	background-color: rgba(255,255,255,0.4);
}

.et_pb_all_tabs {
	background: rgba(255,255,255,0.90);
	font-size: 1.2em;
	color: #444;
}

.page-id-149 .et_pb_all_tabs {
	min-height: 200px;
}

.et_pb_all_tabs a:link,
.et_pb_all_tabs a:visited {
	font-weight: bold;
	border-bottom: dotted 1px #870000;
}

.et_pb_all_tabs a:hover {
	background-color: #870000;
	color: white;
	padding: 2px 5px;
	margin: -2px -5px;
}

#location-generalForm,
#location-bookingsForm,
#location-pressForm,
#location-salesForm,
#location-supportForm {
	padding-bottom: 20px;
}


/* SUBSCRIBE PAGE */

.page-id-659 .mc-field-group {
	margin-bottom: 15px;
}

#mc_embed_signup form {
	padding: 0 !important;

}
.page-id-659 label {
	font-weight: lighter !important;	
	font-family: 'Open Sans', 'Futura', Arial, sans-serif !important;
	text-transform: uppercase;
}

.page-id-659 span.required-style {
	color: #9a9a9a;
	margin-left: 4px;
	font-weight: normal;
	text-transform: lowercase;
	font-family: 'Open Serif', serif;
}

.page-id-659 textarea {
	width: 95%;
	max-width: 95%;
	padding: 2px;
}

.page-id-659 input[type=text], input[type="email"], input.text, input.title, textarea, select {
	font-size: 1.1em;
	padding: 2px;
	font-family: 'Open Sans', 'Futura', Arial, sans-serif !important;
	width: 55%;
	max-width: 55%;
	clear: both;
	padding: 2px;
}

.page-id-659 #mce-ZIP {
	width: 150px !important;
	max-width: 80% !important;
}

.page-id-659 #mce-COUNTRY {
	width: 70%;
	max-width: 85%;
}

.page-id-659 input[type=submit] {
	-webkit-appearance: button;
	text-transform: uppercase;
	font-family: 'Open Sans', 'Futura', Arial, sans-serif; 	
	border: none !important; 
	-moz-border-radius: 3px !important; 
	-webkit-border-radius: 3px !important; 
	border-radius: 3px !important; 
	font-size: 1.1em;
	font-weight: lighter !important;	
	text-shadow: none !important; 
	-moz-box-shadow: none !important; 
	-webkit-box-shadow: none !important; 
	box-shadow: none !important; 
	height: 66px !important;
	padding: 13px 24px 14px !important; 
	color: #fff !important;
	cursor: hand;
	cursor: pointer;
	background-color: #777 !important;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	transition: all 500ms ease;
}

.page-id-659 input[type=submit]:hover {
	background-color: #999 !important;
}

.page-id-659 .mce_inline_error {
	width: 55%;
	max-width: 55%;

}



/* SUBSCRIBE CONFIRMED PAGE */


.page-id-77 .addthis-smartlayers {
	display: none;
}


/* SEE THE FILM PAGE */

.page-id-284 .AC-page-content {
	margin-bottom: 0 !important;
}

.page-id-284 .et_pb_all_tabs {
	min-height: 420px !important;
}

.page-id-284 .et_pb_all_tabs {
	min-height: 700px !important;
}

.laurels {
	margin-top: 25px;
}

table {
	max-width: 100% !important;
}

.pagination {
	display: block;
}

.page-id-284 .logooos_list {
	padding: 10px 0 0 17px;
}

.page-id-284 .logooos.logooos_list .logooos_title {
	display: none;
}

.page-id-284 .logooos_textcontainer {
		min-height: 130px !important;

}

.page-id-284 .et_pb_button {
	margin-bottom: 20px !important;
}

.theatrical td:first-child {
	font-weight: bold;
	font-size: 1.2em;
}



/* PRESS PAGE */

.page-id-40 .AC-page-content {
	margin-bottom: 0 !important;
}

.page-id-40 .et_pb_all_tabs {
	min-height: 420px !important;
}

.page-id-40 .et_pb_all_tabs {
	min-height: 510px !important;
}


/*** ------------------------------------------------ ***/
/*** ---------------[DIVI MEDIA QUERIES]------------- ***/
/*** ------------------------------------------------ ***/


/*** Responsive Styles Large Desktop And Above ***/
@media all and (min-width: 1405px) {
	.et_pb_row_0.et_pb_row {
		margin-left: 30px;
	}
	#logo {
		display: none;
	}
	#logo2 { 
		opacity: 0;     
		-webkit-transition: all 0.4s ease-in-out;
	    -moz-transition: all 0.4s ease-in-out;
	    transition: all 0.4s ease-in-out;
	    -webkit-transform: translate3d(0, 0, 0);
		max-height: 65px; 
    }
	.et-fixed-header #logo { 
		display: none !important; 
		}
	.et-fixed-header #logo2 { 
		display:inline; 
		opacity: 1;
		max-height: 65px; 
		}
	.home #VOD .logooos_item {
		width: 117px !important;
		height: 74px !important;
		}
}
 
/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 1100px) and (max-width: 1405px) {
	.et_pb_row_0.et_pb_row {
		margin-left: 30px;
	}
	#logo, #logo2 { display: none; }
	.et-fixed-header #logo { display: none !important; }
	.et-fixed-header #logo2 { display:inline; max-height: 65px; }
	.home #VOD .logooos_item {
		width: 117px !important;
		height: 74px !important;
		}
}
 
/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
}
 
/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {
}

/*** Responsive Styles Landscape Tablets ***/
@media ( min-width: 981px ) and ( max-width: 1099px ) {
	#main-header {
		background-color: transparent !important;
	}
	#main-header.et-fixed-header {
	    -webkit-box-shadow: none !important;
	    -moz-box-shadow: none !important;
	    box-shadow: none !important;
	}
	.et_header_style_left #logo {
		max-height: 80%;
	}
	#logo2 { 
		display: none; 
    }
	.et-fixed-header #logo { 
		display: none !important; 
		}
	#et_mobile_nav_menu { 
		display:block !important; 
		margin-bottom:20px; 
		margin-top:6px;
		}
	#top-menu-nav { 
		display:none; 
		}
	.et-fixed-header #et_mobile_nav_menu { 
		margin-bottom:0;
		}
	#mobile_menu li {
		text-align: center;
	}
	#main-bkgd .et_pb_parallax_css {
    	background-position: center bottom;
    	position: fixed;
	}
	#ACtitle {
	    display: none;
	}
	.logooos_prev, .logooos_next {
	display: none !important;
	}
	.et_pb_tabs_controls li {
		border-right: none;
	    border-bottom: 1px solid #d9d9d9;
	    width: 100%;
	    text-align: center;
	}
	.home #VOD h3 {
		margin: 22px 10px 0 10px !important;
		width: 350px !important;
	}
	.home #VOD .logooos_item {
		width: 117px !important;
		height: 74px !important;
		}
}
/*** Responsive Styles Portrait Tablets ***/
@media ( min-width: 768px ) and ( max-width: 980px ) {
	#main-header {
		background-color: transparent !important;
	}
	.et_header_style_left #logo {
		max-width: 90%;
		max-height: 90%;
		margin-top: 10px;
	}
	#logo2 {
		display: none !important;
	}
	.et_header_style_left #et-top-navigation {
	}
	#mobile_menu li {
		text-align: center;
	}
	#ACtitle {
	    display: none;
	}
	.AC-page-content {
	    margin: 10px auto 0;
	}
	.et_pb_tabs_controls li {
		border-right: none;
	    border-bottom: 1px solid #d9d9d9;
	    width: 100%;
	    text-align: center;
	}
	.home #VOD h3 {
		margin: 22px 10px 0 10px !important;
	}
	.home #VOD .logooos_item {
		width: 117px !important;
		height: 74px !important;
		}
}

/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {
	#main-header {
		background-color: transparent !important;
	}
	#logo2 {
		display: none !important;
	}
	#mobile_menu li {
		text-align: center;
	}
	.AC-page-content {
	    margin: 10px auto 0;
	}
	#footer-info span.copyright {
		display: block;
	}
	#footer-info span.separator {
		display: none;
	}
	#footer-info span.design-credit {
		display: block;
	}
}
 
/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {	
	.et_pb_section_0.et_pb_section {
		padding-top: 0 !important;
	}
	.et_header_style_left #logo {
		max-width: 85%;
		max-height: 64%;
		margin-top: 5px;
		margin-left: -10px;
	}
	.et_pb_section .et_pb_row {
		max-width: 90% !important;
	}
	.et_pb_row.et_pb_row_fullwidth {
		width: 90% !important;
	}
	.home .et_pb_text_1 .caroufredsel_wrapper {
		height: 140px !important;
	}
	.home .et_pb_text_1 .logooos.logooos_no_radius div.logooos_item {
		height: 140px !important;
	}
	.new-line {
		display: block;
	}
	.home #VOD h3 {
		margin: 20px 0 0 0 !important;
		float: none !important;
		width: 100% !important;
	}
}

/*** Responsive Styles Smartphone Landscape ***/
@media ( min-width: 480px ) and ( max-width: 767px ) {
	.et_header_style_left #et-top-navigation {
	}
	.et_header_style_left #logo {
		max-width: 95%;
		max-height: 94%;
		margin-top: 12px;
	}
	.home #VOD h3 {
		margin: 22px 0 0 0 !important;
	}
	.home #VOD .logooos_item {
		width: 117px !important;
		height: 74px !important;
		}
}
