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



	Theme Name: Risotto

	------------------------

		

	/* #Full width Sections + Parallax + Video Background Stylesheet

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

	

	.blox { clear:both; background:#f1f8fc; position:relative;}

	.blox.wpb_column { clear:none; margin-bottom:0;}

	.blox.nopad { padding:0; margin:0;}

	.blox.full-container .container { padding-left:0; padding-right:0; width:auto; max-width:none;}

	.blox.nopad-cols .wpb_row .wpb_column.vc_column_container { padding-left:0; padding-right:0;}

	.blox.dark { background:#384852;}

	.blox.dark .nonetextshadow *{ text-shadow:none;}

	.blox.gray { background:#f0f0f0;}

	.blox.gray2 { background:#fbfbfb; padding-top:75px; margin-top:-35px;}

	.blox.redbox { background:#ffc5cb;}

	.blox.greenbox { background:#dbebb9;}

	.blox.yellowbox { background:#f7c218;}

	.dark.redbox { background:#de3059;}

	.dark.bluebox { background:#128abc;}

	.dark.blackbox { background:#25272a; margin-top:-1px;}

	.blox.dark hr { border-color: rgba(255, 255, 255, 0.2);}

	.dark.greenbox { background:#5aa300;}

	.dark.yellowbox { background:#fdb012;}

	.blox.dark h1, .blox.dark h2, .blox.dark h3, .blox.dark h4, .blox.dark h5, .blox.dark h6, .blox.dark p, .blox.dark div { color:#fff;}

	.blox.dark input { color:#777;}

	.blox.dark a { color:#07add4;}

	.blox.dark a.magicmore { color:#00aeef;}

	.blox.dark a.magicmore:after { border-color:#00aeef;}

	.blox.dark a:hover { color:#ff9900;}

	.blox.dark a.button, .blox.dark a.button:hover { color:#fff;}

	.blox.dark a.button.white, .slides-content.dark a.button.white { color:#202020; transition: all .3s ease;}

	.blox.dark a.button.white:hover, .slides-content.dark a.button.white:hover { color:#fff; background:#000;}	

	.blox.dark a.button.white.bordered-bot, .slides-content.dark a.button.white.bordered-bot { color:#fff; background:none; border-color:#fff;}

	.blox.dark a.button.white.bordered-bot:hover, .slides-content.dark a.button.white.bordered-bot:hover { color:#222; background:#fff;}

	.blox.dark a.button.black.bordered-bot, .slides-content.dark a.button.black.bordered-bot { color:#000;}

	.blox.dark a.button.black:hover, .slides-content.dark a.button.black:hover { color:#000; background:#fff;}

	.blox a.button.gray, .blox a.button.bordered-bot.gray { color:#000; border-color:#000; border-radius:0; letter-spacing:0;}

	.blox a.button.gray:hover, .blox a.button.bordered-bot.gray:hover { color:#fff; background:#000;}

	.blox.dark a.button.gray { color:#222;}

	.blox.dark a.button.gray.bordered-bot { background:none; color:#fff; border-color:#fff;}

	.blox.dark a.button.gray:hover { color:#000; background:#fff; box-shadow:none;}

	.blox.dark .magic-link a { color:#fff;}

	.blox.dark p { color:rgba(255, 255, 255, 0.9);}

	.blox.dark small { color:rgba(255, 255, 255, 0.8);}

	#wrap > section.about.blox.dark { padding-bottom:0;}

	img.about-img-bot { margin-bottom:0; max-width:100%;}

	.blox.promoblox { background:#00c5ad; padding:60px 0 50px; margin:0; text-shadow:none;}

	.blox.promoblox a.button { background:transparent; padding:16px 26px; border:2px solid #fff; font-weight:400; float:right; margin-left:20px; vertical-align:middle; letter-spacing:3px; text-shadow:none; box-shadow:none; text-transform:uppercase; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease;}

	.blox.promoblox a.button:hover { background:#fff; color:#000;}

	.dark.bluebox { background:#128abc;}

	.blox.dark.bot-blox { padding:14px 0; clear:both; background: #303740 url(../images/pattern-bg2.png); border-top:5px solid #242e38; margin:0;}

	.dark.bot-blox .magic-link { margin:0; float:right;}

	*+html .blox.dark.bot-blox { margin-bottom:-21px;}

	

	.blox h1.extr {font-size:63px; font-size:57px\9; font-weight:lighter; line-height:80px; letter-spacing:-4px;}

	.blox h1.extr span, .blox.dark h1.extr span { color:#fc4f4f;}

	.extrabgsec { padding:20px; background:rgba(255,255,255,0.6);}



	.blox.dark .mex-title { border-bottom: 4px solid rgba(255, 255, 255, 0.27);} 

	

	.blox.parallax-sec { padding: 0; background-position: center bottom; background-repeat:no-repeat; background-attachment:fixed; min-height: 300px; margin: 0 auto;  width: 100%;  max-width: 1920px; background-size:cover;}

	.parallax-sec article { position: relative;}

	.parallax-sec .blox, .parallax-sec .blox.dark { background:none;}

	.blox .slogan { padding-top: 5%;}

	.blox .vc_col-sm-6.slogan { padding-top: 0;}

	.slogan h1 { font-size:67px; line-height:80px; font-weight:100;}

	.slogan  span, .blox.dark .slogan  span { color:#fc4f4f;}

	

	

	/* #Max Overlay

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

	.max-overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-repeat: repeat;}

	.max-pat,.max-pat2 ,.max-alpha, .max-alpha2 {position: relative;}

	.max-pat .max-overlay{background-image: url(../images/pattern.png);}

	.max-pat2 .max-overlay{background-image: url(../images/pattern2.png);}

	.max-alpha .max-overlay{background-color:rgba(33, 65, 83, 0.5);}

	.max-alpha2 .max-overlay{background-color:rgba(8, 22, 31, 0.8);}

	.blox .container {position: relative;}

	

	

	/* #Max Blox

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

	.max.blox{ position: relative; background: #f8f8f8; padding-top: 50px;padding-bottom: 15px;}

	.max.blox:after{content: '';position: absolute;left: 50%;bottom: -22px;margin-left: -29px;z-index: 1;border-radius: 100%;width: 50px;height: 50px;background: #f8f8f8;}

	.max.blox.dark,.max.blox.dark:after{background: #384852 url(../images/pattern2.png);}

	

	

	

	/* #Video Background

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

	.video-sec { position: relative; overflow: hidden; padding: 0!important}

	.video-item { position: absolute; top: 0; left: 0; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: 0; overflow: hidden;}

	.video-sec .pattern-bg { background-image: url(../images/pattern.png); opacity: 0.5; width: 100%; height: 100%; z-index: 1; padding: 45px 0 43px; clear: both; background-repeat: repeat; position: absolute;}

	.video-sec .dark-content, .video-sec .light-content { text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.23); padding: 45px 0 43px; z-index: 2; width: 100%; height: 100%; position:relative;}

	.video-sec .dark-content { color: #fff;}

	.video-sec .light-content { text-shadow:none;}

	.video-sec .slight { color: #292929;}

	.video-sec .mejs-container {position: absolute; z-index:0;}

	.video-sec .max-video {position:relative;}

	.video-sec .slides-content { position: relative; z-index: 2; background: transparent; min-height: 300px; text-align: center;}

	.fullscreen-video { position: relative; display: block;}

	.slides-content.dark h1, .slides-content.dark h2, .slides-content.dark h3, .slides-content.dark h4, .slides-content.dark h5, .slides-content.dark h6, .slides-content.dark p, .slides-content.dark div { color:#fff;}

		

	/* youtube video bg */

	.youtube-wrap { float: none; clear: both; width: 100%; position: absolute; padding-bottom: 56.25%; /* 16:9 */ height: 0; overflow: hidden;}

	.youtube-wrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}		

	

	





	/* #Media Queries

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



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

	.parallax-sec, .video-sec  { height:auto !important; background-attachment:scroll; background-repeat:repeat-y !important;}

	.homedark { height:auto !important; background-size:cover;}

	.slogan h1 { font-size:41px; line-height:53px;}

	.aboutdark .slogan { position:relative; right:auto; margin:0 auto; padding:3%;}

	.video-sec .max-video { position: inherit;}

	.blox.parallax-sec { background-position: center center !important;}

	}

	

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

	.blox.dark, .blox.gray { height:auto !important;}

	.blox.half-white { background-image:none !important; background:#fff !important;}

	}

	

	@media (min-width: 678px) {

	.video-item, .fullscreen-video { z-index: 1;}

	}	

	

	@media (min-width: 961px) {

	.video-item, .fullscreen-video { z-index: 1;} 

	.youtube-wrap { z-index: 1;}

	.youtube-wrap { float: none; clear: both; width: 100%; position: relative; padding-bottom: 56.25%; height: 0;}

	.youtube-wrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

	}

	

/* ------- end ------------ */