/*======================================================================*\
|| #################################################################### ||
|| # Package - Joomla Template based on YJSimpleGrid Framework          ||
|| # Copyright (C) 2010  Youjoomla.com. All Rights Reserved.            ||
|| # license - PHP files are licensed under  GNU/GPL V2                 ||
|| # license - CSS  - JS - IMAGE files  are Copyrighted material        ||
|| # bound by Proprietary License of Youjoomla.com                      ||
|| # for more information visit http://www.youjoomla.com/license.html   ||
|| # Redistribution and  modification of this software                  ||
|| # is bounded by its licenses                                         ||
|| # websites - http://www.youjoomla.com | http://www.yjsimplegrid.com  ||
|| #################################################################### ||
\*======================================================================*/
html body { line-height: 30px; }
/* Module and Items titles */
.article_title, .module_title { font-size: 170%; }
h1, h2, h3, h4, h5, h6, .article_title, .module_title, .pagetitle { font-family: 'Raleway'; font-weight: 400; }
/* Top menu*/
.horiznav a { font-family: 'Raleway'; font-weight: 500; }
ul.yjsgmenu ul.subul_main li a, ul.yjsgmenu li a span.yjm_desc { font-size: 90%; }
ul.yjsgmenu li a span.yjm_desc { opacity: 0.5; }
/* top level menu items */
ul.yjsgmenu li a, ul.yjsgmenu.megadropline a.dlevel1a, ul.yjsgmenu.megadropline .cleardropline, ul.yjsgmenu.megadropline .cleardropline { padding: 0px 20px; height: 70px; line-height: 70px; }
ul.yjsgmenu a span.yjm_has_desc, ul.yjsgmenu a span.yjm_has_all, ul.yjsgmenu.megadropline a.dlevel1a span.yjm_has_desc, ul.yjsgmenu.megadropline a.dlevel1a span.yjm_has_all { padding: 20px 0; }
/* sub levels menu items */
ul.yjsgmenu ul li a { line-height: 59px; }
ul.yjsgmenu ul a span.yjm_has_desc, ul.yjsgmenu ul a span.yjm_has_all { line-height: normal; padding: 15px 0; }
/*dot*/
ul.yjsgmenu span.child a:after { font-size: 6px; }
/*module holder*/
ul.yjsgmenu div.yj_menu_module_holder { padding: 20px; }
/*title*/
ul.yjsgmenu div.yj_menu_module_holder .module_title { font-size: 150%; }
ul.yjsgmenu div.yj_menu_module_holder ul li a { padding: 5px; font-size: 90%; }
/*inputs*/
ul.yjsgmenu div.yj_menu_module_holder .yjsg-form .yjsg-form-prepend, ul.yjsgmenu div.yj_menu_module_holder .yjsg-form .yjsg-form-append { border: none; padding: 6px 10px 4px 10px; border-radius: 10px 0 0 10px; }
ul.yjsgmenu div.yj_menu_module_holder .yjsg-form .yjsg-form-element { padding: 10px 15px; border-radius: 0 10px 10px 0; }
ul.yjsgmenu div.yj_menu_module_holder .button { padding: 12px 30px; }
/*module pos*/
/* top level */
.yjsg-bsmenu .nav > li > a, .yjsg-bsmenu.nav > li > a { line-height: 50px; }
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus { background: none; }
#topmenu_holder .navbar-only .navbar-inner, #topmenu_holder .navbar-default { background: none; }
/*side menu*/
ul.defaultmenu li a { line-height: 50px; }
ul.defaultmenu li a:before, ul.defaultmenu li a:after { font-size: 5px; position: relative; top: -3px; }
/* Switcher */
#layout_type { display: block; -webkit-box-sizing: border-box; box-sizing: border-box; }
body.ispattern { background-repeat: repeat; background-attachment: fixed; }
body.isimage { background-repeat: no-repeat; background-position: center top; background-size: cover; background-attachment: fixed; }
/*boxed*/
#layout_type.yjsgsitew #header { padding: 0 30px; }
#layout_type.yjsgsitew .yjsg_grid, #layout_type.yjsgsitew .holders { padding: 100px 30px; }
#layout_type.yjsgsitew #yjsgbodytop.yjsg_grid { padding: 0 0 15px 0; }
#layout_type.yjsgsitew #yjsgbodybottom.yjsg_grid { padding: 15px 0 0 0; }
#layout_type.yjsgsitew #pathway { margin: 0 30px 100px 30px; }
#layout_type.yjsgsitew .extrapos1 { padding: 0 0 0 30px; }
#layout_type.yjsgsitew .extrapos2-out { padding: 0 45px; }
#layout_type.yjsgsitew .extrapos2 { padding: 15px; width: 100%; }
#layout_type.yjsgsitew .extrapos3, #layout_type.yjsgsitew .extrapos4, #layout_type.yjsgsitew .extrapos5, #layout_type.yjsgsitew .extrapos6 { padding: 100px 45px; }
#layout_type.yjsgsitew #footer { padding: 60px 65px; }
#layout_type.yjsgsitew .yjsglogo { right: 45px; }
#layout_type.yjsgsitew .extrapos1.gsearchtrigger { padding: 0; }
#layout_type.yjsgsitew .slidersfx-yjsgsfx-gslide { padding: 100px 0; }
#layout_type.yjsgsitew .gfeatures img { right: 0; width: 80%; }
/* Defaults */
#yjsg1.yjsg_grid { position: relative; }
.yjsg_grid, .holders { padding: 150px 0; }
#yjsgbodytop.yjsg_grid { padding: 0 0 15px 0; }
#yjsgbodybottom.yjsg_grid { padding: 15px 0 0 0; }
#pathway { margin: 0 auto 100px auto; }
#pathway .breadcrumb li { text-shadow: none; }
.icon-yjsg-pathway:before { content: "\f105"; }
.extrapos1 .yjsg-module-positions { min-height: 40px; line-height: 40px; padding: 0 30px; margin: 13px auto; }
#footer { padding: 60px 15px; }
/*inputs*/
.yjsg-element-holder input, .yjsg-form .yjsg-form-element, .yjsg-element-holder select, .yjsg-form .inputbox { padding: 15px; box-shadow: none; background: none; height: auto; box-shadow: none; border-color: #ececec; }
/*button*/
[class*='yjsg-button'] {
 font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
}
.button, a.readon { display: table; padding: 18px 55px; text-align: center; line-height: normal; height: auto; border-radius: 10px; }
a.readon span { height: auto; line-height: normal; padding: 0; }
/*user profile*/
.yjsg-form-fieldset legend { border: none; font-size: 140%; margin: 0 auto; font-weight: 500; }
.yjsg-userpages.user dl { border-radius: 10px; margin-bottom: 50px; padding: 40px; }
.yjsg-userpages.user dt { margin: 0 auto 5px auto; padding: 0; background: none; font-size: 100%; float: none; text-align: left; clear: none; width: auto; font-weight: 500; }
.yjsg-userpages.user dd { padding: 0; margin: 0 auto 20px auto; font-size: 100%; }
/*logout*/
.yjsg-userpages.logout button { margin: 0 auto; }
.yjsg-userpages.logout .logout-description { text-align: center; }
/*next, prev*/
.yjsg-pager-links .pager li.previous > a, .yjsg-pager-links .pager li.next > a { padding: 12px 30px 8px 20px; border-radius: 5px; border: none; background: none; }
.yjsg-pager-links .pager li.next > a { padding: 12px 20px 8px 30px; }
.yjsg-pager-links .pager li.previous > a span:before { content: "\f104"; }
.yjsg-pager-links .pager li.next > a span:before { content: "\f105"; }
/*pagination*/
ul.yjsg-pagination-links > li:first-child > a, ul.yjsg-pagination-links > li:first-child > span, ul.yjsg-pagination-links > li:last-child > a, ul.yjsg-pagination-links > li:last-child > span { padding: 10px 20px; }
ul.yjsg-pagination-links > li > a, ul.yjsg-pagination-links > li > span { font-size: 100%; padding: 10px 20px; line-height: normal; }
ul.yjsg-pagination-links > li > a strong, ul.yjsg-pagination-links > li > span strong { font-weight: normal; }
/* Transition */
.button-color, .button-color-2, .button-dark, .button-dark-2, .button-color-arrow, .button-dark-arrow, .button-white, .button-dots-color, .button-dots-dark, .search-overlay, .gsearch .yjsg-element-holder .button, .glatest .yjme_item, .glatest .yjme_item .yj-holder, .glatest .yjme_item .yj-infos, .glatest .yjme_item a.item_image img, .slidersfx-yjsgsfx-glatest ul.yjsgsliderPagination li a, .slidersfx-yjsgsfx-garticles ul.yjsgsliderPagination li a, .garticles .yjme_item .yjme_item_in, .gtestemonials .yjsg-col-1-3 p, div.subCategory, form#comment-form .inputbox, div.itemCommentsForm form input#submitCommentButton, .yj-hover, .yj-hover img, .gprocess .yjsg-col-1-4, .gprocess .yjsg-col-1-2, .button, a.readon, .yjsg-pager-links .pager li.previous > a, .yjsg-pager-links .pager li.next > a { -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
/* Module styles */
.yjsg2 .module_title, .yjsg3 .module_title { text-align: center; font-size: 35px; margin: 0 auto; }
.yjsg2 .module_subtitle, .yjsg3 .module_subtitle { font-size: 15px; line-height: 30px; margin: 15px auto 0 auto; }
.yjsg2 .module_subtitle p, .yjsg3 .module_subtitle p { margin: 0 auto; }
.yjsg4, .yjsg5 { padding: 30px; border-radius: 10px; }
/* Buttons */
.button-color, .button-color-2, .button-dark, .button-dark-2, .button-white { margin: 0; display: table; padding: 20px 55px; line-height: normal; border-radius: 10px; }
.button-color-arrow, .button-dark-arrow { display: table; width: 40px; height: 40px; line-height: 40px; border-radius: 100%; text-align: center; text-indent: 1px; }
.button-dots-color, .button-dots-dark { width: 55px; height: 30px; display: block; text-align: center; border-radius: 50px; }
.button-dots-color span, .button-dots-dark span { font-size: 30px; }
/* Backgrounds */
#centertop { background-repeat: no-repeat; background-position: center top; background-size: cover; background-attachment: fixed; position: relative; }
#centertop:before { content: ""; display: block; top: 0; right: 0; bottom: 0; left: 0; position: absolute; }
#header { padding: 0 30px; }
.extrapos1 { float: right; padding-left: 30px; }
.extrapos2 { position: relative; padding: 15px; margin: -60px auto 0 auto; border-radius: 10px; }
.yjsg2-out { position: relative; }
.extrapos3, .extrapos4, .extrapos5, .extrapos6 { padding: 150px 15px; }
.bottom-holder { display: block; }
/* Search trigger */
.extrapos1.gsearchtrigger { padding: 0; margin: 0 -30px 0 auto; }
.search-trigger { display: block; overflow: hidden; height: 70px; text-align: center; line-height: 70px; margin: 0 auto; }
.search-trigger span { width: 70px; height: 70px; line-height: 70px; margin: auto; font-size: 100%; }
/*overlay*/
.search-overlay .yjsg_grid { padding: 0; }
.search-overlay { top: 0; left: 0; right: 0; opacity: 0; padding: 60px; z-index: 10000; display: block; overflow: hidden; position: fixed; visibility: hidden; }
/*open*/
.search-overlay.open { visibility: visible; opacity: 1; }
/*close*/
.search-overlay-close { display: table; margin: 0 auto; font-size: 150%; width: 50px; height: 50px; text-align: center; }
/*module*/
.gsearch .module_title { text-align: center; font-size: 40px; font-weight: 300; }
.gsearch .yjsg-element-holder { display: block; }
.gsearch .yjsg-form-group-inline.gsearch { padding: 0; margin: 0 auto; }
.gsearch .yjsg-element-holder input { width: 50%; margin: 0 auto; border-radius: 10px; border: none; -webkit-box-shadow: none; box-shadow: none; font-weight: 300; font-size: 90%; padding: 25px 20px!important; }
.gsearch .yjsg-form .yjsg-element-holder + .yjsg-element-holder { margin: 0; }
.gsearch .yjsg-element-holder .button { margin: 0 auto; padding: 15px 50px!important; font-size: 100%; line-height: normal; width: auto; height: auto; }
/* Main slider */
.yjsg_grid.gridsfx-gslide { width: 100%; }
.slidersfx-yjsgsfx-gslide { padding: 200px 0; }
.gslide h4 { text-align: center; font-size: 100px; font-weight: 100; margin: 0 auto; }
.gslide p { margin: 0 auto 60px auto; font-size: 18px; font-weight: 300; text-align: center; font-family: 'Raleway'; }
.gslide .button-color { margin: 0 auto 40px auto; }
.slidersfx-yjsgsfx-gslide a.yjsgsliderNav { opacity: 1!important; }
/* Icon blocks */
.extrapos2.giconblocks { background: none; -webkit-box-shadow: none; box-shadow: none; border-radius: 0; padding: 0; }
.giconblocks .yjsg-row { padding: 0; margin: 0 -15px; }
.giconblocks .yjsg-col-1-3 { padding: 0 30px; position: relative; }
.giconblocks .yjsg-col-1-3-in { width: 100%; position: relative; border-radius: 10px; padding: 100px 60px 0 60px; }
.giconblocks h4 { margin: 0 auto 15px auto; text-align: center; position: relative; z-index: 1; font-weight: 500; }
.giconblocks p { margin: 0 auto; text-align: center; position: relative; z-index: 1; }
.giconblocks .button-color-arrow { margin: 90px auto -20px auto; position: relative; z-index: 1; }
.giconblocks .bg { font-size: 140px; margin: auto; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; text-align: center; line-height: 380px; opacity: 0.05; }
/*hover*/
.giconblocks .yjsg-col-1-3:hover { -webkit-animation: genius 0.3s ease-in-out; animation: genius 0.3s ease-in-out; }
@-webkit-keyframes genius {  0% {
top:    0px;
}
 50% {
top:  -10px;
}
 100% {
top:    0px;
}
}
@keyframes imagehop {  0% {
top:    0px;
}
 50% {
top:  -10px;
}
 100% {
top:    0px;
}
}
/* Features Included */
.gfeatures .module_title { text-align: center; font-size: 35px; position: relative; z-index: 1; }
.gfeatures .module_subtitle { font-size: 15px; line-height: 30px; margin: 15px auto 0 auto; }
.gfeatures .yjsg-row { padding: 100px 0 0 0; position: relative; z-index: 1; }
.gfeatures .yjsg-col-1 { margin: 0 auto 60px auto; }
.gfeatures .yjsg-col-1 span { display: block; width: 50px; height: 50px; font-size: 30px; float: left; }
.gfeatures .yjsg-col-1 h4 { margin: 0 auto 10px auto; font-size: 16px; font-weight: 500; }
.gfeatures .yjsg-col-1 p { display: table; }
.gfeatures .button-white { margin-left: 65px; }
.gfeatures img { position: absolute; right: 10%; bottom: 0; }
/* Latest Projects */
.extrapos3.gtitle { padding-bottom: 70px; }
.gridsfx-glatest { padding-top: 0; }
.glatest .yjme_holder { width: 90%; display: block; margin: 0 auto; -webkit-box-sizing: border-box; box-sizing: border-box; }
.glatest .yjme_item { width: 33%; float: left; clear: none; padding: 30px 15px; overflow: visible; -webkit-box-sizing: border-box; box-sizing: border-box; }
.glatest .yjme_item_in { padding: 0; margin: 0 auto 70px auto; border: none; overflow: visible; border-radius: 10px; }
/*image*/
.glatest .yjme_item div.imageholder { padding: 0; margin: 0 auto; border: none; background: none; }
.glatest .yjme_item div.imageholder, .glatest .yjme_item a.item_image { width: 100%!important; border-radius: 10px; }
.glatest .yjme_item a.item_image img { width: auto; max-width: none; }
/*holder*/
.glatest .yj-holder { display: block; overflow: hidden; border-radius: 10px; margin: 0 auto 30px auto; }
/*infos*/
.glatest .yj-infos { display: block; position: absolute; width: 100%; top: 0; z-index: 1; text-align: center; opacity: 0; visibility: hidden; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
/*title*/
.glatest .yjme_item a.item_title { font-weight: 500; font-size: 16px; margin: 0 auto; line-height: normal; }
/*details*/
.glatest .yjme_item div.item_details { height: auto; line-height: normal; margin: 0 auto 15px auto; float: none; }
.glatest .item_cdate, .glatest .item_details .item_category, .glatest .item_details .item_cdate, .glatest .item_details .item_author { font-weight: normal; font-size: 12px; }
/*button*/
.glatest .button-dots-color { margin: 15px auto 0 auto; }
/*pagination*/
.slidersfx-yjsgsfx-glatest ul.yjsgsliderPagination { display: table; margin: 0 auto; }
.slidersfx-yjsgsfx-glatest ul.yjsgsliderPagination li { margin: 0 3px; }
.slidersfx-yjsgsfx-glatest ul.yjsgsliderPagination li a { padding: 0; border: none; width: 8px; height: 8px; text-indent: -9999px; border-radius: 100%; }
/*hover*/
.glatest .yjme_item:hover { padding: 15px; }
.glatest .yjme_item:hover a.item_image img { opacity: 0.1; }
.glatest .yjme_item:hover .yj-infos { top: 50%; opacity: 1; visibility: visible; }
/* Work process */
.gprocess .yjsg-row { padding: 100px 0 0 0; }
.gprocess .yjsg-col-2-4 { width: 50%; padding: 0; position: relative; }
.gprocess .yjsg-col-1 { position: relative; display: block; overflow: hidden; padding: 60px 0; }
.gprocess .yjsg-col-2-4.icon:before, .gprocess .yjsg-col-1:before { content: ""; display: block; width: 100%; height: auto; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.gprocess .yjsg-col-1:before { width: 50%; margin: 0 auto; left: 0; right: 0; }
.gprocess .yjsg-col-1-4, .gprocess .yjsg-col-1-2 { border-radius: 10px; padding: 45px; position: relative; }
.gprocess .yjsg-col-1-4 { margin-bottom: 120px; }
.gprocess .yjsg-col-1-2 { float: none; margin: 0 auto; }
.gprocess .yj-number { display: block; position: absolute; top: -20px; left: 0; right: 0; width: 40px; height: 40px; margin: auto; border-radius: 100%; text-align: center; line-height: 41px; font-weight: 600; }
.gprocess .yjsg-col-1-4 h4, .gprocess .yjsg-col-1-2 h4 { text-align: center; font-weight: 600; font-size: 16px; }
.gprocess .yjsg-col-1-4 p, .gprocess .yjsg-col-1-2 p { text-align: center; }
.gprocess .yjsg-col-2-4.icon span { display: table; margin: 30px auto; width: 140px; height: 140px; line-height: 130px; text-align: center; border-radius: 100%; font-size: 60px; position: relative; }
.gprocess .yjsg-col-2-4.icon span:after { content: ""; display: block; width: 85px; height: 170px; background: none; position: absolute; top: -15px; left: -15px; border: 15px solid; border-top-left-radius: 100px; border-bottom-left-radius: 100px; border-right: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
/*hover*/
.gprocess .yjsg-col-1-4:hover, .gprocess .yjsg-col-1-2:hover { -webkit-animation: genius 0.3s ease-in-out; animation: genius 0.3s ease-in-out; }
/* Team */
.gteam #SphereSlider133 { min-height: 600px; }
.gteam .SphereSlider div.sphereslide, .gteam .SphereSlider div.sphere { height: auto!important; }
.gteam .SphereSlider div.sphere .roundimg { border-radius: 10px; border: none; }
.gteam .SphereSlider div.sphere .roundimgin { border-radius: 10px; border: none; }
.gteam .SphereSlider div.sphere img { border-radius: 10px; border: none; background: none; position: relative; height: auto; opacity: 0.4!important; }
.SphereSlider div.sphere.sphereselected .roundimg img { opacity: 1!important; }
.gteam .SphereSlider div.sphere .roundimgin:after { content: ""; display: block; top: 0; right: 0; bottom: 0; left: 0; position: absolute; }
/*desc*/
.gteam .SphereSliderHolder .clonedesc { display: none; }
.gteam .SphereSliderHolder div.sphere.spherehidden .desc-holder, .gteam .SphereSliderHolder div.sphere.sphereselected .desc-holder { position: absolute; width: 100%; text-align: left; margin: 0 auto; z-index: 1; padding: 30px; bottom: 0; line-height: normal; opacity: 0; }
.gteam .SphereSliderHolder div.sphere.sphereselected .desc-holder { opacity: 1; }
/*title*/
.gteam .SphereSlider div.sphere .ititle { display: block; padding: 0; text-align: left; font-size: 16px; margin: 0 auto; font-weight: 500; }
/*intro*/
.gteam .SphereSlider div.sphere .desc { display: block; }
.gteam .SphereSlider div.sphere .desc p { margin: 0 auto; }
/*arrrows*/
.gteam .SphereSliderHolder .prev, .gteam .SphereSliderHolder .next { background: none; width: auto; height: auto; line-height: normal; font-size: 35px; }
/* Articles */
.gridsfx-garticles { padding-top: 0; margin-top: -70px; }
.garticles .yjme_holder { width: 90%; display: block; margin: 0 auto; position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; }
.garticles .yjme_item { width: 33%; float: left; clear: none; padding: 15px 15px 0 15px; overflow: visible; -webkit-box-sizing: border-box; box-sizing: border-box; }
.garticles .yjme_item_in { padding: 0; margin: 0 auto 60px auto; border: none; overflow: visible; border-radius: 10px; }
/*image*/
.garticles .yjme_item div.imageholder { padding: 0; margin: 0 auto; border: none; background: none; border-radius: 10px 10px 0 0; }
.garticles .yjme_item div.imageholder, .garticles .yjme_item a.item_image, .garticles .yjme_item a.item_image img { width: 100%!important; height: auto!important; }
/*holder*/
.garticles .yj-holder { padding: 30px; display: block; overflow: hidden; border-radius: 0 0 10px 10px; }
/*title*/
.garticles .yjme_item a.item_title { font-weight: 500; font-size: 16px; margin: 0 auto; line-height: normal; }
/*details*/
.garticles .yjme_item div.item_details { height: auto; line-height: normal; margin: 0 auto 15px auto; float: none; }
.garticles .item_details .item_category, .garticles .item_details .item_cdate, .garticles .item_details .item_author { font-weight: normal; font-size: 12px; }
/*button*/
.garticles .button-color-arrow { right: 30px; position: absolute; bottom: -20px; }
/*pagination*/
.slidersfx-yjsgsfx-garticles ul.yjsgsliderPagination { display: table; margin: 30px auto 0 auto; }
.slidersfx-yjsgsfx-garticles ul.yjsgsliderPagination li { margin: 0 3px; }
.slidersfx-yjsgsfx-garticles ul.yjsgsliderPagination li a { padding: 0; border: none; width: 8px; height: 8px; text-indent: -9999px; border-radius: 100%; }
/*hover*/
.garticles .yjme_item:hover { -webkit-animation: genius 0.3s ease-in-out; animation: genius 0.3s ease-in-out; }
/* Testemonials */
.gtestemonials .yjsg-row { padding: 100px 0 0 0; }
.gtestemonials .yjsg-col-1-3 img { margin: 0 30px 30px 30px; border-radius: 100%; float: left; position: relative; top: 0; }
.gtestemonials .yjsg-col-1-3 h4 { font-weight: 500; line-height: 24px; margin: 20px auto; }
.gtestemonials .yjsg-col-1-3 h4 span { display: block; font-size: 13px; }
.gtestemonials .yjsg-col-1-3 p { display: block; clear: both; padding: 30px; margin: 15px auto 0 auto; border-radius: 10px; text-align: center; position: relative; }
.gtestemonials .yjsg-col-1-3 p:after { content: ""; position: absolute; top: -12px; left: 63px; width: 0; height: 0; border-left: 12px solid transparent; border-right: 12px solid transparent; border-bottom: 12px solid white; }
/*hover*/
.gtestemonials .yjsg-col-1-3:hover img { -webkit-animation: genius 0.3s ease-in-out; animation: genius 0.3s ease-in-out; }
/* Subscribe */
.gsubscribe .yjsg-row { padding: 0; }
.gsubscribe .inputbox { width: 100%; border: none; padding: 15px 15px; border-radius: 10px; font-size: 12px; }
.gsubscribe .button-color { height: auto; width: 100%; padding: 12px; }
/* Footer modules */
.gfooter .yjsg-row { padding: 0; }
.gfooter .yjsg-col-1-4 h4, .gfooter .yjsg-col-1-5 h4 { font-size: 14px; text-transform: uppercase; font-weight: 700; margin: 0 auto 15px auto; line-height: normal; }
.gfooter .yjsg-col-1-4 ul { margin: 0 auto; }
.gfooter .yjsg-col-1-4 ul li { list-style-type: none; }
.gfooter .yjsg-col-1-4 ul li a { display: block; line-height: normal; padding: 7px 0; font-size: 13px; }
/*socials*/
.gfooter .yjsg-col-1-5 ul { display: block; margin: 0 auto; }
.gfooter .yjsg-col-1-5 ul li { float: left; list-style-type: none; }
.gfooter .yjsg-col-1-5 ul li a { margin: 0 30px 10px 0; font-size: 18px; }
/* Custom K2 module */
.gk2custom { padding: 60px 0; }
.gk2custom h4 { text-align: center; font-size: 90px; font-weight: 100; margin: 0 auto; }
.gk2custom p { margin: 0 auto 60px auto; font-size: 18px; font-weight: 300; text-align: center; font-family: 'Raleway'; }
.gk2custom .button-color { margin: 0 auto 40px auto; }
/* RTL */
.yjsgrtl .extrapos1 { float: left; padding-right: 30px; padding-left: 0; }
.yjsgrtl .gfeatures .yjsg-col-1 span, .yjsgrtl .garticles .item_details .item_category, .yjsgrtl .garticles .item_details .item_cdate, .yjsgrtl .garticles .item_details .item_author, .yjsgrtl .gtestemonials .yjsg-col-1-3 img, .yjsgrtl .gfooter .yjsg-col-1-5 ul li, .yjsgrtl #k2Container .yjk2-details > div, .yjsgrtl div.itemAuthorBlock img.itemAuthorAvatar, .yjsgrtl div.userBlock img, .yjsgrtl #k2Container .yjk2-tags ul li, .yjsgrtl .moduleItemImage, .yjsgrtl div.k2LatestCommentsBlock ul li a.lcAvatar img { float: right; }
.yjsgrtl .gfeatures img { left: 10%; right: auto; }
.yjsgrtl .gfeatures .button-white { margin-right: 65px; margin-left: auto; }
.yjsgrtl .garticles .button-color-arrow, .yjsgrtl div.subCategory .button-color-arrow { left: 30px; right: auto; }
.yjsgrtl .button-color-arrow, .yjsgrtl .button-dark-arrow { text-indent: -1px; }
.yjsgrtl .gtestemonials .yjsg-col-1-3 p:after { right: 63px; left: auto; }
.yjsgrtl .gfooter .yjsg-col-1-5 ul li a { margin: 0 0 10px 30px; }
.yjsgrtl div.itemContentFooter, .yjsgrtl div.k2Pagination, .yjsgrtl div.k2CategoriesListBlock ul li a { text-align: right; }
.yjsgrtl div.itemAuthorBlock img.itemAuthorAvatar, .yjsgrtl div.userBlock img, .yjsgrtl .moduleItemImage, .yjsgrtl div.k2LatestCommentsBlock ul li a.lcAvatar img { margin: 0 auto 0 30px; }
.yjsgrtl div.k2Pagination ul.yjsg-pagination-links > li:last-child > a, .yjsgrtl div.k2Pagination ul.yjsg-pagination-links > li:last-child > span { border-radius: 5px 0 0 5px; }
.yjsgrtl div.k2Pagination ul.yjsg-pagination-links > li:first-child > a, .yjsgrtl div.k2Pagination ul.yjsg-pagination-links > li:first-child > span { border-radius: 0 5px 5px 0; }
.yjsgrtl div.k2Pagination ul li.yjsg-pagination-end a, .yjsgrtl div.k2Pagination ul li.yjsg-pagination-end span { border-right: 0; }
.yjsgrtl div.userBlock, .yjsgrtl #k2Container .yjk2-main { margin: 0 auto 60px 60px; }
.yjsgrtl #k2Container.yjk2-main { margin: 0 auto 0 60px; }
.yjsgrtl div.k2LatestCommentsBlock ul li span.lcComment { clear: none; }
.yjsgrtl div.k2TagCloudBlock a, .yjsgrtl div.k2TagCloudBlock a:hover { margin: 0 0 10px 10px; float: right; }
/* Hover effect */
.yj-hover { display: block; overflow: hidden; border-radius: 10px 10px 0 0; }
.yjk2-main .yj-hover { max-height: 600px; border-radius: 10px; }
a.moduleItemImage .yj-hover { border-radius: 10px; }
div.subCategory:hover .yj-hover img, .yjk2-main:hover .yj-hover img, .yj-hover:hover img, .garticles .yjme_item:hover img { opacity: 0.2; }
/* Responsive menu */
span.yjmm_select { border-radius: 10px; text-align: left; font-size: 12px; text-indent: 20px; }
