.newsletter.small .img-wrap { display: inline-block; vertical-align: middle; width: 70px; }
.newsletter.small .text { display: inline-block; vertical-align: middle; text-align: left; padding-left: 10px; }
.newsletter.small .text p { margin: 0; }
@font-face { font-family: 'et-line'; src: url("../fonts/et-line/et-line.eot"); src: url("../fonts/et-line/et-line.eot?#iefix") format("embedded-opentype"), url("../fonts/et-line/et-line.woff") format("woff"), url("../fonts/et-line/et-line.ttf") format("truetype"), url("../fonts/et-line/et-line.svg#et-line") format("svg"); font-weight: normal; font-style: normal }

@font-face {
	font-family: 'Brandon Grotesque';
	src: url('../fonts/brandon/BrandonGrotesque-Bold.eot');
	src: url('../fonts/brandon/BrandonGrotesque-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/brandon/BrandonGrotesque-Bold.woff') format('woff'),
		url('../fonts/brandon/BrandonGrotesque-Bold.ttf') format('truetype'),
		url('../fonts/brandon/BrandonGrotesque-Bold.svg#BrandonGrotesque-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Brandon Grotesque';
	src: url('../fonts/brandon/BrandonGrotesque-Medium.eot');
	src: url('../fonts/brandon/BrandonGrotesque-Medium.eot?#iefix') format('embedded-opentype'),
		url('../fonts/brandon/BrandonGrotesque-Medium.woff') format('woff'),
		url('../fonts/brandon/BrandonGrotesque-Medium.ttf') format('truetype'),
		url('../fonts/brandon/BrandonGrotesque-Medium.svg#BrandonGrotesque-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
}

[data-icon]:before { font-family: 'et-line'; content: attr(data-icon); speak: none; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block }
.icon-mobile, .icon-laptop, .icon-desktop, .icon-tablet, .icon-phone, .icon-document, .icon-documents, .icon-search, .icon-clipboard, .icon-newspaper, .icon-notebook, .icon-book-open, .icon-browser, .icon-calendar, .icon-presentation, .icon-picture, .icon-pictures, .icon-video, .icon-camera, .icon-printer, .icon-toolbox, .icon-briefcase, .icon-wallet, .icon-gift, .icon-bargraph, .icon-grid, .icon-expand, .icon-focus, .icon-edit, .icon-adjustments, .icon-ribbon, .icon-hourglass, .icon-lock, .icon-megaphone, .icon-shield, .icon-trophy, .icon-flag, .icon-map, .icon-puzzle, .icon-basket, .icon-envelope, .icon-streetsign, .icon-telescope, .icon-gears, .icon-key, .icon-paperclip, .icon-attachment, .icon-pricetags, .icon-lightbulb, .icon-layers, .icon-pencil, .icon-tools, .icon-tools-2, .icon-scissors, .icon-paintbrush, .icon-magnifying-glass, .icon-circle-compass, .icon-linegraph, .icon-mic, .icon-strategy, .icon-beaker, .icon-caution, .icon-recycle, .icon-anchor, .icon-profile-male, .icon-profile-female, .icon-bike, .icon-wine, .icon-hotairballoon, .icon-globe, .icon-genius, .icon-map-pin, .icon-dial, .icon-chat, .icon-heart, .icon-cloud, .icon-upload, .icon-download, .icon-target, .icon-hazardous, .icon-piechart, .icon-speedometer, .icon-global, .icon-compass, .icon-lifesaver, .icon-clock, .icon-aperture, .icon-quote, .icon-scope, .icon-alarmclock, .icon-refresh, .icon-happy, .icon-sad, .icon-facebook, .icon-twitter, .icon-googleplus, .icon-rss, .icon-tumblr, .icon-linkedin, .icon-dribbble { font-family: 'et-line'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block }
.icon-mobile:before { content: "\e000" }
.icon-laptop:before { content: "\e001" }
.icon-desktop:before { content: "\e002" }
.icon-tablet:before { content: "\e003" }
.icon-phone:before { content: "\e004" }
.icon-document:before { content: "\e005" }
.icon-documents:before { content: "\e006" }
.icon-search:before { content: "\e007" }
.icon-clipboard:before { content: "\e008" }
.icon-newspaper:before { content: "\e009" }
.icon-notebook:before { content: "\e00a" }
.icon-book-open:before { content: "\e00b" }
.icon-browser:before { content: "\e00c" }
.icon-calendar:before { content: "\e00d" }
.icon-presentation:before { content: "\e00e" }
.icon-picture:before { content: "\e00f" }
.icon-pictures:before { content: "\e010" }
.icon-video:before { content: "\e011" }
.icon-camera:before { content: "\e012" }
.icon-printer:before { content: "\e013" }
.icon-toolbox:before { content: "\e014" }
.icon-briefcase:before { content: "\e015" }
.icon-wallet:before { content: "\e016" }
.icon-gift:before { content: "\e017" }
.icon-bargraph:before { content: "\e018" }
.icon-grid:before { content: "\e019" }
.icon-expand:before { content: "\e01a" }
.icon-focus:before { content: "\e01b" }
.icon-edit:before { content: "\e01c" }
.icon-adjustments:before { content: "\e01d" }
.icon-ribbon:before { content: "\e01e" }
.icon-hourglass:before { content: "\e01f" }
.icon-lock:before { content: "\e020" }
.icon-megaphone:before { content: "\e021" }
.icon-shield:before { content: "\e022" }
.icon-trophy:before { content: "\e023" }
.icon-flag:before { content: "\e024" }
.icon-map:before { content: "\e025" }
.icon-puzzle:before { content: "\e026" }
.icon-basket:before { content: "\e027" }
.icon-envelope:before { content: "\e028" }
.icon-streetsign:before { content: "\e029" }
.icon-telescope:before { content: "\e02a" }
.icon-gears:before { content: "\e02b" }
.icon-key:before { content: "\e02c" }
.icon-paperclip:before { content: "\e02d" }
.icon-attachment:before { content: "\e02e" }
.icon-pricetags:before { content: "\e02f" }
.icon-lightbulb:before { content: "\e030" }
.icon-layers:before { content: "\e031" }
.icon-pencil:before { content: "\e032" }
.icon-tools:before { content: "\e033" }
.icon-tools-2:before { content: "\e034" }
.icon-scissors:before { content: "\e035" }
.icon-paintbrush:before { content: "\e036" }
.icon-magnifying-glass:before { content: "\e037" }
.icon-circle-compass:before { content: "\e038" }
.icon-linegraph:before { content: "\e039" }
.icon-mic:before { content: "\e03a" }
.icon-strategy:before { content: "\e03b" }
.icon-beaker:before { content: "\e03c" }
.icon-caution:before { content: "\e03d" }
.icon-recycle:before { content: "\e03e" }
.icon-anchor:before { content: "\e03f" }
.icon-profile-male:before { content: "\e040" }
.icon-profile-female:before { content: "\e041" }
.icon-bike:before { content: "\e042" }
.icon-wine:before { content: "\e043" }
.icon-hotairballoon:before { content: "\e044" }
.icon-globe:before { content: "\e045" }
.icon-genius:before { content: "\e046" }
.icon-map-pin:before { content: "\e047" }
.icon-dial:before { content: "\e048" }
.icon-chat:before { content: "\e049" }
.icon-heart:before { content: "\e04a" }
.icon-cloud:before { content: "\e04b" }
.icon-upload:before { content: "\e04c" }
.icon-download:before { content: "\e04d" }
.icon-target:before { content: "\e04e" }
.icon-hazardous:before { content: "\e04f" }
.icon-piechart:before { content: "\e050" }
.icon-speedometer:before { content: "\e051" }
.icon-global:before { content: "\e052" }
.icon-compass:before { content: "\e053" }
.icon-lifesaver:before { content: "\e054" }
.icon-clock:before { content: "\e055" }
.icon-aperture:before { content: "\e056" }
.icon-quote:before { content: "\e057" }
.icon-scope:before { content: "\e058" }
.icon-alarmclock:before { content: "\e059" }
.icon-refresh:before { content: "\e05a" }
.icon-happy:before { content: "\e05b" }
.icon-sad:before { content: "\e05c" }
.icon-facebook:before { content: "\e05d" }
.icon-twitter:before { content: "\e05e" }
.icon-googleplus:before { content: "\e05f" }
.icon-rss:before { content: "\e060" }
.icon-tumblr:before { content: "\e061" }
.icon-linkedin:before { content: "\e062" }
.icon-dribbble:before { content: "\e063" }
.btn-default { border-radius: 0; border: none; border-left: 2px solid #333; border-bottom: 5px solid #333; background: none; color: #333; font-family: "Josefin Sans", sans-serif; font-size: 14px; padding: 10px 40px 20px 19px }
.btn-default:hover, .btn-default:active, .btn-default:focus, .btn-default:visited, .btn-default:active:hover { background: none; border-left: 2px solid #333; border-bottom: 5px solid #333; color: #333; box-shadow: none }
h1, h2, h3, h4, h5, h6 { font-family: "Cardo", serif; color: #333 }
*:focus, *:active, a:focus { outline: none }
h1 { font-size: 60px }
h2 { font-size: 48px }
h3 { font-size: 36px }
h4 { font-size: 30px }
h5 { font-size: 24px }
h6 { font-size: 18px }
@media (max-width: 480px) {
h1 { font-size: 40px }
h2 { font-size: 35px }
h3 { font-size: 24px }
h4 { font-size: 22px }
h5 { font-size: 20px }
}
h1 span { display: inline-block }
@media (max-width: 767px) {
h1 span { display: inline }
}
a, a:hover { color: #333 }
b, strong { font-weight: 700 }
body { height: 100%; margin: 0; padding: 0; font-family: "Josefin Sans", sans-serif }
img { vertical-align: top; max-width: 100%; height: auto }
p { font-size: 18px; color: #333; font-family: "Josefin Sans", sans-serif; line-height: 35px }
small, .small, .small p { font-size: 15px; color: #8d8d8d; line-height: 25px }
.overflow-hidden { overflow: hidden; position: fixed; width: 100%; height: 100% }
.backgroundImage { height: 100% }
.fade.in { opacity: 1 }
img.alignleft { float: left; display: block }
img.aligncenter { margin: auto; display: block }
img.alignright { float: right; display: block }
.btn, .btn-large, .btn-small, .btn-mini { padding: 5px 40px 15px 15px; border-color: #333; border-style: solid; border-width: 0 0 5px 2px; font-size: 16px; border-radius: 0; color: #333 }
.btn.has_caret, .has_caret.btn-large, .has_caret.btn-small, .has_caret.btn-mini { padding-right: 45px }
.btn.has_caret:after, .has_caret.btn-large:after, .has_caret.btn-small:after, .has_caret.btn-mini:after { margin-top: -3px; right: 20px }
.btn.has_caret:hover:after, .has_caret.btn-large:hover:after, .has_caret.btn-small:hover:after, .has_caret.btn-mini:hover:after { right: 10px; -moz-transition: 0.2s; -o-transition: 0.2s; -webkit-transition: 0.2s; transition: 0.2s }
.btn-large { padding: 8px 60px 13px 20px; font-size: 18px }
.btn-small { padding: 10px 40px 10px 10px; font-size: 16px }
.btn-mini { padding: 7px 40px 7px 7px; font-size: 15px }
.btn.light, .light.btn-large, .light.btn-small, .light.btn-mini { border-color: #fff; color: #fff }
.site-info{color: #8d8d8d; text-align: right;}
.btn-arrow.prev { position: absolute; top: 50%; left: 0; background: #000; width: 47px; height: 47px; border-radius: 0 }
@media (max-width: 1024px) {
.btn-arrow.prev { top: auto; bottom: 30px }
}
.btn-arrow.prev::after { display: block; background: url("../images/arrow.png") no-repeat; background-size: 7px 79px; content: ""; width: 7px; height: 79px; position: absolute; top: -15px; left: 50px; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg) }
.btn-arrow.next { position: absolute; top: 50%; right: 0; background: #000; width: 47px; height: 47px; border-radius: 0 }
@media (max-width: 1024px) {
.btn-arrow.next { top: auto; bottom: 30px }
}
.btn-arrow.next::after { display: block; background: url("../images/arrow.png") no-repeat; background-size: 7px 79px; content: ""; width: 7px; height: 79px; position: absolute; top: -15px; right: 50px; -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); -ms-transform: rotate(270deg); -o-transform: rotate(270deg); transform: rotate(270deg) }
.has_caret { position: relative; padding-right: 25px }
.has_caret:after { content: "\f0da"; display: block; font-family: "fontAwesome"; position: absolute; position: absolute; top: 50%; left: 50%; -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); right: 0px; left: auto; margin-top: 1px }
.has_caret:hover:after { right: -10px; -moz-transition: 0.2s; -o-transition: 0.2s; -webkit-transition: 0.2s; transition: 0.2s }
.breadcrumb { margin-bottom: 0; margin-top: 45px; padding: 0; text-align: right; background-color: transparent }
@media (max-width: 767px) {
.breadcrumb { text-align: left; margin-top: 20px }
}
.breadcrumb li+li::before { color: #fff85f }
.breadcrumb a, .breadcrumb span { font-family: "Cardo", serif; font-size: 15px; text-transform: capitalize; color: #333; font-style: italic }
.header-breadcrumb .breadcrumb { text-align: center }
.no-image { margin-bottom: 50px }
.heading { padding: 0px 0 69px }
.seperator { width: 30px; height: 13px; border-left: 1px solid #000; border-top: 3px solid #000; margin: 0 auto 16px }
.seperator-up::after { content: ""; display: block; width: 30px; height: 13px; border-left: 1px solid #333; border-bottom: 3px solid #333; clear: both; text-align: center; clear: both; margin: 20px 0 }
.seperator-down::after { content: ""; display: block; width: 30px; height: 13px; border-left: 1px solid #333; border-top: 3px solid #333; clear: both; text-align: center; clear: both; margin: 20px 0 }
.seperator-up.center:after, .seperator-down.center:after { margin-left: auto; margin-right: auto }
.small-banner .banner-head h2 { color: #fff }
.owl-theme .owl-controls { margin-top: 40px }
.owl-theme .owl-controls .owl-page span.owl-numbers { background: none; color: #333; font-size: 12px; font-weight: bold; border-radius: 0; opacity: 1; margin: 0; padding: 0 8px }
.owl-theme .owl-controls .owl-page.active span.owl-numbers { border-bottom: 1px solid #333 }
.no-padding { padding-left: 0; padding-right: 0 }
.header-top { padding-top: 55px }
@media (max-width: 767px) {
.header-top { padding-top: 20px }
}
.header-top.has-image { position: absolute; top: 0; z-index: 1111; left: 0; right: 0 }
.header-top .container { position: relative }
.logo { padding-top: 15px; position: absolute; top: 0; left: 35px; z-index: 99 }
@media (max-width: 480px) {
.logo { text-align: center; padding-top: 5px }
}
.header-banner { width: 100%; height: 100vh; display: table; position: relative; background-repeat: no-repeat; background-position: bottom center; background-size: cover }
.small-banner { max-height: 400px; margin-bottom: 125px }
.small-banner .banner-content .banner-head { margin-top: 95px }
.small-banner .breadcrumb a, .small-banner .breadcrumb span { color: #fff }
.mainmenu { float: right; max-width: 75px; overflow: hidden; position: relative; width: 100%; background-color: #fff85f }
@media (max-width: 767px) {
.mainmenu { max-width: 55px }
}
.mainmenu .burgermenu { float: right; position: relative }
.mainmenu .menuicon { cursor: pointer; padding: 25px 24px 25px 25px; height: 70px }
@media (max-width: 767px) {
.mainmenu .menuicon { padding: 15px; height: auto; overflow: hidden }
}
.mainmenu .menuicon span { width: 22px; height: 2px; background-color: #000; position: relative; margin-top: 4px; float: right; clear: both }
.mainmenu .menuicon span:nth-child(1) { width: 24px }
@media (max-width: 767px) {
.mainmenu .menuicon span:nth-child(1) { margin-top: 0 }
}
.mainmenu .menuicon span:nth-child(3) { width: 26px }
@media (min-width: 1025px) {
.mainmenu .menuicon:hover { background: #333; -moz-transition: 0.2s; -o-transition: 0.2s; -webkit-transition: 0.2s; transition: 0.2s }
}
.mainmenu .navigation { position: absolute; top: 0; right: 75px; width: 100%; height: 70px }
@media (max-width: 767px) {
.mainmenu .navigation { top: 70px; right: 0px; overflow: hidden; height: auto; max-height: 1000px }
}
.mainmenu .navigation ul { margin: 0; padding: 0; float: right }
.mainmenu .navigation ul li { list-style: none; float: left; margin-left: 20px; position: relative; top: 60px }
@media (max-width: 1024px) {
.mainmenu .navigation ul li { margin-left: 0 }
}
@media (max-width: 767px) {
.mainmenu .navigation ul li { top: 0px; -moz-transform: translate(100px, 0); -o-transform: translate(100px, 0); -webkit-transform: translate(100px, 0); transform: translate(100px, 0) }
}
.mainmenu .navigation ul li:last-child { margin-right: 15px }
.mainmenu .navigation ul li a { display: inline-block; font-family: "Josefin Sans", sans-serif; color: #8d8d8d; font-size: 16px; padding: 24px 16px }
.mainmenu .navigation ul li a:hover, .mainmenu .navigation ul li a.active { color: #fff; text-decoration: none }
@media (min-width: 1025px) {
.mainmenu:hover .menuicon span, .mainmenu.show .menuicon span { background-color: #fff }
}
.mainmenu.show .menuicon { background: #fff85f }
@media (min-width: 1024px) {
.mainmenu.show .menuicon:hover { background-color: #333 }
.mainmenu.show .menuicon:hover span { background-color: #fff }
}
.mainmenu.show .menuicon span { background-color: #000 }
.mainmenu.show { max-width: 100%; background: #333; -moz-transition: background 0.4s; -o-transition: background 0.4s; -webkit-transition: background 0.4s; transition: background 0.4s; -moz-transition: max-width 0.4s 0.1s; -o-transition: max-width 0.4s 0.1s; -webkit-transition: max-width 0.4s 0.1s; transition: max-width 0.4s 0.1s }
@media (max-width: 767px) {
.mainmenu.show { max-width: 55px }
}
.mainmenu.show .navigation li { top: 0; -moz-transition: 0.4s; -o-transition: 0.4s; -webkit-transition: 0.4s; transition: 0.4s }
.mainmenu.show .navigation li:nth-child(1) { -moz-transition-delay: 0.3s; -o-transition-delay: 0.3s; -webkit-transition-delay: 0.3s; transition-delay: 0.3s }
.mainmenu.show .navigation li:nth-child(2) { -moz-transition-delay: 0.4s; -o-transition-delay: 0.4s; -webkit-transition-delay: 0.4s; transition-delay: 0.4s }
.mainmenu.show .navigation li:nth-child(3) { -moz-transition-delay: 0.5s; -o-transition-delay: 0.5s; -webkit-transition-delay: 0.5s; transition-delay: 0.5s }
.mainmenu.show .navigation li:nth-child(4) { -moz-transition-delay: 0.6s; -o-transition-delay: 0.6s; -webkit-transition-delay: 0.6s; transition-delay: 0.6s }
.mainmenu.show .navigation li:nth-child(5) { -moz-transition-delay: 0.7s; -o-transition-delay: 0.7s; -webkit-transition-delay: 0.7s; transition-delay: 0.7s }
.mainmenu.show .navigation li:nth-child(6) { -moz-transition-delay: 0.8s; -o-transition-delay: 0.8s; -webkit-transition-delay: 0.8s; transition-delay: 0.8s }
.dark-theme .mainmenu.show { background: #333 }
.dark-theme .mainmenu.show a:hover { color: #fff }
.light-theme .mainmenu.show { background: #f3f3f3 }
.light-theme .mainmenu.show a:hover { color: #333 }
.owl-theme .owl-controls { margin-top: 0 }
.owl-theme .owl-controls .owl-buttons div { background: #000 none repeat scroll 0 0; border-radius: 0; height: 47px; width: 47px; text-indent: -9999px }
.owl-theme .owl-controls .owl-buttons div:after { background: url("../images/arrow.png") no-repeat scroll 0 0/7px 79px; content: ""; display: block; height: 79px; left: 50px; position: absolute; top: -15px; -moz-transform: rotate(90deg); -o-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); width: 7px }
.owl-theme .owl-controls .owl-buttons div.owl-prev, .owl-theme .owl-controls .owl-buttons div.owl-next { left: 0; position: absolute; top: 50%; opacity: 1; margin: 0; -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%) }
.owl-theme .owl-controls .owl-buttons div.owl-next { right: 0; left: auto }
.owl-theme .owl-controls .owl-buttons div.owl-next:after { -moz-transform: rotate(270deg); -o-transform: rotate(270deg); -webkit-transform: rotate(270deg); transform: rotate(270deg); right: 50px; left: auto }
.mobilenavigation { display: none; background: #333; position: fixed; width: 100%; height: calc(100% - 80px); overflow: auto; z-index: 1; top: 80px; left: 0px; padding-right: 15px; -moz-transform: translate(100%, 0); -o-transform: translate(100%, 0); -webkit-transform: translate(100%, 0); transform: translate(100%, 0) }
.mobilenavigation ul { padding: 0 }
.mobilenavigation ul li { list-style: none; text-align: right; -moz-transform: translate(100%, 0); -o-transform: translate(100%, 0); -webkit-transform: translate(100%, 0); transform: translate(100%, 0) }
.mobilenavigation ul li:nth-child(1) { -moz-transition-delay: 0.3s; -o-transition-delay: 0.3s; -webkit-transition-delay: 0.3s; transition-delay: 0.3s }
.mobilenavigation ul li:nth-child(2) { -moz-transition-delay: 0.4s; -o-transition-delay: 0.4s; -webkit-transition-delay: 0.4s; transition-delay: 0.4s }
.mobilenavigation ul li:nth-child(3) { -moz-transition-delay: 0.5s; -o-transition-delay: 0.5s; -webkit-transition-delay: 0.5s; transition-delay: 0.5s }
.mobilenavigation ul li:nth-child(4) { -moz-transition-delay: 0.6s; -o-transition-delay: 0.6s; -webkit-transition-delay: 0.6s; transition-delay: 0.6s }
.mobilenavigation ul li:nth-child(5) { -moz-transition-delay: 0.7s; -o-transition-delay: 0.7s; -webkit-transition-delay: 0.7s; transition-delay: 0.7s }
.mobilenavigation ul li:nth-child(6) { -moz-transition-delay: 0.8s; -o-transition-delay: 0.8s; -webkit-transition-delay: 0.8s; transition-delay: 0.8s }
.mobilenavigation ul li a { display: inline-block; padding: 15px; color: #8d8d8d; font-size: 16px }
.mobilenavigation ul li a:hover { text-decoration: none }
.mobilenavigation.show_mob { -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); -moz-transition: 0.4s; -o-transition: 0.4s; -webkit-transition: 0.4s; transition: 0.4s }
.mobilenavigation.show_mob li { -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); -moz-transition: 0.2s; -o-transition: 0.2s; -webkit-transition: 0.2s; transition: 0.2s }
@media (max-width: 767px) {
.mobilenavigation { display: block }
}
.banner-content { display: table-cell; vertical-align: middle; text-align: center; background: rgba(0,0,0,0.5) }
@media (min-width: 320px) and (max-width: 620px) and (orientation: landscape) {
.banner-content { padding-top: 80px }
}
.banner-content p { font-family: "Cardo", serif; color: #fff; font-size: 18px; font-style: italic }
.banner-content .banner-head { margin: 30px 0 70px }
@media (min-width: 320px) and (max-width: 620px) and (orientation: landscape) {
.banner-content .banner-head { margin: 0 }
}
@media (max-width: 360px) {
.banner-content .banner-head { margin: 30px 0 70px }
}
/*.banner-content .banner-head h1 { font-size: 135px; text-transform: uppercase; font-weight: bold; color: #fff; font-family: "Josefin Sans", sans-serif }*/
.banner-content .banner-head h1 { font-size: 73px; text-transform: uppercase; font-weight: bold; color: #fff; font-family: 'Brandon Grotesque'; }

@media (max-width: 767px) {
.banner-content .banner-head h1 { font-size: 75px }
}
@media (max-width: 480px) {
.banner-content .banner-head h1 { font-size: 25px }
}
.banner-content ul { list-style: none }
.banner-content .btn-default, .banner-content .btn-default:hover { border-color: #fff; color: #fff }
.arrow { width: 100% }
.arrow a { width: 47px; height: 47px; background: #000; text-align: center; position: absolute; bottom: 0; left: 50%; -moz-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0) }
.arrow a::after { display: block; background: url("../images/arrow.png") no-repeat; background-size: 7px 79px; content: ""; width: 7px; height: 79px; position: absolute; top: -50px; left: 20px }
@media (min-width: 320px) and (max-width: 620px) and (orientation: landscape) {
.arrow { display: none }
}
.about { padding: 120px 0 100px }
.about h1 { text-align: right; font-size: 36px; margin: 0; line-height: 45px; padding-bottom: 20px }
@media (max-width: 767px) {
.about h1 { text-align: center; margin-bottom: 30px }
}
.about h1::after { width: 30px; height: 13px; border-right: 1px solid #000; border-bottom: 3px solid #000; position: absolute; bottom: 0; right: 13px; content: "" }
@media (max-width: 767px) {
.about h1::after { right: 50% }
}
.about p { font-size: 18px; font-family: "Josefin Sans", sans-serif; line-height: 25px; font-size: 15px; margin-bottom: 20px }
.about p span { font-size: 21px; color: #333; line-height: 35px; font-size: 18px }
.feature .row { position: relative }
.feature .absolute { position: absolute; background: #f3f3f3; left: 0px; top: 0px; width: 50%; height: 100% }
@media (max-width: 991px) {
.feature .row>.col-sm-6 { position: static; width: 100% }
}
.feature .row>.col-sm-6 .service-text { position: absolute; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; padding-left: 50px; padding-right: 50px }
@media (max-width: 991px) {
.feature .row>.col-sm-6 .service-text { position: static; -moz-transform: translate(0%, 0%); -o-transform: translate(0%, 0%); -webkit-transform: translate(0%, 0%); transform: translate(0%, 0%); padding: 30px }
}
.feature .feature-img { display: block; height: 100%; position: absolute; width: 100% }
@media (max-width: 991px) {
.feature .feature-img { position: static; background: none !important }
}
.feature .feature-img img { width: 100%; height: auto }
@media (min-width: 992px) {
.feature .feature-img img { display: none }
}
.feature .icon-box { width: 100%; height: 100%; max-height: 360px; min-height: 360px; background: #f9f9f9; padding: 66px 110px; text-align: center; border-right: 1px solid #eee; border-bottom: 1px solid #eee; overflow: hidden; -moz-transition: background 1.5s; -o-transition: background 1.5s; -webkit-transition: background 1.5s; transition: background 1.5s }
@media (max-width: 1390px) {
.feature .icon-box { padding-left: 50px; padding-right: 50px }
}
.feature .icon-box .icon { width: 50px; height: 50px; margin: 0 auto }
.feature .icon-box p { font-size: 15px; color: #8d8d8d; line-height: 25px }
.feature .icon-box:nth-child(2), .feature .icon-box:nth-child(4) { border-right: none }
.feature .icon-box:nth-child(3), .feature .icon-box:nth-child(4) { border-right: none; border-bottom: none }
.feature h2 { color: #333; font-size: 18px; line-height: 45px; margin-bottom: 0px }
.feature .seperator-down::after { margin: 0px auto 15px }
.feature .icon-box:hover { background: rgba(0,0,0,0.1) }
figure { position: relative }
.overlay { -moz-transform: scale(0); -o-transform: scale(0); -webkit-transform: scale(0); transform: scale(0); -moz-transition: 0.4s; -o-transition: 0.4s; -webkit-transition: 0.4s; transition: 0.4s; background: #fff85f; position: absolute; top: 20px; right: 20px; left: 20px; bottom: 20px }
@media (max-width: 991px) {
.overlay { top: 10px; right: 10px; left: 10px; bottom: 10px }
}
.overlay a { text-decoration: none }
.overlay a h3 { text-transform: uppercase; font-family: "Cardo", serif; font-size: 15px; line-height: 25px; letter-spacing: 2px }
.overlay a h3 small { font-family: "Josefin Sans", sans-serif; font-size: 11px; line-height: 25px }
@media (max-width: 991px) {
.overlay a h3 small { display: block }
}
.overlay a a:hover h3 { text-decoration: none }
.overlay .info-centered { padding: 10px; width: 100%; position: absolute; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%) }
figure:hover .overlay { -moz-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); opacity: 0.85 }
.portfolio { padding: 120px 0 0 }
.portfolio h2 { line-height: 60px; margin-top: 0px }
@media (max-width: 767px) {
.portfolio h2 { line-height: 45px }
}
.portfolio .seperator { -webkit-transform: rotateX(165deg); -moz-transform: rotateX(165deg); -o-transform: rotateX(165deg); -ms-transform: rotateX(165deg); transform: rotateX(165deg) }
.portfolio .button { display: inline-block; padding: 15px; border: none; color: #8d8d8d; font-size: 13px; cursor: pointer; background: none; font-family: "Josefin Sans", sans-serif; text-transform: uppercase }
.portfolio .button:hover, .portfolio .button:focus { background-color: #fff85f; text-decoration: none }
.portfolio .button:active, .portfolio li.active .button { border-top: 1px solid #333; border-bottom: 1px solid #333; color: #333 }
.portfolio .button:active { box-shadow: inset 0 1px 10px rgba(0,0,0,0.8) }
.portfolio .button:focus { outline: none; box-shadow: none }
.portfolio .button-group { padding-top: 48px; text-align: center; clear: both }
.portfolio .button-group .etabs { margin-bottom: 45px; display: block }
.portfolio .button-group:after { content: ''; display: block; clear: both }
.portfolio .button-group .button { border-radius: 0; margin-left: 0; margin-right: 1px }
.portfolio .grid:after { content: ''; display: block; clear: both }
.portfolio .double-size { float: left; width: 100%; max-width: 66.6666% }
@media (max-width: 767px) {
.portfolio .double-size { max-width: 50% }
}
@media (max-width: 500px) {
.portfolio .double-size { max-width: 100%; text-align: center }
}
.portfolio .double-size .bigger { width: 100%; float: left }
@media (max-width: 500px) {
.portfolio .double-size .bigger figure { max-width: 380px; margin: auto }
}
.portfolio .double-size .portrait { width: 50%; float: left }
@media (max-width: 767px) {
.portfolio .double-size .portrait { width: 100% }
}
.portfolio .double-size .portrait.full, .portfolio .double-size .landscape { width: 100%; float: left }
.portfolio .single-size { float: left; width: 100%; max-width: 33.3333% }
@media (max-width: 767px) {
.portfolio .single-size { max-width: 50% }
}
@media (max-width: 500px) {
.portfolio .single-size { max-width: 100%; text-align: center }
}
@media (max-width: 500px) {
.portfolio .single-size figure { max-width: 380px; margin: auto }
}
.portfolio .icon { width: 50px; height: 50px; background: rgba(0,0,0,0.75); text-align: center; border-radius: 50%; padding: 15px; margin: 0 auto }
@media (max-width: 991px) {
.portfolio .icon { display: none }
}
@media (max-width: 400px) {
.portfolio .icon { display: block }
}
.portfolio .icon i { color: white; font-size: 18px; vertical-align: middle; margin-top: -4px }
.portfolio .element-item .name { position: absolute; left: 10px; top: 60px; text-transform: none; letter-spacing: 0; font-size: 12px; font-weight: normal }
.portfolio .element-item .symbol { position: absolute; left: 10px; top: 0px; font-size: 42px; font-weight: bold; color: white }
.portfolio .element-item .number { position: absolute; right: 8px; top: 5px }
.portfolio .element-item .weight { position: absolute; left: 10px; top: 76px; font-size: 12px }
.portfolio .element-item-width2 { width: 50% }
.more-btns { padding: 55px 0; text-align: center }
.intro-content { background: #f9f9f9; border-top: 1px solid #eee; text-align: center; padding: 100px 0 130px }
.intro-content .seperator-up::after { margin-top: 20px; margin-bottom: 50px }
.intro-content img { margin-top: 35px }
.workflow { padding: 105px 0 100px; background: #f3f3f3; text-align: center }
.workflow h2 { font-size: 30px; line-height: 40px; color: #333 }
.workflow .seperator::after { margin: 20px auto 30px }
.workflow .work-process { margin-top: 85px }
.workflow .work-process ul { display: inline-block; width: 100%; padding: 0 }
.workflow .work-process ul::after { display: block; height: 1px; background: #eee; content: ""; position: absolute; width: 75%; top: 22%; left: 15%; z-index: 1 }
@media (max-width: 767px) {
.workflow .work-process ul::after { display: none }
}
.workflow .work-process li { list-style: none; z-index: 11 }
.workflow .work-process li .icon-wrap { width: 190px; height: 190px; margin: 0 auto; display: table; background: #fff; border-radius: 50%; border: 35px solid #f3f3f3 }
.workflow .work-process li .icon-wrap i { display: table-cell; vertical-align: middle; font-size: 50px; color: #8d8d8d }
.workflow .work-process li:hover .icon-wrap { background: #fff85f; transition: background 0.5s }
.workflow .work-process li:hover .icon-wrap i { color: #333 }
.workflow .work-process li h3 { font-size: 18px; margin-bottom: 20px; color: #333; line-height: 25px }
.workflow .work-process li h3 small { font-family: "Josefin Sans", sans-serif; color: #333; font-size: 15px }
.video-pop-up { background: #f9f9f9 }
.video-pop-up .video-wrap { padding-top: 92px; padding-bottom: 135px; position: relative }
@media (max-width: 991px) {
.video-pop-up .video-wrap { padding-bottom: 0 }
}
@media (min-width: 2100px) {
.video-pop-up .video-wrap { max-width: 1500px; margin: auto }
}
.video-pop-up h2 { font-size: 48px; line-height: 60px; padding-top: 70px }
@media (max-width: 1024px) {
.video-pop-up h2 { padding-top: 0 }
}
.video-pop-up .seperator-up::after { margin: 20px 0 50px }
.video-pop-up p { font-size: 18px; line-height: 35px; color: #333 }
.video-pop-up .img-box { position: absolute; bottom: 0; right: 0; padding-right: 0px }
@media (max-width: 991px) {
.video-pop-up .img-box { position: static; margin-top: 50px }
}
.video-pop-up .img-box img { width: 100% }
.video-pop-up .video-btn a { text-decoration: none; color: #333; font-family: "Cardo", serif; font-size: 18px; font-style: italic }
.video-pop-up .video-btn a i { color: #fff; background: #aeaeae; border-radius: 50%; height: 80px; width: 80px; font-size: 16px; font-size: 35px; padding: 23px 0 0 8px; margin-right: 20px; text-align: center }
.team { padding: 100px 0 125px; background: #fff }
.team h4 { margin-top: 7px }
.team .seperator-up::after { margin: 20px auto }
.team .team-member { margin-top: 27px; text-align: center }
.team .team-member .item { padding: 15px }
.team .team-member p { font-size: 15px; line-height: 25px; color: #8d8d8d; margin: 0 }
.team .team-member .team-social { padding-top: 35px }
@media (max-width: 991px) {
.team .team-member .team-social { padding-top: 10px }
}
.team .team-member .team-social ul { padding: 0 }
.team .team-member .team-social ul li { list-style: none; display: inline }
.team .team-member .team-social ul li a { color: #8d8d8d; padding: 10px }
.team .team-member .team-social ul li a:hover { color: #333 }
.team .team-member .owl-theme .owl-controls { margin-top: 40px }
.team .team-member .info-centered { width: 100% }
.team .team-member .name { font-size: 13px; text-transform: uppercase; margin-top: 45px; margin-bottom: 0px }
.team .team-member .position { font-size: 11px; text-transform: uppercase; color: #8d8d8d }
.testimonials { padding: 103px 0 125px; background: #333; text-align: center; position: relative }
.testimonials .item { border-bottom: 5px solid #fff }
.testimonials h2 { color: #fff; font-size: 30px }
.testimonials .seperator-up::after { border-color: #fff; margin-top: 20px; margin-bottom: 85px }
.testimonials .icon-wrap { margin-bottom: 40px; text-align: left }
.testimonials .icon-wrap i { font-size: 41px; color: #fff; padding: 5px }
.testimonials p { color: #fff; font-size: 18px; letter-spacing: 1px; text-align: left; margin-bottom: 40px }
.testimonials h4 { color: #fff; font-size: 13px; text-align: left; padding-bottom: 30px }
.testimonials h4.seperator-down::after { margin: 5px 20px 0 0; float: left; border-right: 1px solid #fff; border-left: 0; border-top: 1px solid #fff; width: 5px; height: 3px }
.testimonials span.position { font-style: italic }
.client { background: #fff; padding: 60px 0 }
.client::after { clear: both; display: block; content: "" }
.client .client-logo-holder { padding: 20px 0; border-right: 1px solid #eee; min-height: 69px; position: relative }
.client .client-logo-holder .client-logo { position: absolute; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%) }
.client .client-logo-holder .client-logo img { max-height: 75px; max-width: 120px; -webkit-filter: grayscale(100%); filter: grayscale(100%) }
.blog { padding: 103px 0 70px; background: #f9f9f9; border-top: 1px solid #eee; text-align: center }
.blog h2 { color: #333; font-size: 30px; margin: 20px auto 90px }
.blog .more-btns { padding-top: 73px }
@media (max-width: 767px) {
.blog .blog-post { border-bottom: 1px solid #eee; margin-bottom: 20px; padding-bottom: 20px }
}
.blog .blog-post .post-meta { margin-top: 45px; margin-bottom: 15px }
.blog .blog-post .post-meta li { list-style: none; font-size: 13px; display: inline; border-right: 1px solid #b2b2b2; padding: 0 10px; font-family: "Cardo", serif }
.blog .blog-post .post-meta li:last-child { border-right: none }
.blog .blog-post .post-meta li.date a { color: #b2b2b2 }
.blog .blog-post .post-meta li.date a:hover { text-decoration: none }
.blog .blog-post .post-meta li.categories a { color: #333; font-style: italic }
.blog .blog-post .post-meta li.categories a:hover { text-decoration: none }
@media (min-width: 1200px) {
.blog .blog-post .thumbnails { width: 100%; height: 258px }
}
@media (max-width: 1199px) {
.blog .blog-post .thumbnails { width: 100%; height: 250px }
}
@media (max-width: 480px) {
.blog .blog-post .thumbnails { height: auto }
}
.blog .blog-post .thumbnails blockquote { font-size: 20px; padding: 96px 20px 76px; max-height: 265px; height: 100% }
.blog .blog-post .thumbnails blockquote:before { top: 20px }
@media (max-width: 1199px) {
.blog .blog-post .thumbnails iframe { height: 100%; width: 100% }
}
@media (max-width: 768px) {
.blog .blog-post .thumbnails iframe { height: 100% }
}
@media (max-width: 480px) {
.blog .blog-post .thumbnails iframe { height: 200px }
}
.blog .blog-post .thumbnails .backgroundImage { height: 100% }
.blog .blog-post .title { margin-bottom: 23px }
.cal-to-action { padding: 42px 0 55px }
.cal-to-action.dark { background: #333 }
.cal-to-action.dark h3 { color: #fff }
.cal-to-action.dark .btn, .cal-to-action.dark .btn-large, .cal-to-action.dark .btn-small, .cal-to-action.dark .btn-mini { border-color: #fff; color: #fff }
.cal-to-action.light { background: #fff }
.cal-to-action.light h3 { color: #333 }
.cal-to-action.light .btn, .cal-to-action.light .btn-large, .cal-to-action.light .btn-small, .cal-to-action.light .btn-mini { border-color: #333; color: #333 }
@media (max-width: 991px) {
.cal-to-action .cta-head { text-align: center; margin-bottom: 20px }
}
.cal-to-action .cta-btn { text-align: center; padding-top: 10px }
.cal-to-action .cta-btn a { position: relative }
.cal-to-action .cta-btn i { position: absolute; right: 20px; font-size: 18px; line-height: 26px }
.footer { clear: both; padding: 60px 0 150px; background: #f9f9f9 }
.footer .footer-logo { margin-bottom: 65px }
.footer .about-company { margin-bottom: 30px }
.footer .about-company p { margin: 0 }
.footer .footer-social ul { padding: 0 }
.footer .footer-social ul li { list-style: none; display: inline-block; text-align: left; padding-left: 34px }
.footer .footer-social ul li a { color: #8d8d8d }
.footer .footer-social ul li a:hover { color: #333 }
.footer .footer-social ul li:first-child { padding-left: 0 }
.footer .footer-head { text-align: center; margin: 0; font-size: 18px }
.footer .seperator-down::after { margin: 17px auto 50px }
.footer .instagram ul { float: left; width: 100%; padding: 0 }
.footer .instagram ul li { list-style: none; float: left; text-align: left; width: 20% }
.footer .newsletter { text-align: center }
.footer .newsletter p { margin-bottom: 50px }
.footer .newsletter .ginput_container input[type="text"] { border-bottom: 5px solid #333; width: 100%; border-right: 2px solid #333; background-color: transparent; color: #000; float: left; border-top: 0; border-left: 0; border-radius: 0; box-shadow: none; height: 42px; padding: 0; margin: 0px !important; font-size: 14px }
.footer .newsletter .gform_wrapper { position: relative }
.footer .newsletter .gform_body { display: table-cell; vertical-align: bottom; width: 100% }
.footer .newsletter .gform_footer { clear: none; display: table-cell; margin-top: 10px; padding: 0; vertical-align: bottom; position: relative }
.footer .newsletter .gform_footer:after { content: "\f0da"; display: table; font-family: "fontAwesome"; position: absolute; right: 10px; bottom: 12px; color: #333; line-height: 21px }
.footer .newsletter .gform_button { border: 0; border-bottom: 5px solid #333; background: none; border-radius: 0; height: 42px; width: 87px; color: #333; font-size: 14px; position: relative; text-align: left; padding-left: 18px }
.footer .newsletter .validation_message { position: absolute; bottom: -40px; color: #f02828 }
.footer .newsletter .gfield_label { display: none }
.footer .newsletter .gform_wrapper li.gfield.gfield_error.gfield_contains_required { margin: 0 !important }
.footer .newsletter .gform_wrapper div.validation_error { width: 100% }
.footer .newsletter .gform_wrapper li.gfield.gfield_error, .footer .newsletter .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { background-color: transparent; border: none; margin-bottom: 0 !important }
.footer .newsletter .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, .footer .newsletter .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .footer .newsletter .gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label, .footer .newsletter .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin-left: 0 }
.footer .newsletter .gform_wrapper .top_label .gfield_error, .footer .newsletter .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .footer .newsletter .gform_wrapper li.gfield_html { width: 100%; max-width: 100% }
.footer .newsletter .gform_ajax_spinner { position: absolute; right: 20px; bottom: 18px }
@media (max-width: 767px) {
.footer .col-md-4 { clear: both; padding-bottom: 40px; overflow: hidden }
}
.bact-to-top { position: fixed; bottom: 95px; right: 40px; cursor: pointer; display: none; background: #000; width: 47px; height: 47px; border-radius: 0; z-index: 99 }
.bact-to-top::after { display: block; background: url("../images/arrow-top.png") no-repeat; background-size: 7px 79px; content: ""; width: 7px; height: 79px; position: absolute; top: 20px; right: 20px }
.hero-content { padding-top: 116px; padding-bottom: 153px }
.hero-content h1 { font-size: 75px; line-height: 100px; margin: 0 }
@media (max-width: 1024px) {
.hero-content h1 { font-size: 55px; line-height: 70px }
}
@media (max-width: 480px) {
.hero-content h1 { font-size: 32px; line-height: 50px }
}
@media (max-width: 1024px) {
.hero-content { padding-top: 40px; padding-bottom: 80px }
}
h1 a { text-decoration: underline; color: inherit }
.award { padding-top: 215px; padding-bottom: 205px; position: relative }
@media (max-width: 1024px) {
.award { padding-top: 100px; padding-bottom: 100px }
}
.award .owl-carousel { position: static }
.team-mates { padding-top: 0; padding-bottom: 110px }
.team-mates h2 { margin-top: 0; margin-bottom: 60px }
.team-mates .team-member { margin-top: 0 }
.team-mates.team-mates .seperator-up::after { margin: 30px auto }
@media (max-width: 480px) {
.team-mates .item { width: 100% }
}
.portfolio-page { padding-top: 95px }
.portfolio-page h1 { margin-bottom: 37px }
.portfolio-page em { font-family: "Cardo", serif }
.portfolio-page .button-group { margin-top: 113px }
@media (max-width: 767px) {
.portfolio-page .button-group { margin-top: 30px }
}
.services .single-row { clear: both; float: left; width: 100%; position: relative }
.services .single-row .feature-img { background-size: cover; background-position: center center; position: absolute; top: 0; left: 0; width: 50%; height: 100% }
@media (max-width: 991px) {
.services .single-row .feature-img { width: 100%; position: static }
}
.services .single-row .feature-img img { width: 100%; height: auto }
@media (min-width: 992px) {
.services .single-row .feature-img img { display: none }
}
.services .single-row:nth-child(odd) .feature-img { left: auto; right: 0 }
.services .single-row:nth-child(odd) .article_holder { float: left; background: #f9f9f9 }
.services .single-row .article_holder { width: 50%; padding: 134px 197px 200px; float: right }
@media (max-width: 1600px) {
.services .single-row .article_holder { padding: 100px }
}
@media (max-width: 1199px) {
.services .single-row .article_holder { padding: 60px }
}
@media (max-width: 480px) {
.services .single-row .article_holder { padding: 15px }
}
@media (max-width: 991px) {
.services .single-row .article_holder { width: 100% }
}
.services .single-row .article_holder h3 { margin-bottom: 31px }
.portfolio-detail { padding: 30px 0 30px }
@media (max-width: 1199px) {
.portfolio-detail { padding: 0 }
}
.portfolio-detail .info { margin-bottom: 40px }
.portfolio-detail .info li { border-bottom: 1px solid #eee; padding: 5px 0 }
.portfolio-detail .info li span { color: #8d8d8d }
.portfolio-detail .owl-carousel { text-align: center }
.porfolio-slider { overflow: hidden; position: relative }
@media (min-width: 2100px) {
.porfolio-slider { width: 1500px; margin: auto }
}
.porfolio-slider .absolute { position: absolute; width: 50%; height: 100% }
@media (max-width: 991px) {
.porfolio-slider .absolute { position: static; width: 100% }
}
.porfolio-slider .primary-detail { position: absolute; width: 100%; top: 0; height: 50% }
@media (max-width: 991px) {
.porfolio-slider .primary-detail { position: static }
.porfolio-slider .primary-detail img { width: 100%; height: auto }
}
.porfolio-slider .description-wrapper { position: absolute; bottom: 0; width: 100%; height: 50% }
@media (max-width: 991px) {
.porfolio-slider .description-wrapper { position: static }
}
.porfolio-slider .description-wrapper .description { position: absolute; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; max-width: 80% }
@media (max-width: 1024px) {
.porfolio-slider .description-wrapper .description { max-width: 90% }
}
@media (max-width: 991px) {
.porfolio-slider .description-wrapper .description { position: static; transform: none; max-width: 100%; padding: 50px }
}
@media (max-width: 480px) {
.porfolio-slider .description-wrapper .description { padding: 25px 15px }
}
@media (min-width: 2100px) {
.fullslider { width: 1500px; margin: auto }
}
.fullslider .owl-theme .owl-controls .owl-pagination { position: absolute; bottom: 70px; width: 100% }
.fullslider .owl-theme .owl-controls .owl-pagination span.owl-numbers { color: #fff }
.fullslider .owl-theme .owl-controls .owl-pagination .owl-page.active span.owl-numbers { border-bottom: 1px solid #fff }
.conclution { padding: 111px 0; clear: both; background: #f9f9f9 }
.conclution .content { max-width: 80%; margin: 0px auto 59px }
.next-prev-nav { padding: 0 0 125px 0 }
.next-prev-nav .col-md-4 { border-right: 2px solid #333; border-bottom: 5px solid #333; min-height: 42px }
.next-prev-nav .col-md-4:last-child { border-right: none }
.next-prev-nav .text-left { padding-left: 25px }
@media (max-width: 480px) {
.next-prev-nav .text-left { padding-left: 10px }
}
.next-prev-nav .text-right { padding-right: 25px }
.next-prev-nav .grid { margin-top: 6px; display: inline-block }
.next-prev-nav a { color: #333 }
.next-prev-nav a:hover { text-decoration: none }
@media (max-width: 480px) {
.next-prev-nav .prev span, .next-prev-nav .next span { display: none }
}
blockquote { padding: 136px 90px 88px; border: none; background: #333; color: #fff; font-size: 30px; font-family: "Cardo", serif; text-align: center; position: relative }
@media (max-width: 480px) {
blockquote { font-size: 21px; padding-left: 10px; padding-right: 10px }
}
blockquote p { font-size: 30px; color: #fff }
blockquote:before { content: "\f10e"; font-family: "fontAwesome"; font-size: 18px; display: block; position: absolute; top: 48px; left: 50%; -moz-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); width: 60px; height: 60px; background: rgba(0,0,0,0.3); border-radius: 50%; line-height: 60px }
.blog-page .post { margin-bottom: 90px }
.blog-page .post a { color: #333 }
.blog-page .post p { overflow: hidden }
.blog-page .post iframe { width: 100%; height: 420px }
@media (max-width: 1199px) {
.blog-page .post iframe { height: 210px }
}
@media (max-width: 991px) {
.blog-page .post iframe { height: 350px }
}
.blog-page .meta { margin-top: 34px; margin-bottom: 30px; text-align: center }
.blog-page .meta li { border-left: 1px solid #b2b2b2; color: #b2b2b2; line-height: 12px; font-family: "Cardo", serif }
.blog-page .meta li:first-child { border-left: none }
.blog-page .meta li.categories>a { color: #333; font-style: italic }
.blog-page .meta li a { color: #b2b2b2; font-family: "Cardo", serif }
.blog-page .sidebar { padding-left: 40px }
@media (max-width: 1199px) {
.blog-page .sidebar { padding-left: 10px; padding-right: 10px }
}
@media (max-width: 767px) {
.blog-page .sidebar { clear: both }
}
.blog-page .sidebar .widget-area { border: 1px solid #eee }
.blog-page .sidebar .widget { padding: 43px 30px 45px; border-bottom: 1px solid #eee; overflow: hidden }
.blog-page .sidebar .widget .widget-title { font-size: 18px; color: #333; text-align: center; margin: 0 0 50px }
.blog-page .sidebar .widget.widget_categories li a { color: #333; position: relative; padding-left: 37px }
.blog-page .sidebar .widget.widget_categories li a:before { content: "\f067"; font-family: "fontAwesome"; font-size: 13px; position: absolute; left: 0 }
@media (max-width: 1199px) {
.blog-page .sidebar .widget.widget_categories li a { padding-left: 22px }
}
.blog-page .sidebar .widget:last-child { padding-bottom: 130px }
.blog-page .sidebar ul { list-style: none; padding: 0 }
.blog-page .sidebar ul li { color: #8d8d8d; margin-bottom: 16px }
.blog-page .sidebar ul li:last-child { margin-bottom: 0 }
.blog-page .sidebar ul li a { color: #333; margin-right: 10px }
.blog-page .sidebar .blog-single { float: left; width: 100%; margin-bottom: 20px }
.blog-page .sidebar .blog-single .thumbnails { float: left; width: 70px; height: 70px }
.blog-page .sidebar .blog-single .details { margin-left: 100px }
.blog-page .sidebar .blog-single .details .title { margin-bottom: 0; font-family: "Cardo", serif; color: #333 }
.blog-page .sidebar .blog-single .details .meta { margin: 0 0 0 -5px; text-align: left }
.blog-page .sidebar .blog-single .details .meta .date a { color: #b2b2b2 }
.blog-page .sidebar .blog-single .details .meta a { margin: 0 }
@media (max-width: 1199px) {
.blog-page .sidebar { padding-left: 15px }
}
@media (max-width: 991px) {
.blog-page .sidebar { margin-bottom: 20px }
}
.blog-page .paginations { float: right; margin-bottom: 125px }
@media (max-width: 480px) {
.blog-page .paginations { width: 100%; text-align: center }
}
@media (max-width: 480px) {
.blog-page .paginations .btn-arrow.prev { margin-left: 0; margin-right: 10px; float: left }
}
@media (max-width: 480px) {
.blog-page .paginations .btn-arrow.prev:after { width: 35px }
}
@media (max-width: 480px) {
.blog-page .paginations .btn-arrow.next { margin-left: 10px; float: right }
}
@media (max-width: 480px) {
.blog-page .paginations .btn-arrow.next:after { width: 35px }
}
.paginations { position: relative }
.paginations a, .paginations span { float: left; margin: 0 18px; line-height: 46px; color: #8d8d8d }
@media (max-width: 480px) {
.paginations a, .paginations span { float: none; display: inline-block }
}
.paginations a:hover, .paginations span:hover { text-decoration: none }
.paginations a.active, .paginations a:active, .paginations a:focus, .paginations span.active, .paginations span:active, .paginations span:focus { color: #333; text-decoration: none }
.paginations .btn-arrow.prev { display: block; position: relative; margin-right: 64px; bottom: auto; top: auto; background: #f9f9f9 }
.paginations .btn-arrow.prev:after { background: url("../images/arrow-black.png") no-repeat 0 0; background-size: none; -webkit-background-size: none; width: 55px; top: 20px; left: 20px; height: 7px; -moz-transform: rotate(0); -o-transform: rotate(0); -webkit-transform: rotate(0); transform: rotate(0) }
.paginations .btn-arrow.next { display: block; position: relative; margin-left: 64px; margin-right: 0; bottom: auto; top: auto; background: #f9f9f9 }
.paginations .btn-arrow.next:after { background: url("../images/arrow-black.png") no-repeat 0 0; background-size: none; -webkit-background-size: none; width: 55px; top: 20px; right: 20px; height: 7px; -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg) }
.contact-planning { background: #fff85f; padding: 97px 0 128px }
.contact-planning .container>p { max-width: 550px; margin: auto }
.contact-planning .contact-info { margin-top: 50px }
.contact-planning .contact-info p { font-size: 16px; margin-bottom: 0 }
.contact-planning .contact-info span { font-weight: 700 }
.contact-form { padding-top: 121px; padding-bottom: 125px }
.contact-form h2 { max-width: 300px; margin: auto; text-align: center }
.contact-form .gform_wrapper { margin-top: 49px }
.contact-form .gform_wrapper ul li.gfield { clear: none; padding-left: 15px; padding-right: 15px }
.contact-form .gform_wrapper .hidden_label input.large, .contact-form .gform_wrapper .hidden_label select.large, .contact-form .gform_wrapper .top_label input.large, .contact-form .gform_wrapper .top_label select.large, .contact-form .gform_wrapper textarea.large { width: 100% }
.contact-form .gform_wrapper textarea.large { height: 164px }
.contact-form .gform_wrapper input[type="email"], .contact-form .gform_wrapper input[type="number"], .contact-form .gform_wrapper input[type="password"], .contact-form .gform_wrapper input[type="tel"], .contact-form .gform_wrapper input[type="text"], .contact-form .gform_wrapper input[type="url"], .contact-form .gform_wrapper textarea, .contact-form .gform_wrapper li.gfield_error input[type="email"], .contact-form .gform_wrapper li.gfield_error input[type="number"], .contact-form .gform_wrapper li.gfield_error input[type="password"], .contact-form .gform_wrapper li.gfield_error input[type="tel"], .contact-form .gform_wrapper li.gfield_error input[type="text"], .contact-form .gform_wrapper li.gfield_error input[type="url"], .contact-form .gform_wrapper li.gfield_error textarea { text-indent: 0; border: none; border-bottom: 5px solid #333; padding: 0.313em 0 14px }
.contact-form .gform_wrapper .gform_footer input.button, .contact-form .gform_wrapper .gform_footer input[type="submit"] { padding: 5px 40px 15px 15px; border-color: #333; border-width: 0 0 5px 2px; border-style: solid; font-size: 16px; border-radius: 0; color: #333; background-color: transparent }
.contact-form .gform_wrapper .gform_body { overflow: hidden }
.contact-form .gform_wrapper .gform_footer { float: left; width: 100%; text-align: center; clear: both; padding: 0 15px; margin-top: 70px; position: relative }
.contact-form .gform_wrapper .gform_footer:after { content: "\f0da"; display: block; font-family: "fontAwesome"; position: absolute; position: absolute; top: 50%; left: 50%; -moz-transform: translate(30px, -50%); -o-transform: translate(30px, -50%); -webkit-transform: translate(30px, -50%); transform: translate(30px, -50%); right: 50%; left: auto; margin-top: -7px }
.contact-form .gform_wrapper .top_label .gfield_error input.large, .contact-form .gform_wrapper .top_label .gfield_error select.large, .contact-form .gform_wrapper .top_label .gfield_error textarea.textarea { width: 100% }
.contact-form .gform_wrapper .top_label .gfield_error .ginput_container { max-width: 100% }
.contact-form .gform_wrapper li.gfield.gfield_error, .contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { border: none; background: none; margin-bottom:0 !important l
}
.contact-form .gform_wrapper .validation_message { color: #f02828 }
.contact-form .gform_wrapper ul.gform_fields { margin-left: -15px !important; margin-right: -15px !important }
body .gform_wrapper label.gfield_label+div.ginput_container.ginput_container_textarea { margin-top: 27px }
.gform_wrapper .top_label .gfield_error.col-md-6 { width: 50% }
.gform_wrapper .top_label .gfield_error.col-md-12 { width: 100% }
.gform_wrapper form div.validation_error { border-top-width: 1px; border-bottom-width: 1px; color: #f02828; border-color: #f02828 }
.gform_confirmation_wrapper { background: #c5f5d4; border: 1px solid #a9f0bf; border-radius: 4px; color: #0c491f; padding: 10px; text-align: center }
.gform_ajax_spinner { position: absolute; top: 10px }
body .gform_wrapper.gf_browser_ie .gform_footer input.button { padding: 5px 40px 15px 15px }
body .gform_wrapper div.validation_error { width: 100% }
@media screen and (min-width: 678px) and (max-width: 992px) {
.footer .instagram ul { padding-bottom: 30px; }
}
@media screen and (max-width: 1200px) { {
.li-profile-container {
width: 290px;
}
}
@media screen and (max-width: 767px) {
.IN-widget iframe { margin-left: -5px; }
}
