/*
Theme Name: Boris Mordukhovich
Theme URI: https://wordpress.org/themes/twentyseventeen/
Author: ANJAN SAHA
Author URI: https://wordpress.org/
Description: Twenty Seventeen brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
Version: 1.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentyseventeen
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Accessibility
3.0 Alignments
4.0 Clearings
5.0 Typography
6.0 Forms
7.0 Formatting
8.0 Lists
9.0 Tables
10.0 Links
11.0 Featured Image Hover
12.0 Navigation
13.0 Layout
   13.1 Header
   13.2 Front Page
   13.3 Regular Content
   13.4 Posts
   13.5 Pages
   13.6 Footer
14.0 Comments
15.0 Widgets
16.0 Media
   16.1 Galleries
17.0 Customizer
18.0 SVGs Fallbacks
19.0 Media Queries
20.0 Print
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/


@charset "utf-8";
/* CSS Document */
 	/* box-shadow: inset 0px 0px 0px 1px #D9D9D9;
	-webkit-box-shadow: inset 0px 0px 0px 1px #D9D9D9;
	-moz-box-shadow: inset 0px 0px 0px 1px #D9D9D9;
	-o-box-shadow: inset 0px 0px 0px 1px #D9D9D9;*/
/**{margin:0; padding:0;}*/
html, body, div, span, applet, object, iframe, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, section, header, footer {
	margin:0;
	padding:0;
	border:0;
	outline:0;
}
a{text-decoration:none;}
a:hover{text-decoration:none; /* -moz-transition:all 1s ease-in 0s; -webkit-transition:all 1s; -o-transition:all 1s;*/}
/*ul{list-style:none;}*/
img{max-width:100%;}
body{-webkit-font-smoothing:antialiased; word-wrap:break-word; font-family: 'Montserrat', sans-serif; font-size:16px; font-weight:400; line-height:26px; color:#252830; background:#FFFFFF;}
.clear{clear:both; margin:0px; padding:0px; border:0px; height:0px; font-size:0px;}

.style1{font-weight:500; color:#0e7ac2; margin:0px 0px 8px 0px;}
.style2{margin:0px 0px 8px 0px; padding-left:110px; position:relative;}
.style2 span{font-weight:500; position:absolute; left:0px;}
.style3{font-size:25px; line-height:28px; font-weight:600; color:#0e7ac2; padding:0px 0px 14px 0px; margin:0px 0px 14px 0px; border-bottom:1px solid #c1c1c2;}
.style4{font-weight:600; color:#0e7ac2;}

.heading{font-family: 'Montserrat', sans-serif; font-weight:600; font-size:45px; line-height:1.2; color:#0e7ac2; padding:0px 0px 20px 0px; margin:0px 0px 30px 0px; position:relative;}
.heading:after{content:''; position:absolute; left:0px; bottom:0px; height:1px; width:50px; background-color:#1c417c;}
.heading1{font-family: 'Montserrat', sans-serif; font-weight:700; font-size:25px; line-height:1.2; color:#0e7ac2; padding-bottom:15px; margin:0px;}

.input1, .input2{width:100%; padding:0 2%; font-family: 'Montserrat', sans-serif; font-size:15px; font-weight:400; color:#000000; height:45px; line-height:45px; margin:0px 0px 22px 0px; border:1px solid #b8b8b8; background-color:#FFF;}
.input2{height:100px; padding:10px 2%; line-height:inherit !important;}
select.input1{width:100%; color:#8d8d8d; cursor:pointer;}
.submit{background-color:#0e7ac2; color:#FFFFFF; font-family: 'Montserrat', sans-serif; font-weight:600; line-height:62px; font-size:20px; text-transform:uppercase; padding:0px 40px; cursor:pointer; border:none;}

.button{line-height:37px; background-color:transparent; font-size:14px; font-weight:700; text-transform:uppercase;}
.button a{color:#FFFFFF; display:inline-block; padding:0px 12px; background-color:#0e7ac2;
	-moz-border-radius:5px; 
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	 border-radius:5px;
}
.button a:hover{}

header{width:100%; padding:0px; /*position:absolute; left:0px; top:0px; z-index:999; background-color:#000;*/}
.header_top{border-bottom:1px solid #cccccc; padding:10px 0px; text-align:center; font-size:15px; font-weight:500;}
.header_topblock{display:inline-table; color:#434959; margin-left:15px;}
.header_topblock:nth-child(1){margin-left:0px;}
.header_topblock a{color:#434959;}
.header_topblock span{color:#0e7ac2;}

.headerarea{padding-top:23px; padding-bottom:23px; position:relative;}
.logo{width:268px; text-align:center; padding:8px 0px; float:left;}
.logo a{display:block; /*line-height:1;*/ /*float:left;*/}
.logo img{max-width:100%; display:block;}

header nav{float:right;}
header nav li{position:relative;}
header nav ul{list-style:none; text-align:center;}
header nav ul li{display:block; position:relative; float:left; font-weight:500; font-size:14px; line-height:32px; padding:0px 0px 0px 10px;}
/*header nav ul li:first-child{padding:0px;}*/
header nav ul li a{display:block; color:#434959; padding:0px 9px; margin:0px;
	-moz-border-radius:5px; 
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	 border-radius:5px;
}
header nav ul li a:hover{color:#FFFFFF; background:#0e7ac2;}
header nav ul li .active{color:#FFFFFF; background:#0e7ac2;}
/*dropdown*/
header nav ul li:hover{/*background-color:#a72428;*/}
header nav ul li ul{/*background:rgba(0,0,0,0.8);*/ background-color:#e1909f; display:none; padding:0px; position:absolute; /*width:200px;*/ min-width:250px; left:0px !important; z-index:999; margin:0px 0px 0px 0px; text-align:left;}
header nav li:hover > ul{display:block;}
header nav li li{display:block; float:none; margin:0px; padding:0px !important; /*width:200px;*/ min-width:250px; background:none; border:none; position:relative; text-transform:none; letter-spacing:0px; border-bottom:1px solid #FFFFFF; line-height:normal;}
header nav li li:last-child{border:none;}
header nav li:hover li a{background:none; color:#FFF;}
header nav li ul a{display:block; /*height:40px;*/ font-size:15px; font-style:normal; margin:0px; padding:12px 15px !important; text-align:left; /*text-transform:none;*/}
header nav li ul a:hover{background-color:#0033FF;}
/*from second dropdown*/
header nav ul ul li:hover{background:#174a7c;}
header nav li ul ul{left:250px !important; top:0px !important; position:absolute; z-index:9999;}

.header_mobilenav{position:relative;}

section{width:100%; margin:0px; padding:0px;}
.area{width:98%; max-width:1250px; margin:0px auto;}
.banner_area{}

.threecolumn_section{padding:100px 0px;}
.threecolumn_blockarea{display:flex; flex-wrap:wrap;}
.threecolumn_block{font-size:15px; line-height:25px; color:#3f434e; border:1px solid #bac0c9; position:relative; padding-bottom:100px;}
.threecolumn_block_inner{padding:40px; /*border:1px solid #bac0c9;*/}
.threecolumn_blockheading{font-weight:600; font-size:35px; line-height:1.2; color:#0e7ac2; padding:0px 0px 15px 0px; margin:0px 0px 15px 0px; position:relative;}
.threecolumn_blockheading span{position:absolute; left:0px; bottom:0px; height:1px; width:50px; background-color:#1c417c;}
.threecolumn_block:nth-child(1){border-width:0px 0px 1px 0px;}
.threecolumn_block:nth-child(2){border-width:0px 1px 1px 1px;}
.threecolumn_block:nth-child(3){border-width:0px 0px 1px 0px;}
.threecolumn_block:nth-child(4){border-width:0px 0px 0px 0px; padding-bottom:60px;}
.threecolumn_block:nth-child(5){border-width:0px 1px 0px 1px; padding-bottom:60px;}
.threecolumn_block:nth-child(6){border-width:0px 0px 0px 0px; padding-bottom:60px;}
.threecolumn_block:nth-child(1) .threecolumn_block_inner{padding:0px 40px 0px 0px;}
.threecolumn_block:nth-child(2) .threecolumn_block_inner{padding:0px 40px 0px 40px;}
.threecolumn_block:nth-child(3) .threecolumn_block_inner{padding:0px 0px 0px 40px;}
.threecolumn_block:nth-child(4) .threecolumn_block_inner{padding:40px 40px 0px 0px;}
.threecolumn_block:nth-child(5) .threecolumn_block_inner{padding:40px 40px 0px 40px;}
.threecolumn_block:nth-child(6) .threecolumn_block_inner{padding:40px 0px 0px 40px;}
.threecolumn_block .button{position:absolute; left:40px; bottom:40px;}
.threecolumn_block:nth-child(1) .button{left:0px;}
.threecolumn_block:nth-child(4) .button{bottom:0px; left:0px;}
.threecolumn_block:nth-child(5) .button{bottom:0px;}
.threecolumn_block:nth-child(6) .button{bottom:0px;}

.aboutarea{padding:0px; background-color:#f1f1f1;}
.aboutarea .container{display:flex;}
.aboutarea_left{}
.aboutarea_left img{display:block;}
.aboutarea_right{font-size:16px; line-height:26px; font-weight:400; color:#252830; padding-top:47px; padding-bottom:47px;}
.aboutarea_right .button{margin-top:30px;}

footer{width:100%; color:#FFFFFF; font-size:15px; line-height:23px; font-weight:400; background-color:#0b4285;}
footer a{color:#FFFFFF;}
footer a:hover{color:#FFFFFF;}
footer p{margin:0px;}
.footer_area{/*width:98%; max-width:1250px; margin:0px auto;*/}
.footer_area_heading{font-size:25px; font-weight:500; line-height:1.2; color:#FFFFFF; padding-bottom:15px; margin:0px 0px 25px 0px; position:relative;}
.footer_area_heading span{position:absolute; left:0px; bottom:0px; height:1px; width:26px; background-color:#FFFFFF;}

.footer_top{padding:50px 0px; text-align:left; display:flex; flex-wrap:wrap;}
.footer_area_block{float:left;}
@media only screen and (min-width: 1200px) {
.footer_area_block:nth-child(1){width:14.4%;}
.footer_area_block:nth-child(2){width:21.6%;}
.footer_area_block:nth-child(3){width:32%;}
.footer_area_block:nth-child(4){width:32%;}
}
.footer_top li{list-style:none; margin-bottom:10px;}
.footer_top li:last-child{margin-bottom:0px;}
.footer_area_block_block{padding:0px 0px 15px 110px; position:relative;}
.footer_area_block_block span{position:absolute; left:0px;}

.footer_bottom{text-align:center; padding:15px 0px; border-top:1px solid rgba(255,255,255,.3); color:#FFF;}

.display_content{}
.display_content1{}
.display_content2{}

.inner_area{padding:60px 0px;}

.inner_banner{position:relative; min-height:140px; /*background-size:cover !important;*/ background-color:#edeef4;}
.inner_banner .flexcaption_area{width:100%; max-width:550px; text-align:left; float:none;}
.inner_banner .flexcaption_style1{padding-bottom:0px; font-weight:500;}
.inner_banner img{width:100%; display: block;}
.inner_banner .flexcaption{width:100%; position:absolute; z-index:2; left:0px; top:50%; transform:translate(0,-50%);}
@media only screen and (max-width: 1199px) {
.inner_banner .flexcaption{transform:translate(0,-50%);}	
}

/* Page Template - Basic List */
ul.no-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul.line-list li {
	padding: 5px 0;
	border-bottom: 1px solid #EFEFEF;
}
ul.line-list li:last-child {
	padding-bottom: 0px;
	border-bottom: none;
}
ul.line-list li p {
	margin: 0;
	padding; 0;
}

.about_section{}
.about_left{width:36.16%;}
.about_right{width:63.84%;}
.about_left img{max-width:90%;}

.contact_maparea{}
.contact_maparea img{display:block; width:100%;}
.contact_area{padding:60px 0px 70px 0px; font-size:15px;}
.contact_area a{color:#252830;}
.contact_area_left{width:44.64%;}
.contact_area_right{width:55.36%;}
.contact_top_block{padding-bottom:30px;}
.footer_area_block_block{padding:0px 0px 15px 110px; position:relative;}
.footer_area_block_block span{position:absolute; left:0px;}

.contact_bottom{position:relative; padding:40px 30px; margin:30px 0px 0px 0px; background-color:#FFF;
	-webkit-box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.3);
	 box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.3);
}
.recaptcha{margin-bottom:20px;}
textarea{resize:none;}

/* Back to top button */
#back-top {
	position: fixed;
	bottom:10px;
	right:10px;
	z-index:999999999999999;
	margin:0px;
}



/*--------blog page----------*/
.blog_area{} 
.blog_area a{color:#000000;}
.blog_area a:hover{color:#000;}

.blog_left{width:74%; float:left;}
.blog_right{width:23%; float:right;}

.blog_right_block{margin-bottom:40px; padding:15px; background:#f2f2f2;}
.blog_block_heading{font-family: 'pt_sansbold'; font-size:24px; line-height:1.2; color:#00a299; text-transform:uppercase; padding-bottom:15px;}
.blog_right_block ul{list-style:none;}
.blog_right_block li{padding-bottom:12px; padding-left:15px; background:url(images/arrow.png) no-repeat left top 11px;}
.blog_right_block li:last-child{padding-bottom:0px;}

.blog_block{padding-bottom:80px; /*display:flex; flex-wrap:wrap;*/}
/*.blog_block_left{width:31%; float:left;}
.blog_block_right{width:65.5%; float:right;}*/
.blog_blockimg{max-width:31%; float:left; margin-right:3.5%;}
.blog_blocktxt{}
.blog_block_button{margin-top:25px;}
.blog_block_button .submit{font-size:16px; line-height:50px; padding:0px 30px;}

.blog_linkarea{padding:0px 0px 15px 0px; display:block; /*margin-bottom:15px; border-bottom:1px solid #11737e;*/ font-size:14px; line-height:16px; font-family: 'pt_sansbold'; color:#000000; text-transform:uppercase;}
.blog_linkarea a{color:#000000;}

.blog_search{display:block; padding:1px 15px; background-color:#FFFFFF;
	-moz-border-radius:5px; 
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	 border-radius:5px;
	 box-shadow: inset 0px 0px 0px 1px #c1c1c1;
	-webkit-box-shadow: inset 0px 0px 0px 1px #c1c1c1;
	-moz-box-shadow: inset 0px 0px 0px 1px #c1c1c1;
	-o-box-shadow: inset 0px 0px 0px 1px #c1c1c1;
}
.blog_input{width:70%; line-height:44px; height:44px; background-color:#FFF; color:#000000; font-family: 'pt_sansregular'; font-size:16px; border:none; float:left;}
.blog_submit{height:44px; width:19px; background-color:transparent; border:none; cursor:pointer; -webkit-appearance:none; background:url(images/search.png) no-repeat center center; text-indent:-10000px; float:right;}

.blog_details{}
.blog_details .heading{padding:0px 0px 25px 0px; margin:0px;}



/*Newsletter Plugin*/
.tnp-field.tnp-field-email > label,.tnp-field.tnp-field-name > label{ display:none;}
.tnp-field.tnp-field-email{float:left; width:470px;}
.tnp-field.tnp-field-button{float:right;}
.tnp-button{font-family: 'open_sansregular'; font-size:16px; line-height:46px; height:46px; color:#FFF; text-transform:uppercase; padding:0px 30px; background-color:transparent; cursor:pointer; border:1px solid #FFF;
	-moz-border-radius:25px; 
	-webkit-border-radius:25px;
	-khtml-border-radius:25px;
	 border-radius:25px;
}
.tnp-email{width:96%; padding:0px 2%; line-height:44px; height:44px; color:#FFFFFF; font-family: 'open_sansregular'; background-color:transparent; font-size:14px; border:1px solid #FFFFFF;
	-moz-border-radius:5px; 
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	 border-radius:5px;
}
/*Newsletter Plugin End*/

#menu-primary .current-menu-item{}
#menu-primary .current-menu-item a,
#menu-primary .current-menu-item a:hover{color:#FFFFFF; background:#0e7ac2;}
#menu-primary .current-menu-parent{}
svg.icon.icon-angle-down{display:none;}

span.wpcf7-list-item{display:block !important; margin-left:0px !important; margin-bottom:10px !important;}

/*pagination*/
.pagination_area{padding-top:20px;}
.pagination_area p{float:left;}

.pagination_area{text-align:center; /*font-family:'megrimmedium';*/ font-weight:bold; font-size:16px; line-height:40px;}
.pagination_area a, .pagination_area span{color:#636363; padding:10px 14px; border:1px solid #d0cdcd; margin:0px 5px 0px 0px; /*float:left;*/}
/*.pagination_area a:first-child,
.pagination_area a:last-child{letter-spacing:-3px;}*/
.pagination_area a.previouspostslink, .pagination_area a.nextpostslink{/*font-size:30px;*/}
/*.pagination_area span.pages{display:none;}*/
.pagination_area a:hover{background-color:#000000; color:#FFF !important; border:1px solid #000000;}
.pagination_area .active_page{background-color:#000000; color:#FFF !important; border:1px solid #000000;}
.pagination_area span.current{background-color:#000000; color:#FFF !important; border:1px solid #000000;}

/* Back to top button */
#back-top {
	position: fixed;
	bottom:75px;
	right:10px;
	z-index:999999999999999;
	margin:0px;
}

.menu_drop{background-image:url(images/menu-arrow.png); background-repeat:no-repeat; background-position:right 5px center;}

iframe{float:left;}

div.error_box {
 font-size: 14px;
 padding: 10px;
 color:#F7410C;
 background-color: #FFFFFF;
 font-weight: bold;
 border: 3px solid #F7410C;
 text-align: center;
 margin-bottom: 15px;
}

div.message_box {
 font-size: 14px;
 padding: 10px;
 color: #088008;
 background-color: #FFFFFF;
 font-weight: bold;
 border: 3px solid #088008;
 text-align: center;
 margin-bottom: 15px;
}

td, th {
    padding-bottom: 200px !important;
}