/*
File Name: style.css
Theme Name:  RT-Theme 19
Author: Tolga Can
Version: 1.8.4
Author URI: http://themeforest.net/user/stmcan
Theme URI: http://themeforest.net/user/stmcan
Description:   Theme designed by Tolga Can - <a href="http://themeforest.net/user/stmcan">stmcan</a>
License: GNU General Public License
License URI: /Licensing/gpl.txt
*/


/*
	EDIT /css/style.css for the theme style
*/

.default-style, .default-style .product_item_holder .product_info_footer a, .default-style .button_.default, .default-style .button_.color:hover, .default-style .paging_wrapper > .page-numbers a, .default-style .paging_wrapper > .page-numbers li > span, .default-style .author-name a, .default-style .quantity .plus:hover, .default-style .quantity .minus:hover {
	color: #404040 !important;
}

.default-style .rt_heading, .default-style h1, .default-style h2, .default-style h3, .default-style h4, .default-style h5, .default-style h6, .default-style h1 a, .default-style h2 a, .default-style h3 a, .default-style h4 a, .default-style h5 a, .default-style h6 a, .default-style h1 a:hover, .default-style h2 a:hover, .default-style h3 a:hover, .default-style h4 a:hover, .default-style h5 a:hover, .default-style h6 a:hover {
	color: #404040 !important;
}

body h1:not(.clean_heading), body h2:not(.clean_heading), body h3:not(.clean_heading), body h4:not(.clean_heading),body  h5:not(.clean_heading), body h6:not(.clean_heading) {
font-family: "Arial";
}
.slide-content-wrapper .slide-content h2{
	font-size: 34px;
}
.banner_top_link h4{
	font-size: 20px;
}
html body{
	background-color: #f9f9f9;
}
footer input::-webkit-input-placeholder {color:#90b8cc;}
footer input::-moz-placeholder          {color:#90b8cc;}/* Firefox 19+ */
footer input:-moz-placeholder           {color:#90b8cc;}/* Firefox 18- */
footer input:-ms-input-placeholder      {color:#90b8cc;}
#footer-column-1 .widget_text:first-child{
	text-align: center;
}
#footer-column-1 a{
	margin: 0 15px 15px;
	display: inline-block;
}
#footer-column-1 a:first-child{
	margin: 0px;
}
#footer-column-2 a{
	display:inline-block;
	vertical-align:top;
	margin:0 15px 15px 0;
}

#footer-column-2{
  text-align:center;
}
footer{
border-top: 15px solid #14a5ff;
}
#footer-column-3 textarea{
height: 115px;
color: #fff;
display:block;
background: #457C9A;
}
#footer-column-3 label{
width:100%;
}
#footer-column-3 input{
font-weight: 400;
background: #457C9A;
display: block;
margin: 0 auto;
}
#footer-column-3 input[type="submit"]{
background:#14A5FF;
text-transform:uppercase;
}
#footer-column-3  input::-webkit-input-placeholder, #footer-column-3  textarea::-webkit-input-placeholder  {color:#fff;font-weight:400;}
#footer-column-3   input::-moz-placeholder , #footer-column-3   textarea::-moz-placeholder          {color:#fff;font-weight:400;}/* Firefox 19+ */
#footer-column-3   input:-moz-placeholder, #footer-column-3   textarea:-moz-placeholder           {color:#fff;font-weight:400;}/* Firefox 18- */
#footer-column-3   input:-ms-input-placeholder, #footer-column-3   textarea:-ms-input-placeholder        {color:#fff;font-weight:400;}
footer .footer_widgets .widget h5{
text-transform:uppercase;
}
#footer-column-3  form p{
	margin-bottom:5px;
}
#footer-column-3  form div +  p{
	color:#90b8cc;
	margin-bottom:15px;
}
#footer .footer_widgets {
    padding: 0;
}
.stuk #logo img {
    padding: 5px 0 5px;
}
.bottom_inner {
	color: #000!important;
border-bottom: 5px solid #fff!important;
padding: 40px 0;
}
.bottom_inner .image-content-box .featured_image_holder{
float: left;
}
.bottom_inner .text-holder{
margin-left: 55px;
font-size: 16px;
}
.bottom_inner .text-holder h1{
font-size: 22px!important;
margin-bottom: 5px;
}
.bottom_inner .content_row.row.vc_row + .rt_divider.style-4 {
margin-top: 15px;
margin-bottom: 15px;
}
.bottom_inner .content_row.row.vc_row > div{
	min-height: 90px;
}
.bottom_inner .content_row.row.vc_row > div + div{
border-left: 1px solid #E8E8E8;
}
.bottom_info_block {
border: 0!important;
color: #000!important;
}
.bottom_info_block > div:after {
border: 0!important
}
.bottom_info_block > div h3{
font-size: 16px;
color: #000;
}
.bottom_info_block > div h3:first-line{
font-size: 74px;
line-height: 95px;
}
.home_title{
text-transform: uppercase;
margin-bottom: 25px;
}
.stuck #logo img {
padding: 4px 0 5px;
}
.banner .button_wrapper .button_.medium {
    padding: 12px 44px;
    font-size: 20px;
	background: linear-gradient(to top right, #006bff, #209eff)!important;
}
.top_line{
	text-align: right;
	background: #666666;
	padding: 2px;
}
.top_line > div{
	max-width: 1150px;
	margin: 0 auto
}
.top_line a{
	color: #fff;
	margin-right: 10px;
	text-decoration: none;
}

.header_contacts{
      display: flex;
    justify-content: flex-end;
}
#main_content .content_row.articles_top{
	margin-top: -20px;
}
.articles_top h4 {
    font-size: 19px;
}

#logo p{
    float: left;
    max-width: 211px;
    margin: 4px 0 0;
    font-size: 13px;
    line-height: 1.2em;
}

#logo a{
float: left;
    margin: 0 10px 0 5px;
}

#tools span{
	    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

#tools>ul>li:hover>div {
    right: 200px;
}


.mobile-menu-button {
    top: 11%;

}
.header-right {
max-width: calc(100% - 300px);
}
body #navigation > li > a, body .layout2 #tools > ul > li > span:first-child{
    padding-left: 7px;
    padding-right: 7px;
    font-size: 12px;
}
body #navigation > li:hover > a{
    background: linear-gradient(to top right, #006bff, #209eff);
}

body #navigation > li > a{
    background: #04325C !important;
    color:#fff !important;
}


body #tools > ul > li > span{
    color: #fff;
    background: transparent;
}
body .site-logo {
padding-left: 0;
padding-right: 0;
margin-top: 8px;
}

.site-logo .textwidget{
  width: 206px;
    float: left;
}



.main-carousel .item.alt-style-2{
    background-size: cover!important;
}
body:not(.mobile-menu) #navigation > li li a:hover, body:not(.mobile-menu) #navigation > li li.current-menu-ancestor:after, body:not(.mobile-menu) #navigation > li li.current-menu-item:after,
 body:not(.mobile-menu) #navigation > li li:hover:after, .alt-style-1 .latest_news .title:hover {
    color: #006bff!important;
}
.default-style .rt_tabs.tab-style-1 .tab_nav > li.active:after, .default-style .rt_tabs.tab-style-1 .tab_content_wrapper.active > .tab_title, .default-style .rt_tabs.tab-style-2 .tab_nav > li.active:after, .default-style .rt_tabs.tab-style-2 .tab_contents .tab_content_wrapper.active > .tab_title, .default-style .filter_navigation li a.active, .default-style .button_.color{
background: #006bff!important;
}
.read_more_btn{
color: #006bff!important;
}
.bottom_info_block{
display:flex;
align-items:center;
justify-content:space-between;
}
.bottom_info_block .bottom_info_block > div{
width: 100%;
}




@media screen and (max-width: 1150px) and (min-width: 980px){
    #navigation > li > a{
    padding-top: 20px!important;
    padding-bottom: 20px!important;
    }
    #logo img {
    max-height: 40px!important;
    }
    body #navigation > li > a, body .layout2 #tools > ul > li > span:first-child {
    padding-left: 6px;
    padding-right: 6px;
    font-size: 10px;
}
#logo p {
    margin: 0px 0 0;
    line-height: 1em;
}
body .site-logo {
    margin-top: 0px;
}
}

@media screen and (max-width: 800px){
    .main-carousel .item br{
    display: none;
    }
}

@media screen and (max-width: 767px){
    .main-carousel  .owl-item:first-child h2 span{
    color: #000!important
    }
    .banner {
    display: block;
    }
    .istory_bg {
    background-position: 65% 0%!important;
    padding-top: calc((100vw - 320px)/(767 - 320)*(28 - 0) + 0px);
    background-size: 365px!important;
    }
    .istory_bg .vc_col-sm-4 p{
    text-align: left!important;
    }
    .bottom_inner .content_row.row.vc_row > div + div {
    border-left: 0;
    }
    .main-carousel .item{
    min-height: 400px!important;
    padding-bottom: 30px;
    }
    .main-carousel .item .slide-content{
    margin-top: 80px!important;
    padding: 30px 30px;
    font-size: 18px;
    }
    .slide-content-wrapper .slide-content h2 {
    font-size: 28px;
    }
    .articles_top .vc_col-sm-4{
    max-width: 400px;
    margin: 0 auto;
    float: none;
    }
    
    .istory_bg.item{
          padding-top: 243px;
    }
    .section2 h2 span{
    font-size: calc((100vw - 320px)/(767 - 320)*(30 - 20) + 20px);
    

}

  .timer_block h2{
    font-size: calc((100vw - 320px)/(767 - 320)*(30 - 16) + 16px);
  }
 .header-right {
    max-width: 100%;
}   
.bottom_info_block{
	display:block;
}
.main-carousel .item{
	background-position:center!important;
	background-size:1250px!important;
}
.main-carousel .item.alt-style-2{
	background-position:left center!important;
	background-size:1250px!important;
}
.owl-carousel .owl-item:last-child .item.alt-style-2{
	background-position:center!important;
	background-size:cover!important;	
}
}

@media screen and (max-width: 991px){
    #logo{
      max-width:100% !important;
          display: flex;
    align-items: center;
    justify-content: center;
    }
    #logo p{
          font-size: 10px;
    }
    #tools>ul>li>span:first-child {
    padding: 0px 28px !important;
    }
    #tools>ul>li {
    width: auto;
    }

}

@media screen and (max-width: 1024px){
  .eTimer .etTitle + .etDays {
	margin-right: 8px;
    }
    
    .eTimer .etUnit {
	padding: 10px 6px;
    }
    
    .eTimer .etUnit .etNumber{
      font-size: 12px !important;
    }
    .eTimer .etUnit .etNumber {
	width: 7px;
    }
    
    .rt_heading_wrapper.style-4>.style-4 {
      font-size: calc((100vw - 320px)/(1024 - 320)*(30 - 18) + 18px);
  }
  
  .eTimer .etSep{
    font-size: calc((100vw - 320px)/(1024 - 320)*(44 - 24) + 24px) !important;
  }
  .eTimer .etUnit .etNumber {
    width: 23px;
}
.mobile-menu-button {
    top: 50%;
    padding: :0;
}

}

@media screen and (max-width: 480px){
#logo {
    max-width: 85% !important;
}
}

