/*
Theme Name: tanyagrandeva
Theme URI: http://dobg.net
Description: Personal Blog WordPress theme
Version: 1
Author: DoBG
Author URI: http://dobg.net
*/
* {
    text-decoration:none;
    border:none;
}
html, body, div, header {
    margin: 0;
    padding: 0;
}
* {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
img
{
    border:none;
    max-width: 100%;
    height: auto;
}
html, body {
    height: 100%;
}
.ul, .rev_slider ul {
    margin: 0;
    padding: 0;
}
.ul li, .rev_slider ul li {
    list-style: none outside none;
}
.rev_slider  {
	position: relative;
}
body {
    font-family: 'Open Sans', 'Arial', sans-serif;
    color: #ff0099;
    font-size: 14px!important;
    font-weight: normal;
    background-color: #FFFFFF;
    font-weight: normal!important;
}
/*p span,  p, li span, span, div, table {
    font-family: 'Open Sans', 'Arial', sans-serif!important;
    
}*/
h1, h2, h3, h4, h5, h6 {
    color: #fc2781;  
    font-weight: normal;
    font-weight: 400;
    font-family: 'Philosopher', 'Open Sans', 'Arial', sans-serif;
}
a {
    color: #fc2781;  
}
a:hover {
    text-decoration: underline;
}
.dn {
    display: none;
}
.pull-left {
    float: left;
}
.pull-right {
    float: right;
}
.cl, .clearfix {
    clear: both;
}
.alignleft{float: left;margin: 10px;}
.aligncenter{display: block}
.alignright{float: right;margin: 10px;}

::selection {
    background: #fc2781;
    color: #fff;
    text-shadow: none;
    -webkit-text-shadow: none;
}
::-moz-selection {
    background: #fc2781;
    color: #fff;
    -moz-text-shadow: none;
}
.container {
    width:900px;
    margin:0 auto;
    position: relative;
}
@media screen and (max-width : 900px){
    .container {
        width:90%;
    }   
}
.row {
    margin-left: -7px;
    margin-right: -7px;
}
.col-50, .col-75, .col-25, .col-66, .col-33 {
    float: left;
    padding-left: 7px;
    padding-right: 7px;
}
.col-75 {
    width: 75%;
}
.col-25 {
    width: 25%;
}
.col-50 {
    width: 50%;
}
.col-66 {
    width: 66.6666%;
}
.col-33 {
    width: 33.3333%;
}
/*SPRITE*/
.i_seed,
.i_icon-facebook,
.i_icon-gplus,
.i_icon-pinterest,
.i_icon-youtube,
.i_icon-search {
    display: inline-block;
    background: url('images/sprite.png') no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    text-align: left;
}
.i_seed {
    background-position: -1px -0px;
    width: 200px;
    height: 133px;
}
.i_icon-facebook {
    background-position: -1px -134px;
    width: 26px;
    height: 26px;
}
.i_icon-gplus {
    background-position: -28px -134px;
    width: 26px;
    height: 26px;
}
.i_icon-pinterest {
    background-position: -55px -134px;
    width: 26px;
    height: 26px;
}
.i_icon-youtube {
    background-position: -82px -134px;
    width: 26px;
    height: 26px;
}
.i_icon-search {
    background-position: -109px -134px;
    width: 13px;
    height: 13px;
}

/*HEADER*/
header {
    background: url('images/header_bg.jpg') top center no-repeat;
   width: 100%;
height: 220px;
background-position: 0px 50%;
background-size: cover;
}
.logo {
	margin-top: 14%;
	margin-left: -114px;
}
@media screen and (max-width: 1200px) {
    .logo {
        margin-left: -57px;
    }
}
@media screen and (max-width: 1023px) {
    .logo {
        margin-left: 0px;
    }
}
.social-search {
    margin-top: 74px;
}
.search-form {
    position: relative;
    width: 213px;
    margin-top: 10px;
}
.search-form .form-control {
    font-size: 12px;
    
}
.form-control, .wpcf7-form-control:not(.wpcf7-recaptcha), #pwbox-274 {
	font-family: 'Open Sans', 'Arial', sans-serif!important;
    background: #fff;
    border-radius: 3px;
    height: 45px;
    padding: 8px 13px;
    display: block;
    width: 100%;
    color: #333;
    margin-bottom: 5px;
    border: 2px solid #ddd;
	transition: 0.2s all ease-in-out;
	-moz-transition: 0.2s all ease-in-out;
	-webkit-transition: 0.2s all ease-in-out;
}
.wpcf7-form-control:focus, #pwbox-274:focus {
    border-color: #FC2781;
	outline: none;
}
.form-control.inline {
    width: auto;
}
.form-control:focus, .wpcf7-form-control:focus, .btn:focus {
    outline: none!important;
}
textarea {
    resize: none;
    height: auto!important;
}
label {
    margin-bottom: 4px;
    display: inline-block;
    font-family: 'Philosopher', 'Open Sans', 'Arial', sans-serif!important;
    color: #fc2781;  
}
.search-form .submit {
    background: transparent;
    border: 0;
    outline: 0;
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 15px;
    cursor: pointer;
}
.social{
    float: right;
    margin-left: 4px;
}
@media screen and (max-width: 661px) {
    .logo {
        margin-top: 0px;
        padding-top: 30px;
        float: none;
    }
    .social-search {
        margin-top: 10px;
        float: none;
    }
    .search-form {
        width: 100%;
        padding-bottom:  30px;
    }
    header {
        text-align: center;
        height: auto;
        min-height: 100px;
    }
}
.top-navigation {
    font-family: 'Philosopher', 'Open Sans', 'Arial', sans-serif!important;
    font-style: italic;
    font-weight: bold;
    text-align: center;
    background: #fefe5e;
    border-bottom: 3px solid #fc2781;
    border-top: 1px solid #e8e844;
    box-shadow: rgba(255,255,255,0.5) 1px 1px 1px inset;
    -moz-box-shadow: rgba(255,255,255,0.5) 1px 1px 1px inset;
    -webkit-box-shadow: rgba(255,255,255,0.5) 1px 1px 1px inset;
}
.top-navigation ul {
    display: inline-block;
    margin: 0 auto;
	padding: 0;
}
.top-navigation ul li {
    display: inline-block;
    margin: 0 2px; 
}
.top-navigation ul li a {
    font-family: 'Philosopher', 'Open Sans', 'Arial', sans-serif!important;
    font-style: italic;
    font-weight: bold;
    font-size: 16px;
    padding: 16px 8px;
    display: inline-block;
    position: relative;
}
@media screen and (max-width: 420px) {
    .top-navigation ul li a { 
        padding: 16px 3px;
    }
}
.top-navigation .top-menu>li>a.active::after, .top-navigation .top-menu>li>a:hover::after, .top-navigation .top-menu>li.current-menu-item>a::after   {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 50%;
    margin-left: -8px;
    width: 0; 
    height: 0;
    border-bottom: 6px solid #fc2781;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
}
.top-navigation ul li a:hover, .top-navigation ul li a:active, .top-navigation ul li a:focus, .top-navigation ul li a.active {
    text-decoration: none;
}
.video-bg {
    /* background: url('images/video_bg.jpg') top center no-repeat; */
/*     width: 100%;
    height: 460px; */
}
.video-wrapper {
    position: relative;
    padding-bottom: 56.15%; /* 16:9 */
    height: 0;
}
.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.video-bg .video-wrapper {
	
}
@media screen and (max-width: 900px) {
    .video-bg {
        height: auto;
        padding: 50px 0;
        background-size: cover;
        -moz-background-size: cover;
        -webkit-background-size: cover;
    }
    .video-bg .video-wrapper {
        margin: 0 0;
        
    }
}
@media screen and (max-width: 800px) {
    .col-50, .col-75, .col-25, .col-66, .col-33 {
        width: 100%;
        float: none;
        padding-bottom: 10px;
    }
    footer .form-control {
        margin-bottom: 0;
    }
    footer {
        padding-bottom: 1px;
    }
}
.pink-line {
    background: #fc2781;
    box-shadow: rgba(255,255,255,0.5) 1px 1px 1px inset;
    -moz-box-shadow: rgba(255,255,255,0.5) 1px 1px 1px inset;
    -webkit-box-shadow: rgba(255,255,255,0.5) 1px 1px 1px inset;
    border: 1px solid #e7126c;
    padding: 20px 0;
    position: relative;
    min-height: 60px;
}
.pink-line h1 {
    color: #fff;
    margin: 0;
    font-family: 'Philosopher', 'Open Sans', 'Arial', sans-serif!important;
    font-style: italic;
    font-weight: bold;
    font-size: 18px;
}
footer {
    background: url('images/footer_bg.jpg') top center no-repeat;
    width: 100%;
    min-height: 220px;
    background-size: cover;
    /* background-color: #98C023; */
    -moz-background-size: cover;
    -webkit-background-size: cover;
}
.about-footer {
    background: url('images/footer_about_bg.jpg') top center no-repeat;
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
}
.blog-footer {
    background: url('images/footer_blog_bg.jpg') top center no-repeat;
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
}
.pink-line .i_seed {
    position: absolute;
    bottom: -21px;
    right: -37px;
}
@media screen and (max-width: 992px) {
    .pink-line .i_seed {
        right: 0px;
    }
}
@media screen and (max-width: 800px) {
    .pink-line .i_seed {
        display: none;
    }
}
footer h3 {
    margin: 0;
    padding: 20px 0;
    font-size: 18px;
    font-style: italic;
    font-weight: bold;
    color: #e7126c;
    text-shadow: 0px 1px 1px rgba(255,255,255,0.3);
    -moz-text-shadow: 0px 1px 1px rgba(255,255,255,0.3);
    -webkit-text-shadow: 0px 1px 1px rgba(255,255,255,0.3);
}
footer {
    color: #fff;
    text-shadow: 0px -1px 1px rgba(0,0,0,0.2);
    -moz-text-shadow: 0px -1px 1px rgba(0,0,0,0.2);
    -webkit-text-shadow: 0px -1px 1px rgba(0,0,0,0.2);
}
.btn, .wpcf7-form-control.wpcf7-submit, input[type="submit"] {
    font-family: 'Philosopher', 'Open Sans', 'Arial', sans-serif!important;
    font-style: italic;
    font-weight: normal;
    border-radius: 3px;
    padding: 12px 15px;
    display: inline-block;
    color: #fff;
    font-size: 16px;
    text-align: center;
    background: #fc2781;
    border: 1px solid #e7126c;
    cursor: pointer;
}
.btn-lg {
    font-size: 16px;
    padding: 7px 20px;
    height: auto;
}
.btn:hover {
    background: #ff3a8d;
    text-decoration: none;
}
.btn-block {
    display: block;
    width: 100%;
}
.btn:focus, .btn:active, .btn:hover {
    outline: none;
    text-decoration: none;
}
.img-wrapper {
    border: 1px solid #ddd;
    position: relative;
    padding: 3px;
    border-radius: 3px;
	background-color: #fff;
}
.img-wrapper img {
    width: 100%;
    height: auto;
    display: block;
}
p:first-child {
    margin-top: 0;
}
p:last-child {
    margin-bottom: 0;
}
footer .social {
    float: left;
}
.copyright {
    color: #555;
    font-size: 12px;
    text-shadow: 1px 1px 0 rgba(255,255,255,0.3);
    -moz-text-shadow: 1px 1px 0 rgba(255,255,255,0.3);
    -webkit-text-shadow: 1px 1px 0 rgba(255,255,255,0.3);
}
@media screen and (max-width: 590px) {
    .copyright {
        text-align: center;
        float: none;
    }
}
.content {
    padding: 20px;
    border: 1px solid #f8e6ee;
    background: #fff;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}
.about-bg {
    background: #faede7 url('images/about_bg.jpg') top center no-repeat;
    background-size: contain;
    -moz-background-size: contain;
    -webkit-background-size: contain;
    width: 100%;
    padding-bottom: 40px;
    min-height: 759px;
}
.about-slider {
    background: url('images/about_1.jpg') top center no-repeat;
    width: 100%;
    height: 460px;
}
.concept-slider {
    width: 100%;
}
.blog-bg {
    background: url('images/pattern.png') repeat;
    padding-bottom: 40px;
    padding: 14px 0;
}
.blog-bg .content {
    margin-top: -14px;
	margin-bottom: 16px;
}
.blog-post {
    padding: 14px;
    background: #fff;
    border-radius: 4px;
    margin: 15px 0;
    box-shadow: 0 1px 2px rgba(0,0,0,0.15);
    position: relative;
}
/*.blog-post .img-wrapper {
    border: 1px solid #F3D3E1;
}*/
.blog-post .desc {
	height: 113px;
    overflow: hidden;
}
.blog-post .btn {
    margin-top: 14px;
    position: absolute;
    bottom: 14px;
}
.date {
    position: absolute;
    z-index: 3;
    margin-top: 14px;
    padding: 10px;
    width: 138px;
	color: #fc2781;  
    background-color: rgba(255,255,255,0.6);
    font-size: 12px;
    padding-right: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    text-shadow: 1px 1px 0 rgba(255,255,255,0.5);
    -moz-text-shadow: 1px 1px 0 rgba(255,255,255,0.5);
    -webkit-text-shadow: 1px 1px 0 rgba(255,255,255,0.5);
}
.btn a {
    color: #fff;
    text-decoration: none;
}
#lang_sel_list {
    float: right;
}
#wpadminbar .ab-icon, #wpadminbar .ab-item:before, #wpadminbar>#wp-toolbar>#wp-admin-bar-root-default .ab-icon {
    font: 400 20px/1 dashicons!important;
}
.top-navigation ul li {
    position: relative;
}
.top-navigation ul li .sub-menu {
    display: none;
    text-align: left;
    position: absolute;
    background: #fefe5e;
    border-bottom: 3px solid #fc2781;
    top: 50px;
    border-top: 3px solid #fc2781;
    z-index: 10005;
    width: 200px;
}
.top-navigation ul li:hover>.sub-menu {
    display: block;
}
.top-navigation ul li .sub-menu li {
      border-top: 1px solid #e8e844; 
}
.top-navigation ul li>.sub-menu .sub-menu {
    left: 198px;
    top: -1px;
    border-top: 0;
}
.top-navigation ul li .sub-menu li,
.top-navigation ul li .sub-menu li a {
      display: block;
      width: 100%;
}
#lang_sel_list a, #lang_sel_list a:visited {
      background: transparent!important;
}
#crumbs {
    padding: 0;
    margin-top: 0;
}
#crumbs li {
    list-style-type: none; 
    display: inline-block;
    margin-right: 2px;
}
.post_thumb_img {
    width: 100%;
    padding-bottom: 66%;
    background-size: cover;
    -moz-background-size: cover;
	-webkit-background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.sub-menu .has-children::after {
    content: '›';
    position: absolute;
    right: 15px;
    font-style: initial;
    top: 10px;
    font-size: 24px;
}
.blog-bg.bg-custom {
    background-size: 100%!important;
    background-attachment: fixed!important;
    -moz-background-attachment: fixed!important;
    -webkit-background-attachment: fixed!important;
    background-repeat: no-repeat!important;
    background-position: center!important;
	background-size: cover!important;
	-webkit-background-size: cover!important;
}
.concept-slider img {
	display: block;
}
.col-66.center {
    float: none;
    margin: 0 auto;
}
@media (min-width: 768px) {
	.col-66.center {
		width: 60%
	}
}
.indexFooter {
	font-size: 12px;
	position: relative;
	z-index: 10;
    text-align: center;
    color: #fff;
    padding: 15px 0;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 ); 
	height: 49px;
}
.indexFooter a {
	color: #fff;
}
.indexFooter a:hover {
	text-decoration: underline;
}
.wrapper {
	position: relative;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -49px;
}
.wrapper:after {
    content: " ";
    display: block;
    height: 49px;
}
.index-page {
	background: url('images/index_bg.jpg') no-repeat;
	background-size: cover!important;
    background-attachment: fixed!important;
    -moz-background-attachment: fixed!important;
    -webkit-background-attachment: fixed!important;
    background-repeat: no-repeat!important;
    background-position: center!important;
	position: absolute;
	top: 0px;
	right: 0px;
	left: 0px;
	bottom: 0px;
	z-index: -1;
}
.video-bg {
	position: relative;
	z-index: 2;
	padding-top: 20px;
}
.indexSeed {
	width: 211px;
	height: 319px;
	background: url('images/index_seed.png') no-repeat;
	position: absolute;
	z-index: 1;
	left: 0px;
	bottom: 0px;
}
.headline {
    background: #fff;
    padding: 20px 10px;
    text-align: center;
    border-radius: 0 0 15px 15px;
    overflow: hidden;
	position: relative;
	box-shadow: 0px 1px 1px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 1px 1px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.15);
}
.headline h1 {
	margin: 0 0 15px 0;
	font-size: 22px;
	font-style: italic;	
}
.headline h2 {
	margin: 0 0 15px 0;
	font-size: 18px;
	font-style: italic;	
	color: #ff5aa0;
}
.headline:after {
    content: " ";
    display: block;
    height: 27px;
    position: absolute;
    bottom: 0px;
    right: 0px;
    left: -1px;
    background: url('images/pages_bottom.png') no-repeat;
    background-size: cover;
}
.blog-post.cat-7{
	border-left: 6px solid #fefe5e;
}
.blog-post.cat-9{
	border-left: 6px solid #fc2781;
}
.blog-post.cat-10{
	border-left: 6px solid #990099;
}
.responsive-video {
    display: block;
    width: 100%;
}
.social-buttons{
	text-align:right;
}