/*



Theme Name: AMBI



Theme URI: http://www.ambidistribution.com



Author: The Solid State



Author URI: http://thesolidstate.com.au



Description: AMBI website theme



Version: 1.0



License: GNU General Public License







-------------------------------------------------------------- */



/* Reset



-------------------------------------------------------------- */







html,



body,



div,



span,



applet,



object,



iframe,



h1,



h2,



h3,



h4,



h5,



h6,



p,



blockquote,



pre,



a,



abbr,



acronym,



address,



big,



cite,



code,



del,



dfn,



em,



ins,



kbd,



q,



s,



samp,



small,



strike,



strong,



sub,



sup,



tt,



var,



b,



u,



i,



center,



dl,



dt,



dd,



ol,



ul,



li,



fieldset,



form,



label,



legend,



table,



caption,



tbody,



tfoot,



thead,



tr,



th,



td,



article,



aside,



canvas,



details,



embed,



figure,



figcaption,



footer,



header,



hgroup,



menu,



nav,



output,



ruby,



section,



summary,



time,



mark,



audio,



video {



  margin: 0;



  padding: 0;



  border: 0;



  vertical-align: baseline;



  font: inherit;



  font-size: 100%;



}



/* HTML5 display-role reset for older browsers */



article,



aside,



details,



figcaption,



figure,



footer,



header,



hgroup,



menu,



nav,



section {



  display: block;



}



html {



  margin: 0;



  padding: 0;



  /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */



  -webkit-text-size-adjust: 100%;



  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */



  -ms-text-size-adjust: 100%;



  /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */



}



ol,



ul {



  list-style: none;



}



blockquote,



q {



  quotes: none;



}



blockquote:before,



blockquote:after,



q:before,



q:after {



  content: '';



  content: none;



}



table {



  border-spacing: 0;



  border-collapse: collapse;



}



code,



kbd,



tt,



var {



  font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;



}



abbr,



acronym {



  border-bottom: 1px dotted #666;



  cursor: help;



}



mark,



ins {



  background: #fff9c0;



  text-decoration: none;



}



sup,



sub {



  font-size: 75%;



  height: 0;



  line-height: 0;



  position: relative;



  vertical-align: baseline;



}



sup {



  bottom: 1ex;



}



sub {



  top: .5ex;



}



small {



  font-size: 75%;



}



big {



  font-size: 125%;



}



figure {



  margin: 0;



}



table {



  margin: 0 0 1.5em;



  width: 100%;



}



th {



  font-weight: bold;



}



button,



input,



select,



textarea {



  font-size: 100%;



  /* Corrects font size not being inherited in all browsers */



  margin: 0;



  /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */



  vertical-align: baseline;



  *vertical-align: middle;



  /* Improves appearance and consistency in all browsers */



}



button,



input {



  line-height: normal;



  /* Addresses FF3/4 setting line-height using !important in the UA stylesheet */



  *overflow: visible;



  /* Corrects inner spacing displayed oddly in IE6/7 */



}



button,



html input[type="button"],



input[type="reset"],



input[type="submit"] {



  border: none;



  cursor: pointer;



  line-height: 1;



  padding: 10px 25px 10px 25px;



  margin: 10px 0 0 0;



  background: #244b68;



  color: #fff;



  font-family: 'Fira Sans', Helvetica, sans-serif;



  font-size: 1em;



  font-weight: 400;



  text-transform: uppercase;



  /* Improves usability and consistency of cursor style between image-type 'input' and others */



  -webkit-appearance: button;



  /* Corrects inability to style clickable 'input' types in iOS */



}



button:hover,



html input[type="button"]:hover,



input[type="reset"]:hover,



input[type="submit"]:hover {



  



}



button:focus,



html input[type="button"]:focus,



input[type="reset"]:focus,



input[type="submit"]:focus,



button:active,



html input[type="button"]:active,



input[type="reset"]:active,



input[type="submit"]:active {



 



}



input[type="checkbox"],



input[type="radio"] {



  box-sizing: border-box;



  /* Addresses box sizing set to content-box in IE8/9 */



  padding: 0;



  /* Addresses excess padding in IE8/9 */



}



input[type="search"] {



  -webkit-appearance: textfield;



  /* Addresses appearance set to searchfield in S5, Chrome */



  -moz-box-sizing: content-box;



  -webkit-box-sizing: content-box;



  /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */



  box-sizing: content-box;



}



input[type="search"]::-webkit-search-decoration {



  /* Corrects inner padding displayed oddly in S5, Chrome on OSX */



  -webkit-appearance: none;



}



button::-moz-focus-inner,



input::-moz-focus-inner {



  /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */



  border: 0;



  padding: 0;



}



#searchTitle{
  width: 100%;
  padding: 8px 5px 5px 4px;
  margin: 0;
  color: #666;
  background: transparent;
  font-family: 'Fira Sans', Helvetica, sans-serif;
  font-size: .85em;
  box-sizing: border-box;
  border:1px solid #244b68; width:10%; 
}

#searchsubmit{
  height:32px;
  margin:2px 3px 2px 5px
}

#searchlable{
  color:#888;
}

input[type=text],



input[type=email],



textarea {
  width: 100%;
  padding: 15px 15px 15px 40px;
  margin: 0;
  color: #FFFFFF;
  background: transparent;
  border: 0;
  font-family: 'Fira Sans', Helvetica, sans-serif;
  font-size: .85em;
  box-sizing: border-box;
}




.news-subscribe input[type="text"]:focus {
  color:#666 !important
}

.news-subscribe input[type="text"] { 

width: 100%;

}


input[type=text]:focus,



input[type=email]:focus,



textarea:focus {



  color: #FFFFFF;



}







textarea {



  resize: none;



  overflow: auto;



  /* Removes default vertical scrollbar in IE6/7/8/9 */



  vertical-align: top;



  /* Improves readability and alignment in all browsers */



}







/* styles



-------------------------------------------------------------- */



body {



  padding: 0;



  margin: 0;



  background: #fff;



  font-family: 'Avenir' !important;



}



/* typography



-------------------------------------------------------------- */



/* Headings */



h1,



h2,



h3,



h4,



h5,



h6 {



  clear: both;



  font-weight: 400;



  line-height: 1.2;



}



h1 {



  font-size: 2.2em;



}



h2 {



  font-size: 1.8em;



}



h3 {



  font-size: 1.4em;



}



h4 {



  font-size: 1.2em;



}



h5 {



  font-size: 1em;



}



hr {



  background-color: #244b68;



  border: 0;



  height: 1px;



  margin-bottom: 1.5em;



}



/* Text elements */



p {



  margin-bottom: 1.5em;



}



ul,



ol {



  margin: 0 0 1.5em 3em;



}



ul {



  list-style: disc;



}



ol {



  list-style: decimal;



}



ul ul,



ol ol,



ul ol,



ol ul {



  margin-bottom: 0;



  margin-left: 1.5em;



}



dt {



  font-weight: bold;



}



dd {



  margin: 0 1.5em 1.5em;



}



b,



strong {



  font-weight: bold;



}



dfn,



cite,



em,



i {



  font-style: italic;



}



blockquote {



  margin: 0 1.5em;



}



address {



  margin: 0 0 1.5em;



}



pre {



  background: #eee;



  font-family: "Courier 10 Pitch", Courier, monospace;



  font-size: 0.7em;



  line-height: 1.5em;



  margin-bottom: 1.6em;



  padding: 1.6em;



  overflow: auto;



  max-width: 100%;



  box-shadow: 0 3px 5px #ddd inset;



}



/* Links */



a, .fa {



  -webkit-transition: all 0.2s ease;



  transition: all 0.2s ease;



  text-decoration: none;



  color: #262626;



  outline: 0;



}



a:hover,



a:focus,



a:active {



  color: #000;



}



/* Alignment */



.alignleft {



  display: inline;



  float: left;



  margin-right: 1.5em;



}



.alignright {



  display: inline;



  float: right;



  margin-left: 1.5em;



}



.aligncenter {



  clear: both;



  display: block;



  margin: 0 auto;



}



.center {



  text-align: center;



}







 /*image grayscaling*/



.profile-item .image img, .news-thumbnail img, .post-wrap img {



  -webkit-transition: all .2s ease; /*only needed for Safari 6.0*/



  transition: all .2s ease;



  filter: grayscale(100%);



  -webkit-filter: grayscale(100%);



  filter: gray; /* For IE 6 - 9 */



  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */



}







.opened img {



  filter: grayscale(0%) !important;



  -webkit-filter: grayscale(0%) !important;



  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */



}







/* Header



-------------------------------------------------------------- */



.site-header {



  width: 100%;



  padding: 20px 0 15px 0;



  margin: 0;



  background: #2a2a2a;



  transition : all .2s ease-in-out; 



  -webkit-transition : all .2s ease-in-out; 



}







.fixed {



  padding: 10px 0 5px 0;



  position: fixed;



  top: 0;



  left: 0;



  z-index: 999;



}







.header-wrap {



  max-width: 1170px;



  margin: 0 auto 0 auto;



  overflow: hidden;



}







#brand {



  width: 120px;



  float: left;



  transition : all .2s ease-in-out; 



  -webkit-transition : all .2s ease-in-out; 



}







.fixed #brand {



  width: 100px;



}







#brand img {



  width: 100%;



  height: auto;



  margin: 0;



  padding: 0;



}







.site-title {



  display: none;



}







/*main menu*/



.site-navigation {



  float: right;



  margin: 13px 0 0 0;



}







.fixed .site-navigation {



  margin: 10px 0 0 0;



}







.site-navigation ul {



  list-style: none;



  margin: 0;



  padding: 0;



}







.site-navigation ul li {



  padding: 0;



  margin: 0 0 0 30px;



  display: inline;



}







.site-navigation ul li a {



  padding: 5px;



  color: #eeeeee;



  font-size: .85em;



  font-weight: 400;



  text-transform: uppercase;



}







.site-navigation ul li a:hover {



  color: #f2d76a;



  text-decoration: none;



}







.site-navigation ul li a:focus,



.site-navigation ul li.current-menu-item a {



  color: #f2d76a;



  text-decoration: none;



}







.nav-toggle {



  display: none;



  text-align: right;



  font-size: 2em;



  line-height: 1.8;



  cursor: pointer;



}







.nav-toggle .fa {



  color: #fff;



}







/* Site



-------------------------------------------------------------- */



.container {



}







.main, .intro-main {



  max-width: 1170px;



  margin: 0 auto 0 auto;



}







/* Home page rotator



-------------------------------------------------------------- */







#rotator {



  width: 100%;



  position: relative;



  display: block;



  overflow: hidden;



}







#rotator .slide {



    width: 100%;



    height: 100%;



    position: absolute;



    top: 0;



    left: 0;



    transition : all .8s ease; 



    -webkit-transition : all .8s ease; 



    opacity: 0;



}







#rotator .current {



    opacity: 1;
    z-index: 99;



}







.slide img {



  width: 100%;



  height: auto;



  display: block;



}







.slide-buttons {



  position: absolute;



  bottom: 20px;



  right: 30px;



  z-index: 998;



}







.slide-buttons a {



  margin: 0 0 0 20px;



  display: inline-block;



}







/* prev/next buttons



-------------------------------------------------------------- */







.prev, .next, .scroll-down {



  width: 38px;



  height: 38px;



  position: absolute;



  border-radius: 50%;



  opacity: .7;



  font-size: 1.2em;



  font-weight: 400;



  line-height: 40px;



  display: block;



  text-align: center;



  transition : all .2s ease-in-out; 



  -webkit-transition : all .2s ease-in-out; 



  cursor: pointer;



}







.r-prev, .r-next {



  color: #fff;



  border: 1px solid #fff;



  top: 50%;



  margin-top: -20px;



}







.r-prev span, .r-next span {



}







.r-prev {



  left: -40px;



}







.r-next {



  right: -40px;



}







.c-prev, .c-next {



  color: #666;



  border: 1px solid #666;



  top: 43%;



}







.m-prev, .m-next {



  color: #fff;



  border: 1px solid #fff;



  top: 40%;



}







.c-prev, .m-prev {



  left: 0;



}







.c-next, .m-next {



  right: 0;



}







.scroll-down {



  color: #fff;



  border: 1px solid #fff;



  bottom: -100px;



  left: 50%;



  margin-left: -20px;



}







.prev:hover, .next:hover, .scroll-down:hover {



  opacity: 1;



}







#rotator:hover .r-prev {



  left: 15px;



}







#rotator:hover .r-next {



  right: 15px;



}







#rotator:hover .scroll-down {



  bottom: 30px;



}







#rotator .fa, #markets .fa {



  color: #fff;



}







/* Carousels



-------------------------------------------------------------- */



#titles {



}







#markets {



  background: #244b68;



}







#titles .carousel {



   padding: 90px 0 150px 0;



}







#markets .carousel {



   padding: 50px 0 50px 0;



}







.carousel {



  max-width: 1300px;



  margin: 0 auto 0 auto;



  position: relative;



  text-align: center;



}







.carousel p {



  margin: 0;



  color: #999;



  font-size: .85em;



}







.carousel-wrap {



  max-width: 1190px; /*1170 + 20px for left/right padding of first last visible item*/



  margin: 40px auto 40px auto;



  overflow: hidden;



}







.carousel-wrap ul {



  width: 20000em;



  margin: 0 auto 0 auto;



  padding: 0;



  list-style: none;



  overflow: hidden;



}







.carousel-wrap ul li {



  width: 238px;



  margin: 0;



  float: left;



  box-sizing: border-box;



  position: relative;



}







#titles .carousel-wrap ul li {



   padding: 0 10px 0 10px;



}







#markets .carousel-wrap ul li {



   padding: 0 20px 0 20px;



}







.carousel-wrap ul li img {



  width: 100%;



  height: auto;

  box-shadow: 0 5px 4px -2px #555;

}







/*more button*/



.more-button {



  margin: 30px 0 0 0;



  display: inline-block;



}







.more-button a {



  padding: 10px 45px 10px 45px;



  font-size: .85em;



  font-weight: 400;



  text-transform: uppercase;



  display: block;



}







.mb-light a {



  background: #444444;



  color: #ffffff;



}







.mb-light a:hover {



  background: #333333;



  color: #f2d76a;



}







.mb-dark a {



  background: #525151;



  color: #fafafa;



}







.mb-dark a:hover {



  color: #fff;



}







/* Home page content



-------------------------------------------------------------- */







.home-content {



  padding: 0;



  background: #fff;



  text-align: center;



}







#intro .home-content {



  background: rgba(240, 240, 240, .7);



}







.home-content-title {



  margin: 0 0 10px 0;



}







.home-intro-content {



  width: 80%;



  margin: auto;



  padding: 90px 0 90px 0;



}







.home-intro-content h2, .home-content-title {



  padding: 0;



  font-size: 1.8em;



  text-align: center;



}







.home-intro-content h2 {



  margin: 0 0 40px 0;



  color: #244b68;



  font-weight: 300;



}







.home-content-title {



  color: #656565;



}







.dark-title {



  color: #1e4855;



}







.white-title {



  color: #ffffff;



}







.home-intro-content p {



  color: #777;



  font-size: .85em;



  font-weight: 300;



  line-height: 1.8;



}







/* Home page news



-------------------------------------------------------------- */







.home-news-content {



  padding: 90px 0 90px 0;



}







.news-items-wrapper {



  margin: 40px 0 40px 0;



  overflow: hidden;



}







.news-item {



  width: 50%;



  height: 339px;



  float: left;



  background: #244b68;



  overflow: hidden;



  display: block;



  text-align: left; 



  position: relative;



}







.news-item-content {



  padding: 25px 40px 25px 40px;



}







.news-item-content, .news-thumbnail {



  width: 50%;



  box-sizing: border-box;



}







.news-thumbnail img {



  width: 100%;



  height: auto;



  display: block;



}







.news-item:nth-child(3) .news-item-content,



.news-item:nth-child(4) .news-item-content,



.news-item:nth-child(1) .news-thumbnail,



.news-item:nth-child(2) .news-thumbnail {



  float: left;



}







.news-item:nth-child(1) .news-item-content, 



.news-item:nth-child(2) .news-item-content,



.news-item:nth-child(3) .news-thumbnail,



.news-item:nth-child(4) .news-thumbnail {



  float: right;



}







.news-item-pointer {



  border-top: 13px solid transparent;



  border-bottom: 13px solid transparent;



  position: absolute;



  top: 50%;



  left: 0;



  margin-top: -13px;



}







.news-item:nth-child(1) .news-item-pointer,



.news-item:nth-child(2) .news-item-pointer {



  margin-left: calc(50% - 13px);



  border-right: 13px solid #244b68;



}







.news-item:nth-child(3) .news-item-pointer,



.news-item:nth-child(4) .news-item-pointer {



  margin-left: 50%;



  border-left: 13px solid #244b68;



}







.news-item-content p {



  margin: 0;



  color: #aaa;



  font-size: .80em;



  line-height: 1.8;



}







p.news-item-date {



  text-transform: uppercase;



  font-weight: 700;



  color: #f2d76a;



}







.news-item-title {



  max-height: 3em;



  margin: 15px 0 15px 0;



  color: #ffffff;



  font-size: 1.5em;



  font-weight: 700;



  text-transform: uppercase;



}







.news-item-excerpt {



  max-height: 9em;



  margin: 0 0 20px 0;



  position: relative;



  overflow: hidden;



}







.read-more a {



  color: #fff;



  font-weight: 700;



}







.read-more a:hover {



  text-decoration: underline;



}







/* Home page contact form



-------------------------------------------------------------- */



#contact-us {



  padding: 50px 20px 50px 20px;



  background: url('images/home-contact-bg.jpg');



  background-size: cover;



  text-align: center;



}







.home-contact-form {



  width: 45%;



  margin: 20px auto 20px auto;



  overflow: hidden;



}







.c-form-left {



  width: 48%;



  float: left;



}







.c-form-right {



  width: 48%;



  float: right;



}







#contact-us .more-button a {



  color: #fafafa;



}







#contact-us .more-button a:hover {



  color: #fff;



}







/*font awesome input icons*/



.input-wrap {



  margin: 0 0 17px 0;



  background-color: rgba(92, 92, 92, 0.4);



  border: 2px solid #f0f0f0;



  position: relative;



}







.c-form-left .input-wrap:last-child {



  margin: 0;



}







.input-wrap .fa {



  position: absolute;



  top: 18px;



  left: 15px;



  color: #d9d9d9;



  font-size: .85em;



}







.c-processing, .c-message {



  color: #fafafa;



  font-weight: 700;



  font-size: .90em;



}







/* Home page Google map



-------------------------------------------------------------- */



#find-us {



  padding: 90px 0 0 0;



}







#gmap-wrap {


  min-width: 200px;
  width: 60%;
  min-height: 200px;
  height: 120%; 
  position: relative;

  padding: 0 0 20px 0px;



  position: relative; 

  margin: auto;


}







#map_canvas {



  width: 100%;



  position: relative;



}







#address_div {



  width: 200px;



  padding: 0 15px 15px 15px;



  background: #fff;



  font-size: .75em;



  position: absolute;



  top: 0;



  left: 0;



  z-index: 2;



  display: none;



  box-shadow: 0 8px 6px -8px #555;



}







#address_div img {



  width: 80px;



  height: auto;



}







#address_div .close {



  color: #888;



  text-align: right;



  font-size: 1.8em;



  cursor: pointer;



  font-weight: 400;



}







/* Content



-------------------------------------------------------------- */



#content {



  max-width: 1170px;



  padding: 140px 0 120px 0;



  margin: 0 auto 0 auto;



  overflow: hidden;



}







.single-title #content {



  overflow: visible;



}







.page-title {



  padding: 0 0 90px 0;



  font-size: 2.1em;



  color: #244b68;



  text-align: center;



  text-transform: uppercase;



  letter-spacing: 7px;



}







.film-title {



  padding: 0 0 90px 0;



  font-size: 2.6em;



  color: #999;



  text-align: left;



  text-transform: uppercase;



  letter-spacing: 0px;



  font-family: 'Fira Sans', sans-serif;



}







.left-col {



  width: 25%;



  float: left;



}







.right-col {



  width: 70%;



  float: right;



}







.left-col img {



  width: 100%;



  height: auto;



}







.the-content {



  padding: 0;



  margin: 0;



}







.the-content p, 



.the-content ul {



  font-size: .90em;



  color: #333;



}







/*page background images*/



#primary, #intro {



  background-repeat: no-repeat;



  background-position: center bottom;



}







#intro {



  background-size: cover;



}







#primary {



  background-size: 100%;



}







#intro {



  background-image: url(images/home-intro-bg.jpg);



}







.about {



  background-image: url(images/about-bg.jpg);



}







.titles {



  background-image: url(images/titles-bg.jpg);



}







.news {



  background-image: url(images/news-bg.jpg);



}







.team {



  background-image: url(images/team-bg.jpg);



}







.markets {



  background-image: url(images/markets-bg.jpg);



}







/* About page



-------------------------------------------------------------- */



.about .page-title {



  padding: 0 0 110px 30%;



  text-align: left;



  text-transform: uppercase;



}







.about .left-col {



}







.content-selector {



  padding: 8px 8px 5px 8px;



  margin: 0 0 15px 0;



  color: #666;



  text-transform: uppercase;



  line-height: 1.2;



  cursor: pointer;



  display: block;



  transition : all .2s ease-in-out; 



  -webkit-transition : all .2s ease-in-out; 



}







.content-selector:hover, .active-content {



  background: #244b68;



  color: #fff;



}







.about-image {



  margin: 0 0 40px 0;



}







.about-image img {



  width: 100%;



  height: auto;



}







.about .the-content {



  padding: 40px 60px 30px 60px;



  background: rgba(255, 255, 255, 0.6);



}







.profile-box {



  padding: 30px 30px 0 140px;



  font-size: .90em;



}







.profile-box p {



  line-height: 2;



  color: #666;



}







.about-social-box .fa {



  margin: 0 5px 0 0;



  width: 30px;



  height: 30px;



  background: #ddd;



  color: #888;



  text-align: center;



  font-size: .80em;



  line-height: 30px;



  border-radius: 50%;



}







.about-social-box .fa:hover, .about-social-box .fa:focus {



  background: #244b68;



  color: #fff;



}







/* Titles page



-------------------------------------------------------------- */







.titles #content {



  max-width: 1184px !important;



  text-align: center;



}







.titles .page-title {



  padding: 0 0 30px 0;



  text-transform: uppercase;



}







.titles p {



  width: 80%;



  margin: 0 auto 0 auto;



  color: #999;



  font-size: .90em;



}







/*genres filter*/



.genres-filter {



  margin: 70px 0 0 0;



  padding: 0;



  list-style: none;



  text-align: center;



}







.genres-filter li {



  margin: 0 5px 10px 5px;



  border: 1px solid #666;



  display: inline-block;



}







.genres-filter li a {



  padding: 7px 10px 5px 10px;



  color: #666;



  display: block;



  font-weight: 300;



}







.genres-filter li:hover, .genres-filter li.selected {



  border-color: #244b68;



}







.genres-filter li a:hover, 



.genres-filter li a:focus,



.genres-filter li.selected a {



  background: #244b68;



  color: #fff;



}

/**Genre dropdown*/






#genredropdown{
  color: #888;
}

.genres-dropdown option{
        color: #666;
        background-color: #fff;
    }

   .genres-dropdown option:hover{
        color: #fff;
        background-color: #666;
    } 
 .genres-dropdown select{
    background-color: #244b68;
         color: #fff;
         height: 30px;
         max-height: 30px;
   
    }

.genres-dropdown select option{
   display: block;
   font-weight: 300;

}






/*titles*/



.titles-wrap {



  margin: 50px 0 40px 0;



  overflow: hidden;



}







.titles-list {



  margin: 0;



  padding: 0;



  list-style: none;



}







.titles-list li {



  width: 20%;



  float: left;



  padding: 0 7px 14px 7px;



  box-sizing: border-box;



}







.titles-list li a {



  position: relative;



  display: block;



}







.title-item {



   display: block;

   

   overflow: hidden;

   box-shadow: 0 5px 2px 0px #555;

}

.search-align{
   width: 200px; 
   float: left; 
   margin: 0 20px 0 0; }
}


.title-search{
    background: #fff none repeat scroll 0 0;
    color: #666;
    font-size: 0.9em;
    margin: 25px 0 0;
    padding: 9px 15px;
    width: 60%;
    border:1px solid #244b68;

}




.title-item img {


  box-shadow: 0 5px 4px -2px #555;

  width: 100%;



  height: auto;



  display: block;





}







.results-count {



  color: #333 !important;



}







/* News page



-------------------------------------------------------------- */



.post-wrap {



  margin: 0 0 40px 0;



}







.post-item {



  background: #244b68;



  overflow: hidden;



  position: relative;



}







.post-image {



  width: 50%;



  float: left;



  position: relative;



}







.post-image img {



  width: 100%;



  height: auto;



  text-align: center;



  display: block;



}







.post-date {



  padding: 10px 15px 10px 15px;



  background: #244b68;



  color: #ffffff;



  position: absolute;



  top: 0;



  left: 0;



  text-align: center;



  line-height: 1;



}







.post-date span {



  font-size: .70em;



  text-transform: uppercase;



  display: block;



}







.post-info {



  width: 50%;



  padding: 40px;



  float: right;



  box-sizing: border-box;



  overflow: hidden;



}







.post-info h3 {



  color: #ffffff;



}







.post-meta {



  margin: 10px 0 20px 0;



  font-size: .70em;



  text-transform: uppercase;



}







.post-meta span {



  padding: 0 10px 0 10px;



  border-right: 1px solid #fff;



  display: inline-block;



  line-height: 1;



  color: #f2d76a;



}







.post-meta span:first-child {



  padding: 0 10px 0 0;



}







.post-meta span:last-child {



  border-right: 0;



}







.post-excerpt {



  color: #eeeeee;



  font-size: .80em;



  line-height: 1.8;



  max-height: 8em;



}







.show-post, .close-post {



  width: 130px;



  padding: 10px 0 10px 0;



  margin: 13px 0 0 0;



  background: #2a2a2a;



  color: #fafafa;



  text-transform: uppercase;



  font-size: .80em;



  text-align: center;



  display: inline-block;



}







.show-post {



  position: absolute;



  left: calc(50% + 40px);



  bottom: 40px;



}







.show-post:hover, .show-post:focus,



.close-post:hover, .close-post:focus {



  color: #fff;



}







.post-content-wrap {



  display: none;



}







.post-content {



  padding: 50px;



  background: rgba(255, 255, 255, .6);



}







.post-content p {



  font-size: .80em;



  line-height: 1.8;



}







.post-content h3, .post-content h4, .post-content h2 {



  margin: 0 0 15px 0;



}







.post-content h2 {



  font-size: 1.2em;



}







.post-content h3 {



  font-size: 1.1em;



}







.post-content h4 {



  font-size: 1em;



}







.social-bar {



  background: #8c8c8c;



  padding: 5px 25px 5px 25px;



  text-align: right;



}







.social-bar .fa {



  width: 30px;



  height: 30px;



  margin: 0 3px 0 0;



  background: #efefef;



  color: #999;



  font-size: .90em;



  line-height: 30px;



  text-align: center;



}







.social-bar .fa:hover {



  background: #244b68;



  color: #fff;



}







.post-opened {



  opacity: 0;



}







/* Markets page, Team page



-------------------------------------------------------------- */



.markets #content, .team #content {



  max-width: 1196px;



  text-align: center;



}







.markets .page-title, .team .page-title {



  padding: 0 0 30px 0;



}







.markets .page-title:after, .team .page-title:after {



  content: '';



  width: 100%;



  max-width: 45px;



  height: 0;



  margin: 10px auto 0 auto;



  background: #244b68;



  border-top: 3px solid #244b68;



  display: block;



}







.markets p, .team p {



  width: 80%;



  margin: 0 auto 0 auto;



  color: #999;



  font-size: .90em;



}







#content-box {



  margin: 100px 0 0 0;



}







.item-inner {



  margin: 0 13px 26px 13px;



}







/* Markets page



-------------------------------------------------------------- */



.market-item {



  width: 25%;



  float: left;



}







.market-item .image {



  height: 256px;



  padding: 70px 10px 70px 10px;



  background: #000;



  display: block;



  box-sizing: border-box;



  position: relative;



  overflow: hidden;



}







.market-item img {



  width: 100%;



  height: auto;



  display: block;



}







.market-item .title-date {



  padding: 10px;



  background: #244b68;



  text-transform: uppercase;



  display: block;



}







.market-item span {



  display: block;



}







.market-item .title {



  font-size: .85em;



  font-weight: 700;



  width: 100%;



  white-space: nowrap;



  overflow: hidden;



  text-overflow: ellipsis;



  color: #ffffff;



}







.market-item .date {



  font-size: .70em;



  color: #aaaaaa;



}







.market-item .info {



  padding: 10px;



  color: #999;



  background: #fff;



  font-size: .90em;



  box-sizing: border-box;



}







.market-item .info p {



  width: 100%;



  margin: 0;



  padding: 0;



  font-weight: 300;



}







/* Team page



-------------------------------------------------------------- */







.featured-profiles {



  overflow: hidden;



}












.profile-item.hide {



  display:none;



}







.profile-item .image {



  overflow: hidden;



}







.profile-item .image:hover {



  cursor: pointer;



}







.profile-item .image img {



  width: 100%;



  height: auto;



  display: block;



}







.profile-item .image img:hover {



}







.profile-item .name-title {



  padding: 10px;



  background: #244b68;



  display: block;



}







.profile-item span {



  display: block;



}







.profile-item .name {



  font-size: .85em;



  font-weight: 700;



  width: 100%;



  white-space: nowrap;



  overflow: hidden;



  text-overflow: ellipsis;



  color: #ffffff;



}







.profile-item .title {



  font-size: .70em;



  text-transform: uppercase;



  width: 100%;



  white-space: nowrap;



  overflow: hidden;



  text-overflow: ellipsis;



  color: #aaaaaa;



}







.bio-wrap {



  width: 100%;



  height: 100%;



  /*background: rgba(2, 2, 2, 0.7);*/



  position: fixed;



  top: 0;



  left: 0;



  z-index: 9999;



  visibility: hidden;



}







.bio-box {



  width: 50%;



  margin: 10% auto 0 auto;



  padding:20px 15px 15px 15px;



  position: relative;



}







.bio-overlay {



  width: 100%;



  background: #fff;



  overflow: hidden;



  position: relative;



  overflow-y: scroll;



  box-shadow: 0 5px 8px -3px #333;



}







.bio-image {



  width: 40%;



  float: left;



}







.bio-image img {



  width: 100%;



  height: auto;



  display: block;



}







.bio {



  width: 60%;



  padding: 30px 20px 20px 20px;



  float: right;



  box-sizing: border-box;



  text-align: left;



}







.bio h3 {



  color: #444;



  text-transform: uppercase;



  font-size: 1em;



  font-weight: 700;



}







.bio h4 {



  margin: 0 0 30px 0;



  color: #999;



  font-weight: 500;



  font-size: .85em;



}







.bio p {



  width: 100%;



  padding: 0;



  margin: 0 0 20px 0;



  font-size: .85em;



  font-weight: 300;



}







.close-bio {



  width: 30px;



  height: 30px;



  float: right;



  background: #333;



  border-radius: 50%;



  line-height: 30px;



  border: 2px solid #ccc;



  cursor: pointer;



  position: absolute;



  top: 0;



  right: 0;



  z-index: 99;



}







.close-bio .fa {



  color: #ccc;



  font-size: .85em;



}







/* Single Title page



-------------------------------------------------------------- */



.single-title {



  overflow: hidden;



}







.single-title #content {



  max-width: 1170px;



  padding: 100px 0 30px 0;



  margin: 0 auto 0 auto;



}







.film-info-wrap:after {



  content: "."; 



  visibility: hidden; 



  display: block; 



  height: 0; 



  clear: both;



}







.image-col {



  width: 34%;



  float: left;



}







.image-col img {



  width: 100%;



  height: auto;



  display: block;



  box-shadow: 0 5px 4px -2px #555;



}







.content-col {



  width: 59.5%;



  float: right;



}







#trailer {



  padding-top: 0px;



  padding-bottom: 0px;



  position: relative;



}







.trailer-overlay {



  width: 100%;



  height: 100%;



  position: absolute;



  top: 0;



  left: 0;



  cursor: pointer;



}







.trailer-image {



  width: 100%;



  height: auto;



  display: block;



}







.trailer-overlay img {



  width: 20%;



  min-width: 70px;



  height: auto;



  padding: 0;



  margin: 0 auto 0 auto;



  position: relative;



  top: 50%;



  transform: translateY(-50%);



  display: block;



}







.info-box {



  margin: 20px 0 0 0;



  padding: 60px 60px 80px 60px;



  background: rgba(237, 237, 237, .8);



  box-sizing: border-box;



  overflow: hidden;



}







.info-wrap {



  margin: 0 0 40px 0;



  overflow: hidden;



}







.info-wrap h4 {



  padding: 0;



  margin: 0 0 10px 0;



  color: #888;



  font-weight: 400; 



  font-size: .90em;



  display: block;



}







.info-wrap p {



  color: #888;



  font-size: .90em;



  font-weight: 300; 



}







.info-col {



  width: 72%;



  float: left;



}







.deets-col {



  width: 20%;



  float: right;



}







.deets-col span {



  width: 100%;



  display: inline-block;



  color: #888;



}







.comma-sep {



  display: inline;



}







.comma-sep:after {



  content: ", ";



}







.comma-sep:last-child:after {



  content: "";



} 







.deets-col img { /*festival images*/



  width: 100%;



  height: auto;



  margin: 0 0 10px 0;



}







.social-box .fa {



  margin: 0 5px 0 0;



  width: 32px;



  height: 32px;



  background: #999;



  color: #fafafa;



  text-align: center;



  font-size: .80em;



  line-height: 34px;



  border-radius: 50%;



}







.social-box .fa:hover, .social-box .fa:focus {



  background: #89bdd3;



  color: #fff;



}







#synopsis-container {



}







.synopsis-heading {



  max-width: 1170px;



  margin: 0 auto 20px auto;



  padding: 0;



  color: #999;



  text-transform: uppercase;



}







#synopsis-wrap {

  margin: 0 0 220px 0;
  background-color: #bbb;
 
  background: -webkit-linear-gradient(left top, #121212, #afafaf); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(bottom right, #121212, #afafaf); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(bottom right, #121212, #afafaf); /* For Firefox 3.6 to 15 */
  background: linear-gradient(to bottom right, #121212, #afafaf); /* Standard syntax */

}





#synopsis {



  max-width: 1170px;



  min-height: 550px;



  padding: 57px 0 57px 0; /*pad out the FT-loaded background image*/



  margin: 0 auto 0 auto;



}







#synopsis p {
  width: 50%;
  margin: 0;
  color: #eee;
  font-size: 1em;
  font-weight: 300;
  line-height: 2;
  position: relative;
  right: -134%;
  opacity: 0;
}



/*trailer lightbox*/

#lightbox {



  width: 100%;



  height: 100%;



  background: rgba(2, 2, 2, 0.7);



  position: fixed;



  top: 0;



  left: 0;



  z-index: 9999;



  display: none;



}







.trailer-wrap {



  width: 50%;



  height: auto;



  margin: 0 auto 0 auto;



  position: relative;



  top: 50%;



  transform: translateY(-50%);



}







.trailer-wrap iframe {



}







.close-trailer {



  width: 30px;



  height: 30px;



  background: #333;



  border-radius: 50%;



  line-height: 30px;



  border: 2px solid #ccc;



  cursor: pointer;



  position: absolute;



  top: -15px;



  right: -15px;



  z-index: 99;



  text-align: center;



}







.close-trailer .fa {



  color: #ccc;



  font-size: .85em;



}







/* 



Post navigation



-------------------------------------------------------------- */



.post-nav {



  margin: 90px 0 0 0;



}







.titles .post-nav {



  margin: 40px 0 0 0;



}







.post-nav ul {



  padding: 0;



  margin: 0;



  list-style: none;



  text-align: center;



}







.post-nav ul li {



  padding: 0;



  margin: 0;



  display: inline-block;



}







.post-nav ul li a {



  width: 30px;



  height: 30px;



  margin: 0 2px 6px 2px;



  background: #f7f7f7;



  color: #aaa;



  border: 1px solid #aaa;



  font-size: 13px;



  line-height: 28px;



  text-align: center;



  display: block;



  box-sizing: border-box;



}







.post-nav ul li a:focus,



.post-nav ul li.active a {



  background: #244b68;



  color: #f2d76a;



  border: 1px solid #244b68;



}



.post-nav ul li a:hover {



  background: #244b68;



  color: #fff;



  border: 1px solid #244b68;



}







/* Comments */



h3#comments {



  margin-bottom: 80px;



  font-size: 16px;



}



.commentlist {



  list-style: none;



  margin: 0;



}



.commentlist .comment {



  margin: 0 0 40px 50px;



  padding: 20px;



  position: relative;



  list-style: none;



  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);



  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);



  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);



}



.commentlist .comment .children {



  margin-top: 40px;



}



.commentlist .comment-author {



  float: left;



  margin-right: 10px;



}



.commentlist .comment-author img {



  position: absolute;



  left: -50px;



  top: 5px;



  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);



  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);



  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);



}



.commentlist .comment-author .says {



  display: none;



}



.comment-meta {



  font-size: 12px;



  margin-bottom: 10px;



}



.comment-subscription-form,



.comment-subscription-form {



  margin-bottom: 0;



  font-size: 14px;



}



#respond {



  margin-bottom: 80px;



}



#respond > h3 {



  font-size: 16px;



  margin-bottom: 20px;



}



#respond form label {



  color: #888888;



}







/* Site Footer



-------------------------------------------------------------- */







.footer-wrap {



  max-width: 1170px;



  margin: 0 auto 0 auto;



  overflow: hidden;



}







.site-footer {



  padding: 40px 0 40px 0;



  background:#303030;



  overflow: hidden;



}







.footer-info {



  width: 25%;



  margin: 0;



  padding: 0 20px 0 0;



  float: left;



  box-sizing: border-box;



}







.footer-right .footer-info:last-of-type {



  padding: 0;



}







.footer-info li {



  list-style: none;



}







.footer-info-heading {



  padding: 0 0 17px 0;



  color: #fff;



  font-size: .90em;



  text-transform: uppercase;



}







.footer-info-content {



  padding: 10px 0 10px 0;



  color: #aaa;



  font-size: .80em;



  border-bottom: 1px solid #444;



}







.footer-info li span {



  display: inline-block;



  vertical-align: middle;



}







.footer-contact .fa, .footer-social .fa {



  color: #494949;



  padding: 0 15px 0 0;



}







.footer-logo {



  padding: 0 0 45px 0;



}







.footer-logo img {



  width: 90px;



  margin: 0 0 18px 0;



  display: block;



}







.footer-contact .fa {



  font-size: 1.1em;



}







.footer-social {



  border-bottom: 0;



}







.footer-social .fa {



  font-size: 1.4em;



}







.footer-social .fa:hover {



  color: #244b68;



}







/*news subscribe*/



.news-subscribe {



  border-bottom: 0;



}







.news-subscribe .side-title {



  display: none;



}







.news-subscribe p {



  margin: 0;



}







.news-subscribe input[type="text"] {



  width: 100%;



  padding: 9px 15px 9px 15px;



  color: #666;



  background: #fff;



  font-size: .90em;



}







.news-subscribe input[type="text"]:focus {



  color: #fff;



}







/*site info*/



.site-info {



  padding: 15px 0 15px 0;



  background: #2c2c2c;



  color: #888;



  font-size: .75em;



}







.site-info-left {



  float: left;



}







.site-info-right {



  float: right;



}







.site-info ul {



  padding: 0;



  margin: 0;



  list-style: none;



}







.site-info ul li {



  display: inline-block;



  padding: 0;



}







.site-info-left li {



  margin: 0 15px 0 0;



}







.site-info-right li {



  margin: 0 0 0 15px;



}







.site-info-left a {



  color: #aaa;



  text-transform: uppercase;



}







.site-info-right a {



  color: #aaa;



}







.site-info a:hover, .site-info a:focus {



  color: #f2d76a;



  text-decoration: none;



}







/* Misc & mixens



-------------------------------------------------------------- */







.hide-text {



  overflow: hidden;



  text-indent: 100%;



  white-space: nowrap;



}



.clear {



  clear: both;



}



/* clear floats */



.clearfix:after {



  content: ".";



  display: block;



  clear: both;



  visibility: hidden;



  line-height: 0;



  height: 0;



}



.clearfix {



  display: inline-block;



}



html[xmlns] .clearfix {



  display: block;



}



* html .clearfix {



  height: 1%;



}







/* #Media Queries



================================================== */







  /* .main width */



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



    .main, .header-wrap, .footer-wrap {



      padding: 0 40px 0 40px;



    }







    #content {



      padding: 90px 40px 90px 40px;



    }







    .page-title, .film-title {



      padding: 0 0 60px 0;



    }







    /*home page*/



    .main {



      max-width: 880px;



    }







    .carousel-wrap {



      max-width: 900px;



    }







    .carousel-wrap ul li {



      width: 180px;



    }







    .c-prev, .c-next {



      top: 42%;



    }







    .c-prev, .m-prev {



      left: 50px;



    }







    .c-next, .m-next {



      right: 50px;



    }







    .news-item {



      height: 255px;



    }







    .news-item-content {



      padding: 15px 20px 15px 20px;



    }







    .news-item-title {



      margin: 5px 0 5px 0;



      font-size: 1.0em;



    }







    .news-item-excerpt {



      max-height: 8em;



      margin: 0 0 20px 0;



    }







    /*news page*/



    .post-info {



      padding: 30px;



    }







    .post-info h3 {



      font-size: 1.2em;



    }







    .show-post {



      left: calc(50% + 30px);



      bottom: 30px;



    }







    /*about page*/



    .about .page-title {



      padding: 0 0 70px 30%;



    }







    /*team page*/



    .bio-box {



      width: 70%;



    }







    .profile-item .image {



      max-height: 535px;



    }







    /*market page*/



    .market-item .image {



      height: 240px;



    }







    /*single titles page*/



    .single-title #content {



      padding: 90px 40px 90px 40px;



    }







    .single-title .page-title {



      padding: 0 0 60px 0;



    }







    .info-box {



      margin: 30px 0 0 0;



    }







    .synopsis-heading {



      padding: 0 40px 0 40px;



    }











    #synopsis {



       min-height: 450px;



    }







    #synopsis p {



      width: 100%;



      padding: 0 40px 0 40px;



      box-sizing: border-box;



    }







    .trailer-wrap {



      width: 70%;



    }







  }







  /*iPad landscape*/



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



    /*home page*/



    .home-intro-content {



      padding: 60px 0 50px 0;



    }







    #titles .carousel, #markets .carousel,



    .home-news-content, #contact-us {



      padding: 70px 0 50px 0;



    }







    #find-us {



      padding: 70px 0 0 0;



    }







    .carousel-wrap {



      max-width: 768px;



      margin: 30px auto 20px auto;



    }







    .news-items-wrapper {



      margin: 30px 0 20px 0;



    }







    .main {



      max-width: 748px;



    }







    .home-intro-content h2, .home-content-title {



      font-size: 1.4em;



    }







    .home-intro-content h2 {



      margin: 0 0 20px 0;



    }







    .carousel-wrap ul li {



      width: 192px;



    }







    #markets .carousel-wrap ul li {



      padding: 0 10px 0 10px;



    }







    .c-prev, .c-next {



      top: 46%;



    }







    .prev, .next, .scroll-down {



      display: none;



    }







    .news-item {



      height: 217px;



    }







    .news-items-wrapper {



      margin: 40px 0 20px 0;



    }







    .news-item-pointer {



      border-top: 10px solid transparent;



      border-bottom: 10px solid transparent;



      margin-top: -10px;



    }







    .news-item:nth-child(1) .news-item-pointer,



    .news-item:nth-child(2) .news-item-pointer {



      margin-left: calc(50% - 10px);



      border-right: 10px solid #003566;



    }







    .news-item:nth-child(3) .news-item-pointer,



    .news-item:nth-child(4) .news-item-pointer {



      margin-left: 50%;



      border-left: 10px solid #003566;



    }







    .news-item-excerpt {



      max-height: 6.5em;



      margin: 0 0 5px 0;



    }







    .home-contact-form {



      width: 60%;



    }







    .input-wrap .fa {



      top: 16px;



    }







    /*about page*/



    .about .the-content {



      padding: 40px 40px 20px 40px;



    }







    .profile-box {



      padding: 0;



    }







    /*news page*/



    .post-excerpt {



      max-height: 5em;



    }







    /*team page*/



    .profile-item .name-title {



      padding: 5px;



    }







    .profile-item .image {



      max-height: 460px;



    }







    /*markets page*/



    .market-item {



      width: 33.3333%;



    }







    .market-item .image {



      height: 250px;



    }







  }







  /* Smaller than standard 960 (devices and browsers) */



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



    /*mobile menu*/



    .nav-toggle {



      display: block;



      margin: -4px 0 0 0;



    }







    .site-navigation {



      margin: 0;



    }







    .site-navigation ul {



      background: #2a2a2a;



      display: none;



    }







    .nav-open ul {



      display: block;



    }







    .site-navigation ul li {



      padding: 0;



      margin: 20px 0 20px 0 ;



      display: block;



      text-align: right;



    }







    .site-navigation ul li a {



      padding: 5px;



      color: #fff;



      font-size: 12px;



      font-weight: 500;



      text-transform: uppercase;



    }







    .site-navigation ul li a:hover,



    .site-navigation ul li.current-menu-item a {



      color: #ffffff;



      text-decoration: none;



    }







    /*content*/



    #content {



      padding: 60px 40px 60px 40px;



    }







    .page-title, .film-title {



      padding: 0 0 40px 0;



    }







    /*home page*/



    .slide-buttons {



      position: absolute;



      bottom: 10px;



      right: 20px;



      z-index: 998;



    }







    .slide-buttons a {



      margin: 0 0 0 15px;



    }







    .slide-buttons a img {



      width: 120px;



      height: auto;



    }







    .prev, .next, .scroll-down {



      display: none;



    }







    .news-item {



      height: 194px;



    }







    .news-item-date {



      font-size: .60em !important;



    }







    .news-item-excerpt {



      max-height: 5.5em;



    }







    .home-contact-form {



      width: 60%;



    }







    /*about page*/



    .about .page-title {



      padding: 0 0 50px 30%;



    }







    /*news page*/



    .post-info {



      padding: 20px;



    }







    .post-excerpt {



      display: none;



    }







    .show-post {



      left: calc(50% + 20px);



      bottom: 20px;



    }







    .post-nav {



      margin: 60px 0 0 0;



    }







    /*markets page*/



    #content-box {



      margin: 80px 0 0 0;



    }







    /*team page*/



    .bio-box {



      width: 80%;



    }







    /*single titles page*/



    .single-title #content {



      padding: 60px 40px 60px 40px;



      margin: 0 auto 0 auto;



    }







    .info-box {



      margin: 20px 0 0 0;



      padding: 30px;



    }







    .trailer-wrap {



      width: 80%;



    }







    #synopsis {



       min-height: 350px;



    }







    /*footer*/



    .footer-left {



      width: 100%;



      float: left;



    }







    .footer-right {



      width: 100%;



      float: right;



    }







    .footer-info {



      width: 50%;



    }







    .footer-right {



      margin: 30px 0 0 0;



    }







    .footer-left .footer-info,



    .footer-right .footer-info {



      padding: 0 20px 0 0;



    }







    .footer-left .footer-info:last-of-type,



    .footer-right .footer-info:last-of-type {



      padding: 0;



    }







    .news-subscribe input[type="submit"] {



      width: 90px;



      display: block;



    }



  }







  /* Tablet Portrait size to standard 960 (devices and browsers) */



  @media only screen and (min-width: 768px) and (max-width: 959px) {



    .carousel-wrap {



      max-width: 720px;



    }







    .main {



      max-width: 700px;



    }



    



    .carousel-wrap ul li {



      width: 180px;



    }







    .home-contact-form {



      width: 75%;



    }







    #markets .carousel-wrap ul li {



      padding: 0;



    }







    /*titles page*/



    .genres-filter {



      margin: 40px 0 0 0;



    }







    .titles-wrap {



      margin: 40px 0 40px 0;



    }







    /*team page*/



    .bio-box {



      width: 90%;



      margin: 5% auto 0 auto;



    }







    .profile-item .image {



      max-height: 400px;



    }







    /*markets page*/



    .market-item .image {



      padding: 50px 10px 50px 10px;



    }







    .market-item .image {



      height: 200px;



    }







  }







  /* All Mobile Sizes (devices and browser) */



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



    .site-header {



      padding: 10px 0 5px 0;



    }







    .main, .header-wrap, .footer-wrap {



      padding: 0 20px 0 20px;



    }







    #brand {



      width: 80px;



    }







    .nav-toggle {



      line-height: 1.2;



    }







    #content {



      padding: 50px 20px 50px 20px;



    }







    .page-title, .film-title {



      font-size: 1.5em;



      padding: 0 0 40px 0;



    }







    /*home page*/



    .slide-buttons {



      position: absolute;



      bottom: 5px;



      right: 10px;



      z-index: 998;



    }







    .slide-buttons a {



      margin: 0 0 0 10px;



    }







    .slide-buttons a img {



      width: 100px;



      height: auto;



    }







    .home-intro-content {



      padding: 40px 0 40px 0;



    }







    #titles .carousel, #markets .carousel,



    .home-news-content, #contact-us {



      padding: 40px 0 40px 0;



    }







    #find-us {



      padding: 40px 0 0 0;



    }







    .carousel-wrap {



      max-width: 600px;



    }







    .main {



      max-width: 580px;



    }







    #titles .carousel-wrap ul li {



      width: 200px;



    }







    #markets .carousel-wrap ul li {



      width: 150px;



    }







    .news-item {



      width: 100%;



      height: auto;



      margin: 0 0 5px 0;



      float: none;



    }







    .news-item:nth-child(2) .news-item-content,



    .news-item:nth-child(4) .news-item-content,



    .news-item:nth-child(1) .news-thumbnail,



    .news-item:nth-child(3) .news-thumbnail {



      float: left;



    }







    .news-item:nth-child(1) .news-item-content, 



    .news-item:nth-child(3) .news-item-content,



    .news-item:nth-child(2) .news-thumbnail,



    .news-item:nth-child(4) .news-thumbnail {



      float: right;



    }







    .news-item:nth-child(1) .news-item-pointer,



    .news-item:nth-child(3) .news-item-pointer {



      margin-left: calc(50% - 10px);



      border-right: 10px solid #244b68;



      border-left: 0;



    }







    .news-item:nth-child(2) .news-item-pointer,



    .news-item:nth-child(4) .news-item-pointer {



      margin-left: 50%;



      border-left: 10px solid #244b68;



      border-right: 0;



    }







    .news-item-excerpt {



      max-height: 9.5em;



    }







    .home-contact-form {



      width: 75%;



    }







    /*about page*/



    .about .page-title {



      padding: 0 0 40px 0;



    }







    .about .left-col {



      width: 50%;



      float: none;



    }







    .about .right-col {



      width: 100%;



      float: none;



    }







    .about-image {



      margin: 0 0 20px 0;



    }







    /*titles page*/



    .genres-filter {



      margin: 40px 0 0 0;



    }







    .titles-wrap {



      margin: 30px 0 40px 0;



    }







    .titles-list li {



      width: 33.3333%;



    }







    /*news page*/



    .post-info h3 {



      font-size: 1em;



    }







    .social-bar {



      padding: 5px;



    }







    .post-nav {



      margin: 40px 0 0 0;



    }







    /*markets page*/



    #content-box {



      margin: 40px 0 0 0;



    }







    .market-item {



      width: 50%;



    }







    .market-item .image {



      height: 230px;



    }







    /*team page*/



    .featured, .normal {



      width: 100%;



    }








    .profile-item .image {
      height:100%;
      max-height: 460px;
    }







    .bio-image {



      float: none;



      padding: 20px 0 0 20px;



    }







    .bio {



      width: 100%;



      float: none;



      padding:15px 20px 20px 20px;



    }







    .bio h4 {



      margin: 0 0 20px 0;



    }







    /*single titles page*/



    .single-title #content {



      padding: 50px 20px 50px 20px;



    }







    .single-title .page-title {



      padding: 0 0 40px 0;



    }







    .deets-col, .info-col {



      width: 100%;



      float: none;



      margin: 0;



    }







    .social-box {



      margin: 20px 0 0 0;



    }







    .synopsis-heading {



      padding: 0 20px 0 20px;



    }













    #synopsis {



       min-height: 250px;



    }







    #synopsis p {



      width: 100%;



      padding: 0 20px 0 20px;



      box-sizing: border-box;



    }



 



    /*footer*/



    .site-info {



      text-align: center;



    }







    .site-info-left, .site-info-right {



      float: none;



    }







    .site-info-left li {



      margin: 0 7px 15px 7px;



    }







    .site-info-right li {



      margin: 0 7px 0 7px 0;



    }



  }







  /*news posts break point*/



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



    #synopsis {



      min-height: 150px;



    }







    .post-image, .post-info {



      width: 100%;



      float: none;



    }







    .post-content {



      padding: 30px;



    }







    .show-post {



      left: calc(100% - 150px);



    }



  }







  /* Mobile Landscape + iPhone 6+ (414px)*/



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



    /*home page*/



    .slide-buttons a img {



      width: 80px;



    }







    .slide-buttons {



      left: 0;



    }







    .home-intro-content {



      padding: 30px 0 30px 0;



    }







    #titles .carousel, #markets .carousel,



    .home-news-content, #contact-us {



      padding: 30px 0 30px 0;



    }







    #find-us {



      padding: 30px 0 0 0;



    }







    .news-items-wrapper, .home-contact-form {



      margin: 30px auto 20px auto;



    }







    .carousel-wrap {



      max-width: 374px;



    }







    #titles .carousel-wrap ul li {



      width: 124px;



    }







    #markets .carousel-wrap ul li {



      width: 124px;



    }







    .main {



      max-width: 354px;



    }







    .news-items-wrapper {



      margin: 30px 0 20px 0;



    }







    .home-intro-content h2, .home-content-title {



      font-size: 1.2em;



    }







    .news-item-content {



      padding: 15px;



    }







    .news-item-title {



      margin: 5px 0 5px 0;



      max-height: 8em;



    }







    .news-item-excerpt {



      display: none;



    }







    .more-button {



      margin: 10px 0 0 0;



    }







    .c-form-left, .c-form-right {



      width: 100%;



      float: none;



    }







    .c-form-left .input-wrap:last-child {



      margin: 0 0 17px 0;



    }







    .home-contact-form {



      width: 85%;



    }







    /*about page */



    .about .the-content {



      padding: 20px;



    }







    /*news page*/



    .post-wrap {



      margin: 0 0 20px 0;



    }







    .post-meta {



      margin: 10px 0 0 0;



    }







    .post-meta span {



      padding: 0;



      border-right: 0;



      line-height: 1.2;



      display: block;



    }







    .show-post {



      position: static;



      margin: 15px auto 0 auto;



    }







    .post-opened {



      display: none;



    }







    .post-content {



      padding: 20px;



    }







    /*team page*/



    .featured, .normal {



      width: 100%;



    }








    /*markets page*/



    .market-item .image {



      height: 160px;



      padding: 50px 20px 50px 20px;



    }







    /*single titles page*/



    .image-col, .content-col {



      width: 100%;



      float: none;



    }







    #trailer {



      margin: 20px 0 0 0;



    }







    #synopsis {



      padding: 40px 0 40px 0;



    }







    /*footer*/



    .site-footer {



      padding: 10px 0 40px 0;



    }







    .footer-left {



      width: 100%;



      float: none;



    }







    .footer-right {



      width: 100%;



      float: none;



    }







    .footer-info {



      width: 100%;



      margin: 15px 0 0 0;



    }







    .footer-right {



      margin: 30px 0 0 0;



    }







    .footer-left .footer-info,



    .footer-right .footer-info,



    .footer-left .footer-info:last-of-type,



    .footer-right .footer-info:last-of-type {



      padding: 0;



    }







    .footer-logo {



      padding: 0 0 10px 0;



    }



  }







  /* Mobile Portrait */



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



    .carousel-wrap {



      max-width: 310px;



    }







    .main {



      max-width: 290px;



    }







    #titles .carousel-wrap ul li,



    #markets .carousel-wrap ul li {



      width: 103px;



    }







    .news-item-title {



      max-height: 4.5em;



    }







    /*about page*/



    .about .left-col {



      width: 100%;



    }







    /*titles page*/



    .titles-list li {



      width: 50%;



    }







    /*markets page*/



    .market-item {



      width: 100%;



    }







    .market-item .image {



      height: 240px;



      padding: 50px 10px 50px 10px;



    }







    /*team page*/



    .item-inner {



      margin: 0 7px 14px 7px;



    }







    .profile-item .image {



      height: 100%;
      max-height:360px;


    }







    /*single titles page*/



    .trailer-wrap {



      width: 90%;



    }







  }

#menu-item-306 > a{
  color: #ffffff;
}


.profile
{
  width: 33%;
}
@media only screen and (min-width:600px) and (max-width: 960px)
{
  .profile{
    width:50%;
  }
}
@media only screen and (max-width: 600px)
{
  .profile{
    width:100%;
  }
}