body{ padding: 0px; margin: 0px; list-style: none; font: normal 14px/18px 'MinionPro-Regular'; color:#000; }
p{padding: 0px; margin: 0px; font-family: 'MinionPro-Regular';}
a{padding: 0px; margin: 0px; outline: none; transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease;}
ul{ list-style: none; padding: 0px; margin: 0px;}
ul li{ padding: 0px; margin: 0px;}
h1, h2, h3, h4, h5, h6{padding: 0px; margin: 0px;}
input[type="text"]::-webkit-placeholder { opacity: 1;  }
input[type="text"]::-moz-placeholder { opacity: 1;}
input[type="password"]::-webkit-placeholder { opacity: 1;}
input[type="password"]::-moz-placeholder { opacity: 1;}
input[type="search"]::-webkit-placeholder { opacity: 1;}
input[type="search"]::-moz-placeholder { opacity: 1;}
input[type="email"]::-webkit-placeholder { opacity: 1; }
input[type="email"]::-moz-placeholder { opacity: 1;}
input[type="tel"]::-webkit-placeholder { opacity: 1;}
input[type="tel"]::-moz-placeholder { opacity: 1;}
textarea::-moz-placeholder { opacity: 1;  }
textarea::-webkit-placeholder { opacity: 1;}
a:hover{ outline: none !important; text-decoration: none;}
a:active{ outline: none !important; text-decoration: none;}

/*font-family: 'Poppins', sans-serif;*/

@font-face {
  font-family: 'AngleciaProDisplay-Regular';
  src: url('assets/fonts/AngleciaProDisplay-Regular.eot?#iefix') format('embedded-opentype'),  
       url('assets/fonts/AngleciaProDisplay-Regular.otf')  format('opentype'),
       url('assets/fonts/AngleciaProDisplay-Regular.woff') format('woff'), 
       url('assets/fonts/AngleciaProDisplay-Regular.ttf')  format('truetype'), 
       url('assets/fonts/AngleciaProDisplay-Regular.svg#AngleciaProDisplay-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'MinionPro-Regular';
  src: url('assets/fonts/MinionPro-Regular.eot?#iefix') format('embedded-opentype'),  
       url('assets/fonts/MinionPro-Regular.otf')  format('opentype'),
       url('assets/fonts/MinionPro-Regular.woff') format('woff'), 
       url('assets/fonts/MinionPro-Regular.ttf')  format('truetype'), 
       url('assets/fonts/MinionPro-Regular.svg#MinionPro-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'icomoon';
  src:  url('assets/fonts/icomoon.eot?hkumuw');
  src:  url('assets/fonts/icomoon.eot?hkumuw#iefix') format('embedded-opentype'),
    url('assets/fonts/icomoon.ttf?hkumuw') format('truetype'),
    url('assets/fonts/icomoon.woff?hkumuw') format('woff'),
    url('assets/fonts/icomoon.svg?hkumuw#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-auction:before {
  content: "\e900";
}
.icon-bride:before {
  content: "\e901";
}
.icon-call-answer:before {
  content: "\e902";
}
.icon-canopy:before {
  content: "\e903";
}
.icon-capitol:before {
  content: "\e904";
}
.icon-children:before {
  content: "\e905";
}
.icon-clock:before {
  content: "\e906";
}
.icon-envelope:before {
  content: "\e907";
}
.icon-family:before {
  content: "\e908";
}
.icon-icon:before {
  content: "\e909";
}
.icon-little-facebook-logo:before {
  content: "\e90a";
}
.icon-paper-plane:before {
  content: "\e90b";
}
.icon-passport1:before {
  content: "\e90c";
}
.icon-passport:before {
  content: "\e90d";
}
.icon-pointer-spot-tool-for-maps:before {
  content: "\e90e";
}
.icon-population-system:before {
  content: "\e90f";
}
.icon-right-arrow:before {
  content: "\e910";
}
.icon-shield:before {
  content: "\e911";
}
.icon-shield-shape-with-border:before {
  content: "\e912";
}
.icon-telephone:before {
  content: "\e913";
}
.icon-twitter:before {
  content: "\e914";
}
.icon-world:before {
  content: "\e915";
}
.icon-yelp-logo:before {
  content: "\e916";
}

.container{ max-width: 1560px; position: relative;}
.wrapper{ width:100%; overflow: hidden; }
.header_sec{ width:100%; float: left; background:#3195c8; border-bottom:2px solid #3195c8;}
.top_header{ width:100%; float: left; padding:25px 0; position: relative; }
.white_color{ width:20%; height:189px; position: absolute; left:0; top:0; background:#fff; }
.logo{ width:auto; background:#fff; padding:41.5px 55px; position:absolute; left:-62px; top:-119px; z-index:10; text-align: center;}
.logo img{ max-width:100%; }

.top_contact_details{ width:auto; float: right;}
.top_contact_details ul{ width:auto; margin:0px; padding:0px;}
.top_contact_details ul li{ float: left; position: relative; color:#fff; padding:10px 40px 10px 85px; color:#fff; font:700 16px/24px 'Poppins', sans-serif;}
.top_contact_details ul li:last-child{ padding:10px 0px 10px 85px; }
.top_contact_details ul li:last-child:after{ display:none;}
.top_contact_details ul li:after{ width:1px; height:60px; background:#46a0ce; position: absolute; right:0; top:5px; content: "";}
.top_contact_details ul li a{ color:#fff;}
.top_contact_details ul li a strong{ font-size:20px; color:#93cae6; font-weight:400;}
.top_contact_details ul li a:hover strong{color:#fff;}
.top_contact_details ul li.time strong{ font-size:16px; font-weight:400; }
.top_contact_details ul li i{ position: absolute; left:30px; top:0; color:#fff; font-size:40px; line-height:74px;}

.header_menu_sec{ width:100%; float:left; background:#11181c;}
.top_menu{ width:100%;float: left; margin:0px 0 0px 0; padding:0 130px 0 430px; position: relative; }
.top_menu ul.slimmenu > li { border-left: none;}
.top_menu ul.slimmenu li { background: none; color:#fff; position: relative; margin:0px 35px;}
.top_menu ul.slimmenu li a { display: block; padding:25px 6px; font:400 18px/20px 'Poppins', sans-serif; color: #778e9a; position: relative;}
.top_menu ul.slimmenu li a:hover {background:none; color:#fff;}
.top_menu ul.slimmenu li:first-child{ margin:0px 35px 0 20px; }
.top_menu ul.slimmenu li:last-child{ margin:0px 20px 0 35px; }
.top_menu ul.slimmenu li.active a , .top_menu ul.slimmenu li a:hover{ color:#fff; }
.top_menu ul.slimmenu li:hover::after, .top_menu ul.slimmenu li.active::after{ width:100%; height:4px; background:#fff; position: absolute; left:0; bottom:-2px; content: ""; }
/*.header_sec.fixed .top_menu ul.slimmenu li:hover::after, .header_sec.fixed .top_menu ul.slimmenu li.active::after{ bottom:-10px; }*/

.social_media_sec{ width:130px; position: absolute; top:0; right:12px; z-index:7;  }
.social_media_sec ul{ width:100%; display: inline-block; margin:0px; padding:23px 0 23px 0; position: relative; }
.social_media_sec ul li{ float: left; margin:0px; padding:0px 13px; }
.social_media_sec ul li:last-child{ padding:0px 0 0 13px; }
.social_media_sec ul li a i{ font-size:20px; color:#fff;}
.social_media_sec ul li a:hover i{ color:#3195c8;}
.social_media_sec ul::before{ width:1px; height:34px; position: absolute; left:0; top:18px; content: ""; background: #26353d;}

.header_sec.fixed{background:rgba(255,255,255,1); z-index:99999; top:0px; padding:0px 0; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; position: fixed; -webkit-animation-name: animationFade; -o-animation-name: animationFade; animation-name: animationFade; -webkit-animation-duration: 1s; -o-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both;}
@-webkit-keyframes animationFade {
0% { opacity: 0; -webkit-transform: translateY(-160px); transform: translateY(-160px);}
100% { opacity: 1; -webkit-transform: translateY(0);transform: translateY(0);}
}
@keyframes animationFade {
0% {opacity: 0; -webkit-transform: translateY(-160px); -ms-transform: translateY(-120px); transform: translateY(-160px);}
100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0);}}

.header_sec.fixed .top_header{ display: none; }
.header_sec.fixed .top_contact_details{ display: none; }
.header_sec.fixed .logo { width: auto; top: 0px; padding: 5px 10px; left: 0;}
.header_sec.fixed .logo img{ width:150px;}
.header_sec.fixed .top_menu { margin: 0px 0 0px 0; background: none; padding: 0 0 0 0px; float: right; width: auto; }
.header_sec.fixed .social_media_sec{ display: none; }

.banner_sec{ width:100%; position: relative; display: inline-block; }
.banner_sec .banimage{ width:100%; height:860px; object-fit: cover; object-position: center top;   }
.banner_sec .banner_content{ background: rgba(0, 0, 0, 0.5); max-width:820px; position: absolute; left:50%; top:50%; transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); color:#fff; font:normal 64px/70px 'AngleciaProDisplay-Regular'; text-align: center; padding: 10px; /*background: url(assets/images/banner_arw.png) no-repeat center bottom;*/ }
.banner_sec ol.carousel-indicators{ width:100%; display: inline-block; text-align: center; position: absolute; left:50%; bottom:25px;  margin:0px; transform: translateX(-50%); -o-transform: translateX(-50%); -ms-transform: translateX(-50%);
-moz-transform: translateX(-50%); -webkit-transform: translateX(-50%);}
.banner_sec ol.carousel-indicators li{ height:auto; display: inline-block; margin:5px 5px; text-align: center; opacity: 1; font:400 15px/40px 'Poppins', sans-serif; text-indent:0px; background:none; color: #fff; position: relative;  }
.banner_sec ol.carousel-indicators li.active { margin:0px 60px;}
.banner_sec ol.carousel-indicators li.active::before{ width:55px; height:1px; background:#fff; position: absolute; left:-60px; top:19px; content: ""; }
.banner_sec ol.carousel-indicators li.active::after{ width:55px; height:1px; background:#fff; position: absolute; right:-60px; top:19px; content: ""; }
.banner_sec ol.carousel-indicators li:first-child.active::before{ display: none; }
.banner_sec ol.carousel-indicators li:last-child.active::after{ display: none; }
.down_arw{ width:25px; position: absolute; left:50%; bottom:150px;transform: translateX(-50%); -o-transform: translateX(-50%); -ms-transform: translateX(-50%); -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); }



.middle_sec{ width:100%; display: inline-block; background: #fff;}
.laywers_sec{ width:100%; display: inline-block; padding:60px 0; background: #fff; overflow: hidden; }
.laywers_left_content{ width:100%; display: inline-block; }
.laywers_left_content h1{ color:#11181c; font:normal 50px/56px 'AngleciaProDisplay-Regular'; position: relative; padding:0 0 35px 0;}
.laywers_left_content h1 span{color:#3195c8;}
.laywers_left_content h1::after{ width:2000px; height:2px; background: #3195c8; position: absolute; left:-205%; bottom: 0; content: "";}
.laywers_left_content p{ color:#484848; font:normal 20px/28px 'MinionPro-Regular'; padding:30px 0 0 0;}

.laywers_right_images{ width:100%; display: inline-block;}
.laywers_right_images ul{ width:100%; display: inline-block; margin:0px; padding:0px;}
.laywers_right_images ul li{ width:48%; float: left; margin:0px 0 0 2%; padding:0px;}
.laywers_right_images ul li img{ width:100%;}

.practice_sec{ width:100%; height:540px; display: inline-block; background: url(assets/images/practice_bg.jpg) no-repeat center top; background-size:cover; padding:57px 0 55px 0;}
.practice_sec h2{ color:#fff; font:normal 50px/56px 'AngleciaProDisplay-Regular'; position: relative; padding:0 0 25px 0; text-align: center; }
.practice_sec h2::after{ width:316px; height:1px; background:#3195c8; position: absolute; left:50%; bottom:0; content: ""; transform: translateX(-50%); -o-transform: translateX(-50%); -ms-transform: translateX(-50%); -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); }
.practice_slider{ width:100%; display: inline-block; padding:55px 130px 0;}
.practice_slider .owl-item .item{ width:100%; position: relative; overflow: hidden;  }
.practice_slider .owl-carousel .owl-item{ padding:0 0 0px 0; cursor: pointer; -webkit-box-shadow: 0px 27px 44px -21px rgba(0,0,0,0.46);-moz-box-shadow: 0px 27px 44px -21px rgba(0,0,0,0.46); box-shadow: 0px 27px 44px -21px rgba(0,0,0,0.46);}
.practice_slider .owl-item .item img{ width:100%; border-bottom:23px solid #dddddd;}
.practice_slider .owl-stage-outer{ padding:0 0 100px 0;}
.practice_box{ width:94%; height:70px; position: absolute; left:3%; bottom:0px; background:#212c33; border-bottom:4px solid #1ba6ed; color:#fff; font:normal 19px/26px 'AngleciaProDisplay-Regular'; }
.practice_name{ width:100%; display: inline-block; position: absolute; left:0; top:50%; transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); padding:0 20px; z-index: 1}
.practice_readmore{ width:100%; height:0px; display: inline-block; position: absolute; left:0; bottom:-15px; padding:0px 20px; z-index: 2; background:#1ba6ed; transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; color:#fff; font: 400 18px/67px 'Poppins', sans-serif;  }
.practice_readmore::before{ width:20px; height:10px; position: absolute; left:5%; top:-10px; content: ""; background: url(assets/images/blue_arw2.png) no-repeat 0 0;}
.practice_readmore a{ color:#fff; background: url(assets/images/whover.png) no-repeat right 5px; padding:5px 45px 5px 0;}
.practice_slider .owl-carousel .owl-item:hover .practice_readmore{height:67px; bottom:0px;}
.practice_slider .owl-nav{ width:100%; position: absolute; left:0; top:37%;}
.practice_slider .owl-nav .owl-prev{ width:44px; height:24px; position: absolute; left:-85px; background: url(assets/images/arw-left.png) no-repeat 0 0; text-indent:-9999px;}
.practice_slider .owl-nav .owl-next{ width:44px; height:24px; position: absolute; right:-85px; background: url(assets/images/arw-right.png) no-repeat 0 0; text-indent:-9999px; }
.practice_slider .owl-dots{ display: none;}


.what_we_sec{ width:100%; display: inline-block; padding:250px 0 85px 0; background:#efefef; margin:-190px 0 0 0; position: relative; }
.graphics{ width:480px; height:277px; position: absolute; right:0; bottom:0; background:url(assets/images/graphic1.jpg) no-repeat 0 0; background-size:100% auto; z-index: 1;}
.what_we_inner{ width:100%; display: inline-block; position: relative; z-index:2;}
.what_left_sec{ width:100%; display: inline-block; padding:0 50px 0 0; position: relative;}
.what_left_sec h2{color:#0f0f0f; font:normal 50px/56px 'AngleciaProDisplay-Regular'; position: relative; padding:0 0 35px 0;}
.what_left_sec h2 span{color:#3195c8;}
.what_left_sec h2::after{ width:1835px; height:2px; background: #3195c8; position: absolute; left:-205%; bottom: 0; content: "";}
.what_left_sec p{ color:#484848; font: normal 20px/28px 'MinionPro-Regular'; padding: 30px 0 0 0; }
.what_left_sec::after{ width:2px; height:465px; position: absolute; right:0; top:30px; background:#3195c8; content: "";}
.what_right_sec{ width:100%; display: inline-block; padding:20px 0px 0 25px; position: relative;}
.what_right_sec h3{ color: #0c0c0c; font:normal 35px/42px 'AngleciaProDisplay-Regular'; padding:0 0 5px 0;}
.what_right_sec ul, .card-body ul, .entry-content ul, .secThreeInfo ul { width:100%; display: inline-block; margin:0px; padding:0px;}
.what_right_sec ul li, .secFourInfo ul li, .card-body ul li, .entry-content ul li, .secThreeInfo ul li { width:100%; float: left; margin:13px 0 0 0; padding:0px 0 0 40px; color:#484848; font: normal 20px/25px 'MinionPro-Regular'; background: url(assets/images/bullet.png) no-repeat 0 3px;}
.what_right_sec ul li a, .card-body ul li a { color:#484848; }
.what_right_sec ul li a:hover, .card-body ul li a:hover { color: #1ba6ed; }

.blue_section{ width:100%; display: inline-block; position: relative; padding:35px 0; background: url(assets/images/bluebg.jpg) repeat 0 0;}
.blue_content{ width:100%; display: inline-block; text-align: center;  }
.blue_content img{ padding: 0 0 15px 0;}
.blue_content p{ color: #fff; font:normal 24px/30px 'AngleciaProDisplay-Regular'; padding:10px 0 0 0;}
.blue_content p span{ font-size:34px; line-height:40px; }
.blue_section::after{ width:47px; height:24px; position: absolute; left:50%; bottom:-23px; background: url(assets/images/blue_arw.png) no-repeat 0 0; content: "";  transform: translateX(-50%); -o-transform: translateX(-50%); -ms-transform: translateX(-50%); -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); z-index:2; }
.full_author_section{ width:100%; display: inline-block; position: relative;}
.left_author_bg{ width:50%; height:820px; position: absolute; left:0; top:0; background: url(assets/images/box_bg11.jpg) no-repeat 0 0; background-size:cover; }
.right_author_bg{ width:50%; height:820px; position: absolute; right:0; top:0; background: url(assets/images/box_bg22.jpg) no-repeat 0 0; background-size:cover; }

.left_author_box{ width:620px; min-height:820px; float: left; padding:105px 0 0 0; text-align: center;}
.left_author_box.rightalg{ float: right; }

.author_image{ width:260px; display: inline-block; position: relative; margin:0 0 25px 0;}
.author_image img{ width:100%; border-radius: 50%; -o-border-radius: 50%; -ms-border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%;  }
.author_image::after{ width:291px; height:55px; position: absolute; left:50%; bottom:-40px; content: ""; background: url(assets/images/circle_shadow.png) no-repeat 0 0; background-size:100% auto; transform: translateX(-50%); -o-transform: translateX(-50%); -ms-transform: translateX(-50%); -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%);}
.author_content{ width:100%; display: inline-block;  }
.author_content h3{ color:#0f0f0f; font:normal 35px/40px 'AngleciaProDisplay-Regular';  }
.author_content p{ color: #242424; font:normal 18px/26px 'MinionPro-Regular'; padding:15px 0 0 0; }
.left_author_box.rightalg .author_content h3{ color:#fff;}
.left_author_box.rightalg .author_content p{ color: #fff;}
.author_content ul{ width:100%; display: inline-block; margin:30px 0 0 0; padding:0px; text-align: center;    }
.author_content ul li{ display: inline-block; position: relative; padding:0 0 0 50px; margin:0 7px; color: #1b1b1b; font:normal 20px/40px 'MinionPro-Regular';}
.author_content ul li a{ color: #1b1b1b; }
.author_content ul li a:hover{ color: #1fa7ed; }
.left_author_box.rightalg .author_content ul li a{ color: #fff; }
.left_author_box.rightalg .author_content ul li a:hover{ color: #1fa7ed; }
.author_content ul li a i{ position: absolute; left:0; top:0; width:40px; height:40px; border:2px solid #1fa7ed; text-align: center; border-radius: 50%; -o-border-radius: 50%; -ms-border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; color: #1fa7ed; font-size:18px; line-height:38px;  }

.left_author_box a.readmorebtn, .readmorebtn{ width:auto; padding:0 45px 0 20px; background:#1ba6ed; display: inline-block; margin:35px 0 0 0; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; color:#fff; font: 400 18px/46px 'Poppins', sans-serif; position: relative; }
.left_author_box a.readmorebtn:hover, .readmorebtn:hover { background:#000; color:#fff; }
.left_author_box.rightalg a.readmorebtn:hover{ background:#f3f3f3; color:#000; }
.left_author_box a.readmorebtn::after, .readmorebtn::after { width:27px; height:27px; position: absolute; right:10px; top:10px; background: url(assets/images/whover.png) no-repeat 0 0; content: ""; }

.immigration_section{ width:100%; display: inline-block; padding:50px 0 55px 0; }
.immigration_section h3{ color:#3195c8; font:normal 50px/56px 'AngleciaProDisplay-Regular'; position: relative; padding:0 0 35px 0; text-align: center; }
.immigration_section h3::after{ width:555px; height:2px; background: #3195c8; position: absolute; left:50%; bottom: 0; content: ""; transform: translateX(-50%); -o-transform: translateX(-50%); -ms-transform: translateX(-50%); -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%);}
.immigration_section p{ color:#282828; font: normal 25px/28px 'MinionPro-Regular'; padding: 30px 0 0 0; text-align: center;  }
.immigration_slider{ width:100%; display: inline-block; padding:60px 0 0px 0; }
.immigration_slider .item{ width:100%; text-align: center;}
.immigration_icon{ width:100%; height:140px; display: inline-block; background: url(assets/images/ico-bg.png) no-repeat center 35px; position: relative; padding:35px 0 0 0; }
.immigration_icon i{ color:#212c33; font-size:80px; position: absolute; left:31%; top:8px; }
.immigration_slider .owl-item:nth-child(2n+1) .immigration_icon i{ color:#1ba6ed; }
.immigration_content{ width:100%; display: inline-block; text-align: center; padding:10px 10px 0;}
.immigration_content h5{ color:#000000; font:normal 27px/34px 'AngleciaProDisplay-Regular';  }
.immigration_content p{ color:#484848; font: normal 20px/28px 'MinionPro-Regular'; padding:15px 0 0 0;}

.foot_sec{ width:100%; display: inline-block; background:#11181c; padding:15px 0 0; }
.footer_top{ width:100%; float: left; padding:0 0 20px 0; border-bottom:1px solid #2c363c;}
.foot_logo{ width:275px; float: left;  }
.foot_logo img{ max-width:100%; }
.foot_con_details{ width: auto; float: right; }
.foot_con_details ul{ width:100%; display: inline-block; text-align: center; margin:0px; padding:0px;}
.foot_con_details ul li{ display: inline-block; border-right:1px solid #2c363c; padding:88px 105px 0px; text-align: center; position: relative; color:#b6c5ce; font: 400 17px/22px 'Poppins', sans-serif; }
.foot_con_details ul li a{ color:#b6c5ce; }
.foot_con_details ul li a:hover{ color:#1ba6ed;}
.foot_con_details ul li:last-child{ padding-right:0px; border-right:none; }
.foot_con_details ul li i{ font-size:55px; color:#1ba6ed; position: absolute; left:50%; top:5px; transform: translateX(-50%); -o-transform: translateX(-50%); -ms-transform: translateX(-50%); -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%);}
.foot_con_details ul li:last-child i{ left:67%; }

.footer_bottom{ width:100%; display: inline-block; padding:13px 0; position: relative;}
.copy_text{ float: left; color:#778e9a; font: 400 15px/20px 'Poppins', sans-serif;  }
.copy_text a{ color:#fff;}
.copy_text a:hover{ color:#1ba6ed;}

.foot_social{ width: auto; float: right; }
.privacy_link{ width:auto; float: left; color:#778e9a; font: 400 15px/20px 'Poppins', sans-serif; padding:0 15px 0 0;}
.privacy_link a{color:#778e9a;}
.privacy_link a:hover{color:#1ba6ed;}

.foot_social ul{ width:auto; float: right; margin:0px; padding:0px 0 0px 0; position: relative; }
.foot_social ul li{ float: left; margin:0px; padding:0px 12px; }
.foot_social ul li:last-child{ padding:0px 0 0 12px; }
.foot_social ul li a i{ font-size:20px; color:#fff;}
.foot_social ul li a:hover i{ color:#3195c8;}
.foot_social ul::before{ width:2px; height:14px; position: absolute; left:0; top:4px; content: ""; background: #26353d;}

.payment_sec{width: auto; position: absolute; left:50%; top:9px; transform: translateX(-50%); -o-transform: translateX(-50%); -ms-transform: translateX(-50%); -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%);}
.payment_sec ul{ width:auto; display: inline-block; margin:0px; padding:0px;}
.payment_sec ul li{ float: left; color:#778e9a; font: 400 15px/30px 'Poppins', sans-serif; margin:0 5px;}
/* Contact Us */
::-webkit-input-placeholder { color: #131313; }
:-ms-input-placeholder { color: #131313; }
::placeholder { color: #131313; }
.contact_form .wpcf7-form-control-wrap { position: relative; width: 100%; display: inline-grid; }
.contact_form select,
.contact_form input[type="text"],
.contact_form input[type="tel"],
.contact_form input[type="email"],
.contact_form textarea, .enqueryfrm textarea { border: 1px solid #171717; border-radius: 0; background: white; position: relative;z-index: 1; color: #101010; width: 100%; font-size: 18px; font-weight: 400; padding: 15px 10px; }
.contact_form textarea { height: 153px; }
.map-info iframe { min-height:240px; height: 240px; width:49%!important; }
.map-info iframe:nth-child(2){margin-left:1%;}
.contact_form div.wpcf7-validation-errors, .contact_form div.wpcf7-acceptance-missing { border: 2px solid #e30016 !important; color: #f00; padding: 10px;margin-top: 20px;}

.contact_form div.wpcf7-mail-sent-ok { display: none !important; }
.moreBtn:hover {background-color: #3195c8 !important;}
.moreBtn {border:none; display: inline-block;font-size: 14px;line-height: 50px;background-color: #000 !important;border-radius: 30px;text-transform: uppercase;padding: 0px 20px;color: #fff;cursor: pointer;}
/* 404 PAGE */
.error-404 .entry-title {display: inline-block; color: #254197; font-size: 40px; line-height: 48px; font-weight: 600; margin-bottom: 20px; }
.error-404 .intro-text p {font-size: 20px; line-height: 30px; color: #000; }
/* Inner page */
.innerSection { padding: 70px 0px; }
.inner_banner {position: relative;width: 100%;}
.inner_banner img {width: 100%;}
.inner_banner .container {position: static;}
.pageTitle {position: absolute;top: 50%;transform: translate(-50%,-50%);left: 50%; text-align: center;}
.pageTitle h1 { color: #fff;font: normal 64px/70px 'AngleciaProDisplay-Regular';text-align: center;}
.clear { overflow: hidden; clear: both; }
.top_menu ul.slimmenu li ul.sub-menu li a { padding: 10px 5px;}
.top_menu ul.slimmenu li ul.sub-menu li { margin: 0px 10px;}
.brdcrmb { text-align: center;color: #70CFFF; font-size: 17px; line-height: 20px; }
.brdcrmb a { color: #fff; }
.entry-content h1, .postentry h2 { color: #11181c;font: normal 50px/56px 'AngleciaProDisplay-Regular';position: relative;padding-bottom: 15px;
    margin-bottom: 20px; }
.entry-content h1::before, .postentry h2::before { position: absolute; content: ""; bottom: 0; left: 0; right: 0; width: 50%; height: 2px; background: #70CFFF; text-align: center; margin: 0px auto;  }
.entry-content h1 span, .postentry h2 span { color: #70CFFF; }
.innerSec1, .innerSec2, .innerSec3, .innerSec4, .innerSec6, .innerSec7 { position: relative; padding: 40px 0px; }
.innerSec5 { position: relative; background: url(assets/images/secFiveBg.jpg) no-repeat; padding: 40px 0px;    background-size: cover; }

.entry-content p, .postentry p, .secOneInfo p, .secThreeInfo p, .secFourInfo p, .secFiveInfo p, .secFiveContent p, .btmText p, .card-body p {color: #484848;font: normal 22px/30px 'MinionPro-Regular';padding-bottom: 30px;}
.pTitle { text-align: center; position: relative; }
.pTitle::before { position: absolute; content: ""; top: 20px; left: 0; right: 0; margin: 0px auto; width: 100%; height: 100%; background: url(assets/images/Lineshape.png) no-repeat;background-size: contain; }
.pTitle h2 { color: #fff;font: normal 40px/56px 'AngleciaProDisplay-Regular';position: relative; }
.pTitle h2 span { background: #70CFFF; padding: 5px 15px; }
.secOneInfo h3 { color: #70CFFF;font: normal 35px/45px 'AngleciaProDisplay-Regular';position: relative;
    margin-bottom: 25px; } 
.secOneItemList { border-right: 1px solid #dedede; }
.secOneItemList:last-child { border-right: none; }
.secTwoInfo { margin-top: 10px; }
.secTwoInfo h4 { text-transform: uppercase; color: #70CFFF;font: normal 17px/30px 'MinionPro-Regular';position: relative;}
.secTwoInfo h3 { color: #000;font: normal 25px/35px 'AngleciaProDisplay-Regular';position: relative; } 
.innerSec3 .leftImg, .innerSec6 .leftImg { position: relative; margin: 0 25px 25px 0; }
.innerSec3 .leftImg::before, .innerSec6 .leftImg::before { position: absolute; content: ""; top: 25px; left: 25px; width: 100%; height: 100%; background: #E8E8E8;z-index: -1; } 
.innerSec3 .leftImg img, .innerSec6 .leftImg img { width: 100%; }
.secThreeInfo h2, .innerSec4 h2, .secFiveInfo h2, .innerSec2 h2 { color: #70CFFF;font: normal 35px/45px 'AngleciaProDisplay-Regular';position: relative;
    margin-bottom: 30px; } 
.secFourItemList { }
.secFourNo { position: absolute;  color: #D5D5D5;font: normal 80px/80px 'AngleciaProDisplay-Regular'; left: 0; top: 0;  }
.secFourInfo { position: relative; padding-left: 100px;margin-bottom: 60px;overflow: hidden; clear: both;}
.secFourInfo h4 {  color: #000;font: normal 25px/35px 'AngleciaProDisplay-Regular';position: relative; margin-bottom: 10px; }
.secFourInfo p { padding-bottom: 0px; }
.secFourInfo ul { margin-top: -5px;margin-bottom: 15px;overflow: hidden;}
.secFourInfo::before { position: absolute; content: ""; top: 60px; left: 15px; width: 1px ; height: 85%; background: #e6e6e6; }
.secFiveInfo p, .btmText p {color: #fff; }
.secFiveInfo h3 { color: #fff;font: normal 25px/35px 'AngleciaProDisplay-Regular';position: relative;
    margin-bottom: 10px; }
.secFiveInfo h3 span { background: #70CFFF; padding: 5px 15px; display: inline-block; }
.secFiveInfo ul li { font-size: 22px;line-height: 30px; color: #fff } 
.secFiveItemList .box { overflow: hidden; }
.secFiveItemList .boximg { width: 125px;height: 125px;background: #1ba6ed;border-radius: 50%;text-align: center;line-height: 125px;float: left; margin-right: 25px; }
.secFiveItemList .box h4 { color: #1F1F1F;font: normal 40px/50px 'AngleciaProDisplay-Regular';position: relative; margin-top: 50px; }
.itemList { background: #fff;border-top-left-radius: 100px; position: relative; margin-bottom: 35px;}
.secFiveItemList { margin-bottom: 50px; }
.itemList .readmorebtn { margin: 0 0 0 50px;   }
.secFiveContent p { padding: 15px 25px; }
.spauseBtn { position: absolute;bottom: -20px; }
.secFiveContent { padding-bottom: 40px; }
.secOneItemList .secTwoInfo h3 { position: relative; }
.secOneItemList .secTwoInfo h3::before { position: absolute; content: ""; bottom: -25px; left: 0; right: 0; margin: 0px auto; width: 1px; height: 30px; background: #000;  }
.innerFive { margin-top: -200px; }
.secFiveItemList:nth-child(2) { margin-left: 50px; }
.brdcrmb { display: inline-block;padding: 0px 10px;border-left: 1px solid #fff;border-right: 1px solid #fff; }
.innerSec5 { margin-bottom: 50px; }
.contactPageInfo h4 { font-size: 40px;line-height: 50px;margin: 0;padding-bottom: 12px;color:#3195c8; }
.pagewidgets ul li i { font-size: 22px;width: 50px;height: 50px;background:#3195c8;display: inline-block;vertical-align: middle;margin-right: 15px;line-height: 50px;text-align: center;border-radius: 50%; color: #fff;}
.pagewidgets ul li { font-size: 18px; line-height: 25px; margin-bottom: 10px; color: #171717; }
.pagewidgets ul li a { font-size: 18px; line-height: 25px; color: #171717; }
.pagewidgets ul li a:hover {color:#3195c8; }
.map-info { padding-top: 15px; }
.screen-reader-response { display: none !important; }
.postentry { text-align: center; }
.postentry h2 {  }

/* Blog */
.post-title h2, .singlepost-title h2 {font: normal 50px/56px 'AngleciaProDisplay-Regular';position: relative; margin-bottom:30px; }
.post-title a { color: #11181c; } 
.homeblogBtn { font-size: 18px; }    
.post-title a:hover, .homeblogBtn a { color: #70CFFF; } 
.blogInfo .post-title a:hover, .readButton .readBtn:hover { color: #70CFFF; }
.postImg figure { margin-bottom: 0px; }
.homeblogInfo {position: relative; padding: 20px;border: 1px solid #ededed;margin-bottom: 30px;}
.postImg { }
.postImg img { width: 100%; max-height: 350px; min-height: 350px; object-fit: cover; }
.homeblogDate {width: 60px;height: 60px;background: red;text-align: center;position: absolute;top: 0;right: 0;}
.homeblogDate .day {font-size: 25px;line-height: 25px;}
.homeblogDate span {display: block;color: #fff;font-size: 14px;line-height: 14px;}
.homeblogDate .month {text-transform: uppercase;}
ul.home-post-meta { margin: 0; padding: 0; list-style-type: none;font-size: 18px;line-height: 25px;margin-bottom: 10px; }
ul.home-post-meta li { display: inline-block;border-right: 1px solid #131313;padding-left: 15px;padding-right: 15px;text-transform: capitalize; }
ul.home-post-meta li:first-child {padding-left: 0px;}
ul.home-post-meta li:last-child {border-right: none;}
.home-post-meta .blog-author i, .home-post-meta .blog-cat i, .singleblog-date i {padding-right: 10px; }
.home-post-meta .blog-cat a, .blog-author a, .singleblog-author a, .singleblog-cat a { color: #000; }
.home-post-meta .blog-cat a:hover, .blog-author a:hover, .singleblog-author a:hover, .singleblog-cat a:hover { color: #70CFFF; }
.homeblogInfo .post-title {font-size: 18px;line-height: 25px;padding-bottom: 10px;text-transform: capitalize;}
.homeblogInfo .post-title a { color: #70CFFF; }
.widget {padding-left: 50px; margin-bottom: 40px;}
.widget-title {padding-bottom: 30px;font-size: 40px;line-height: 46px;margin: 0;text-align: left;color: #11181c;text-transform: capitalize;}
.widget ul { margin: 0; padding: 0; list-style-type: none; }
.widget ul li { font-size: 18px;line-height: 30px;text-transform: capitalize;margin-bottom: 20px;padding-bottom: 20px;border-bottom: 1px solid #484848;color: #484848;}
.widget ul li:last-child {margin-bottom: 0px;padding-bottom: 0px;border-bottom: 1px solid transparent;}
.rp_sec { overflow: hidden; clear: both; }
.recent_post .rp_img { float: left;margin: 0 15px 8px 0;}
.rp_img img {width: 100px;height: 85px;object-fit: cover;}
h3.rp-heading {font-size: 18px;line-height: 25px;margin: 0;margin: 0 0 5px 0;color: #282828;font-weight: 600;}
.rp-content {margin-top: 5px;font-size: 16px;line-height: 20px;color: #656565;}
.rp-content .rp-more { color: #70CFFF; }
.rp-date, .rp-author {font-size: 14px;line-height: 22px;color: #656565;}
.rp-author a { color: #656565; }
.rp-date i, .rp-author i { color: #656565; padding-right: 10px; }
.widget ul li a {color: #000;}
.widget_archive ul li, .widget_categories ul li { position: relative; padding-left: 15px; }
.widget_archive ul li:before, .widget_categories ul li:before { position: absolute; content: ''; top: 12px; left: 0; width: 8px; height: 1px; background-color: #70CFFF; }
.rp-more { font-weight: 600; }
.readButton .readBtn {font-size: 14px !important;text-transform: uppercase;letter-spacing: 2px;color: #131313;font-weight: bold;}
.readButton span {font-size: 25px;display: inline-block;vertical-align: middle;margin-right: 10px;}
.pagenavigation { text-align: right; }
.wp-pagenavi a, .wp-pagenavi span {text-decoration: none;border: 1px solid #656565;padding: 5px 10px;margin: 2px;display: inline-block;border-color: #656565;}
.wp-pagenavi a:hover, .wp-pagenavi span.current {border-color: #70CFFF;background: #70CFFF;color: #fff;}
.catPageTitle { font-size: 30px;line-height: 35px;text-transform: capitalize;font-weight: 500;color: #131313;margin-bottom: 20px; }
.singlepost-title, .comments-title {padding-bottom: 20px;font-size: 30px;line-height: 36px;font-weight: 700;margin: 0;text-align: left;color: #131313;text-transform: capitalize;}
.singlePostMeta ul { margin: 0; padding: 0; list-style-type: none; }
.singlePostMeta {margin: 0;padding: 0;list-style-type: none;font-size: 14px;line-height: 14px;color: #282828;font-weight: 300;position: relative;padding-bottom: 15px;}
.singlePostMeta ul li:first-child {padding-left: 0px;}
.singlePostMeta ul li {display: inline-block;border-right: 1px solid #131313;padding-left: 15px;padding-right: 15px;text-transform: capitalize;}
.singlePostMeta ul li:last-child {border-right: none;}
.singlePostMeta ul li i { padding-right: 10px; color: #70CFFF; }
.singlePostImg img { width: 100%; height: auto;}
.postSingle {padding-bottom: 20px;}
#commentform textarea {width: 100%;height: 125px;}
#commentform input[type=text], #commentform input[type=email], #commentform input[type=url] {width: 100%;border: 1px solid #c1c1c1;padding: 7px 10px;}
.form-submit input[type=submit] {text-transform: uppercase;display: inline-block;height: 42px;font-size: 16px;line-height: 42px;text-align: center;border-radius: 7px;color: #fff;background: #70CFFF; padding: 0px 20px; cursor: pointer;border: none;}
.form-submit input[type=submit]:hover { background-color: #000; }
.singlePostImg { margin-bottom: 25px; }
.form-submit { margin-top: 10px; }
.comment-form-cookies-consent { margin-top: 15px; }
.comment-form-cookies-consent input[type=checkbox] { margin-right: 10px; }
.galImgBox img { width: 100%; }

.pc-none { display: none; }

img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-block-image { margin: 0; }
.wp-block-image figure {margin-top: 5px; margin-bottom: 0; }
.entry-content a:hover, .pageServicesInfo a:hover { color: #70CFFF; }
#reply-title { margin-bottom: 20px;}
.form-submit { margin-bottom: 30px !important; }
#commentform p { margin-bottom: 15px;}
.archive-title { color: #3195c8; }

/* QA Page*/
.faq-section .accordion {width: 100%}
.faq-section .card {margin-bottom: 15px;border: none;}
.faq-section .card-header {background: #70CFFF;}
.faq-section .card-header p {color: #ffffff;font-size: 20px;text-transform: capitalize;float: left;}
.faq-section .card-header i {float: right;color: #fff;margin-top: 6px;}
.card-header p {padding-bottom: 0px;}
.card-header a { color: #ffffff }
.countryList li { width: 25% !important; float: left; }
.card-body { padding-bottom: 0;}
.resourceInfo .card-body { padding-bottom: 20px;}
.form-group {margin-bottom: 1.2rem;}

.resourceItemList {margin-bottom: 30px; }
.resourceInfo {  background: #f1f1f1;     min-height: 300px; }
.resourceItemList:last-child {margin-bottom: 0px; }


@media only screen and (min-width: 1600px) {
    .container{width:100%; max-width:1560px;}
    .what_right_sec ul li, .secFourInfo ul li, .card-body ul li, .entry-content ul li, .secThreeInfo ul li {margin: 13px 0 13px 0;}
}


@media (min-width: 1200px) and (max-width: 1599px) {
    .container{ max-width: 1170px;}
    .top_header { padding: 10px 0;}
    .top_contact_details ul li { padding: 10px 20px 10px 60px; font-size:14px; line-height:20px }
    .top_contact_details ul li i { left: 12px; font-size: 35px; line-height: 64px;}
    .top_contact_details ul li a strong { font-size: 16px;}
    .top_contact_details ul li::after { height: 50px; top: 5px;}
    .top_contact_details ul li.time strong { font-size: 14px;}
    .top_contact_details ul li:last-child { padding: 10px 0px 10px 60px;}
    .social_media_sec { width: 95px;}
    .social_media_sec ul { padding: 19px 0 19px 0;}
    .social_media_sec ul li { padding: 0px 8px;}
    .social_media_sec ul li a i { font-size: 18px;}
    .social_media_sec ul::before { height: 28px; top: 16px;}
    .social_media_sec ul li:last-child { padding: 0px 0 0 8px;}
    .logo { padding: 17px 30px; left: -105px; top: -84px;}
    .white_color { width: 16%; height: 137px;}
    .top_menu { margin: 0; padding: 0 95px 0 295px;}
    .top_menu ul.slimmenu li:first-child { margin: 0px 20px 0 20px;}
    .top_menu ul.slimmenu li { margin: 0px 20px;}
    .top_menu ul.slimmenu li a { padding: 18px 5px; font-size:16px; line-height:20px;}
    .top_menu ul.slimmenu li:last-child { margin: 0px 20px 0 20px;}
    .header_sec.fixed .logo img { width: 115px;}
    .banner_sec .banimage { height:550px;}
    .banner_sec .banner_content { font-size:50px; line-height:60px; }
    .banner_sec ol.carousel-indicators { bottom: 0px;}
    .banner_sec ol.carousel-indicators li { font-size:14px; line-height:30px;}
    .banner_sec ol.carousel-indicators li.active::before { top: 15px;}
    .banner_sec ol.carousel-indicators li.active::after { top: 15px;}
    .down_arw{ width:25px; bottom:50px;}
    .laywers_sec { padding: 40px 0;}
    .laywers_left_content h1 { font-size:40px; line-height:48px; padding: 0 0 25px 0;}
    .laywers_left_content h1::after { width: 1000px; left: -114%;}
    .laywers_left_content p { font-size:18px; line-height:25px; padding: 25px 0 0 0;}
    .practice_sec { height: 400px; padding: 40px 0 40px 0; background-size:100% 400px;}
    .practice_sec h2 { font-size:40px; line-height:40px; padding: 0 0 20px 0;}
    .practice_sec h2::after { width: 240px;}
    .practice_slider { padding: 40px 110px 0;}
    .what_we_sec { padding: 170px 0 55px 0; margin: -160px 0 0 0;}
    .practice_box { height: 60px; font-size:16px; line-height:20px;}
    .practice_slider .owl-carousel .owl-item:hover .practice_readmore { height: 56px;}
    .practice_readmore{ font-size:16px; line-height:58px; }
    .practice_readmore a { background-position: right 4px; padding: 5px 38px 5px 0;}
    .practice_slider .owl-nav { top: 31%;}
    .what_left_sec h2 { font-size:40px; line-height:40px; padding: 0 0 25px 0;}
    .what_left_sec h2::after { width: 1200px; left: -190%;}
    .what_left_sec::after { width: 2px; height: 420px; top: 25px;}
    .what_right_sec { padding: 20px 0px 0 20px;}
    .what_right_sec h3 {font-size:26px; line-height:36px; padding: 0 0 5px 0;}
    .what_left_sec p { font-size:18px; line-height:24px; padding: 25px 0 0 0;}
    .what_right_sec ul li, .secFourInfo ul li, .card-body ul li, .entry-content ul li, .secThreeInfo ul li { margin: 13px 0 0 0; padding: 0px 0 0 35px; font-size:18px; line-height:22px;}
    .graphics { width: 250px; height: 130px;}
    .blue_section { padding: 30px 0;}
    .blue_content p { font-size:18px; line-height:26px; padding: 5px 0 0 0;}
    .blue_content p span { font-size: 26px; line-height: 28px;}
    .left_author_box { width: 480px; min-height: 710px; padding: 85px 0 0 0;}
    .left_author_bg { height: 710px;}
    .right_author_bg { height: 710px;}
    .author_image { width: 200px; margin: 0 0 40px 0;}
    .author_image::after { width: 230px; height: 48px;}
    .author_content h3 { font-size:32px; line-height:36px;}
    .author_content p { font-size:16px; line-height:24px; padding: 15px 0 0 0;}
    .author_content ul { margin: 25px 0 0 0;}
    .author_content ul li a i { width: 32px; height: 32px; border:1px solid #1fa7ed; font-size: 14px; line-height: 31px;}
    .author_content ul li { padding: 0 0 0 40px; margin: 0 5px; font-size:15px; line-height: 34px;}
    .left_author_box a.readmorebtn, .readmorebtn { padding: 0 45px 0 15px; margin: 30px 0 0 0; font-size:15px; line-height:42px;}
    .left_author_box a.readmorebtn::after, .readmorebtn::after { width: 25px; height: 25px; right: 10px; top: 9px; background-size: 100% auto;}
    .immigration_section { padding: 30px 0 35px 0;}
    .immigration_section h3 { font-size:40px; line-height:46px; padding: 0 0 20px 0;}
    .immigration_section h3::after { width: 420px; height: 2px;}
    .immigration_section p { font-size:20px; line-height:24px; padding: 25px 0 0 0;}
    .immigration_slider { padding: 40px 0 0px 0;}
    .immigration_icon { height: 120px; padding: 35px 0 0 0; background-size: 70px auto;}
    .immigration_icon i { font-size: 65px; left: 30%; top: 8px;}
    .immigration_content { padding: 0px 10px 0;}
    .immigration_content h5 { font-size:22px; line-height:30px;}
    .immigration_section p { font-size: 19px; line-height: 22px; padding: 20px 0 0 0;}
    .foot_sec { padding: 20px 0 0;}
    .foot_logo { width: 200px;}
    .foot_con_details ul li { padding: 64px 68px 0px; font-size: 15px; line-height: 20px;}
    .foot_con_details ul li i { font-size: 42px;}
    .copy_text { font-size:13px; line-height:20px;}
    .payment_sec ul li { font-size:13px; line-height:30px;}
    .payment_sec ul li img{ max-width:85%;}
    .foot_social ul li { padding: 0px 8px;}
    .foot_social ul li:last-child { padding: 0px 0 0 8px;}
    .foot_social ul li a i { font-size: 18px;}
    .privacy_link { font-size:13px; line-height:20px; padding: 0 12px 0 0;}
    .contact_form select, .contact_form input[type="text"], .contact_form input[type="tel"], .contact_form input[type="email"],
    .contact_form textarea, .enqueryfrm textarea { font-size: 16px; padding: 10px 10px; }
    .contact_form textarea { height: 153px; }
    .innerSection { padding: 45px 0px; }
    .top_menu ul.slimmenu li ul.sub-menu li a {padding: 10px 5px;}
    .pageTitle h1 { font-size: 50px; line-height: 60px;}
    .brdcrmb { font-size: 15px; }
    .entry-content h1, .postentry h2 {font-size: 40px; line-height: 50px; padding-bottom: 10px;margin-bottom: 15px; }
    .entry-content h1::before, .postentry h2::before {width: 35%;  }
    .entry-content p, .postentry p, .secOneInfo p, .secThreeInfo p, .secFourInfo p, .secFiveInfo p, .secFiveContent p, .btmText p, .card-body p {font-size: 17px; line-height: 27px; padding-bottom: 20px;}
    .pTitle h2 { font-size: 35px; line-height: 50px; }
    .secOneInfo h3 { font-size: 30px; line-height: 40px; margin-bottom: 20px; }
    .secTwoInfo h4 { font-size: 16px; line-height: 25px; }
    .secTwoInfo h3, .secFiveInfo h3  { font-size: 20px; line-height: 30px; }
    .innerSec3 .leftImg, .innerSec6 .leftImg { margin: 0 20px 20px 0; }
    .innerSec3 .leftImg::before, .innerSec6 .leftImg::before {top: 20px; left: 20px; } 
    .secThreeInfo h2, .innerSec4 h2, .secFiveInfo h2, .innerSec2 h2 { font-size: 30px; line-height: 40px; margin-bottom: 20px; } 
    .secFourNo { font-size: 50px; line-height: 50px; }
    .secFourInfo { padding-left: 60px; margin-bottom: 40px; }
    .secFourInfo h4 {  font-size: 20px; line-height: 30px;  margin-bottom: 5px; }
    .secFiveInfo ul li { font-size: 18px;line-height: 25px;} 
    .secFiveItemList .boximg { width: 85px;height: 85px;line-height: 85px;}
    .secFiveItemList .boximg img { width: 40px;}
    .secFiveItemList .box h4 { font-size: 35px; line-height: 45px; margin-top: 30px; }
    .secFiveItemList { margin-bottom: 40px; }
    .secFiveContent p { padding: 10px 20px; }
    .itemList .readmorebtn {margin: 0 0 0 35px;}
    .spauseBtn { position: absolute;bottom: -20px; }
    .secFiveContent { padding-bottom: 30px; }
    .innerFive { margin-top: -140px; }
    .secFiveItemList:nth-child(2) { margin-left: 30px; }
    .innerSec1, .innerSec2, .innerSec3, .innerSec4, .innerSec6, .innerSec5 { padding: 30px 0px; }
    .innerSec7 { padding: 0px 0px 0px; }
    .innerSection { padding: 40px 0px; }
    .itemList { margin-bottom: 25px; }
    .innerSec5 { margin-bottom: 30px; }
    .contactPageInfo h4 { font-size: 30px;line-height: 40px;padding-bottom: 10px;}
    .pagewidgets ul li i { font-size: 20px;width: 42px;height: 42px;margin-right: 12px;line-height: 42px;}
    .pagewidgets ul li { font-size: 16px; line-height: 22px; margin-bottom: 10px; }
    .pagewidgets ul li a { font-size: 16px; line-height: 22px; }
    .map-info { padding-top: 5px; }

    .post-title h2, .singlepost-title h2 {font-size: 40px; line-height: 48px; margin-bottom:20px; }
    ul.home-post-meta { font-size: 16px;line-height: 20px;margin-bottom: 10px; }
    .homeblogBtn { font-size: 16px; }
    .widget-title {padding-bottom: 20px;font-size: 30px;line-height: 36px;}
    .widget ul li { font-size: 16px;line-height: 24px;margin-bottom: 15px;padding-bottom: 15px;}
    .widget {padding-left: 30px; margin-bottom: 35px;}
    h3.rp-heading {font-size: 16px;line-height: 20px;}
    .rp-content {font-size: 16px;line-height: 20px;}
    .secFourInfo p {padding-bottom: 0px;}
    .secFourInfo ul, .card-body ul, .entry-content ul { margin-top: -5px;margin-bottom: 15px;overflow: hidden;}
 .map-info iframe { min-height: 175px; height: 175px; }

} 




@media (min-width: 1200px) and (max-width: 1329px) {


}

  
@media (min-width: 992px) and (max-width: 1199px) {
    .container{ max-width: 970px;}
    .top_header { padding: 10px 0;}
    .top_contact_details ul li { padding: 5px 15px 0px 50px; font-size:12px; line-height:18px }
    .top_contact_details ul li i { left: 10px; font-size: 30px; line-height: 52px;}
    .top_contact_details ul li a strong { font-size: 15px;}
    .top_contact_details ul li::after { height: 50px; top: 5px;}
    .top_contact_details ul li.time strong { font-size: 13px;}
    .top_contact_details ul li:last-child { padding: 5px 0px 0px 50px; width: 265px;}
    .social_media_sec { width: 88px;}
    .social_media_sec ul { padding: 19px 0 19px 0;}
    .social_media_sec ul li { padding: 0px 7px;}
    .social_media_sec ul li a i { font-size: 17px;}
    .social_media_sec ul::before { height: 28px; top: 16px;}
    .social_media_sec ul li:last-child { padding: 0px 0 0 8px;}
    .logo { padding: 24px 20px; left: -11px; top: -80px;}
    .logo img { max-width: 220px;}
    .white_color { width: 14%; height: 135px;}
    .top_menu { margin: 0; padding: 0 90px 0 276px;}
    .top_menu ul.slimmenu li:first-child { margin: 0px 10px;}
    .top_menu ul.slimmenu li { margin: 0px 10px;}
    .top_menu ul.slimmenu li a { padding: 18px 5px; font-size:14px; line-height:20px;}
    .top_menu ul.slimmenu li:last-child { margin: 0px 10px;}
    .header_sec.fixed .logo img { width: 115px;}
    .banner_sec .banimage { height:450px;}
    .banner_sec .banner_content { font-size:40px; line-height:50px;background-size: 20px;}
    .banner_sec ol.carousel-indicators { bottom: 5px;}
    .banner_sec ol.carousel-indicators li { font-size:13px; line-height:30px;}
    .banner_sec ol.carousel-indicators li.active::before { top: 15px; width: 45px; left: -50px;}
    .banner_sec ol.carousel-indicators li.active::after { top: 15px; width: 45px; right: -50px;}
    .banner_sec ol.carousel-indicators li.active { margin: 0px 45px;}
    .down_arw{ width:25px; bottom:80px;}
    .laywers_sec { padding: 35px 0;}
    .laywers_left_content h1 { font-size:32px; line-height:40px; padding: 0 0 20px 0;}
    .laywers_left_content h1::after { width: 810px; left: -114%;}
    .laywers_left_content p { font-size:16px; line-height:23px; padding: 20px 0 0 0;}
    .practice_sec { height: 370px; padding: 30px 0 30px 0; background-size: 100% 370px;}
    .practice_sec h2 { font-size:36px; line-height:34px; padding: 0 0 15px 0;}
    .practice_sec h2::after { width: 240px;}
    .practice_slider { padding: 30px 110px 0;}
    .practice_slider .owl-stage-outer { padding: 0 0 65px 0;}
    .what_we_sec { padding: 140px 0 50px 0; margin: -85px 0 0 0;}
    .practice_name{ padding:0 10px;}
    .practice_box { height: 50px; font-size:13px; line-height:18px;}
    .practice_slider .owl-carousel .owl-item:hover .practice_readmore { height: 46px;}
    .practice_readmore{ font-size:14px; line-height:50px; }
    .practice_readmore a { background-position: right 6px; padding: 5px 30px 5px 0; background-size:20px; }
    .practice_slider .owl-nav { top: 31%;}
    .what_left_sec h2 { font-size:32px; line-height:34px; padding: 0 0 20px 0;}
    .what_left_sec h2::after { width: 960px; left: -190%;}
    .what_left_sec::after { width: 2px; height: 420px; top: 25px;}
    .what_right_sec { padding: 20px 0px 0 15px;}
    .what_right_sec h3 {font-size:22px; line-height:32px; padding: 0 0 5px 0;}
    .what_left_sec p { font-size:16px; line-height:22px; padding: 20px 0 0 0;}
    .what_right_sec ul li, .secFourInfo ul li, .card-body ul li, .entry-content ul li, .secThreeInfo ul li { margin: 13px 0 0 0; padding: 0px 0 0 35px; font-size:16px; line-height:22px;}
    .graphics { width: 230px; height: 120px;}
    .blue_section { padding: 30px 0;}
    .blue_content img { padding: 0 0 15px 0; width: 100px;}
    .blue_content p { font-size:16px; line-height:24px; padding:0px 0 0 0;}
    .blue_content p span { font-size: 20px; line-height: 30px;}
    .left_author_box { width: 425px; min-height: 640px; padding: 60px 0 0 0;}
    .left_author_bg { height: 640px;}
    .right_author_bg { height: 640px;}
    .author_image { width: 160px; margin: 0 0 35px 0;}
    .author_image::after { width: 230px; height: 48px;}
    .author_content h3 { font-size:28px; line-height:34px;}
    .author_content p { font-size:15px; line-height:21px; padding: 10px 0 0 0;}
    .author_content ul { margin: 25px 0 0 0;}
    .author_content ul li a i { width: 32px; height: 32px; border:1px solid #1fa7ed; font-size: 14px; line-height: 31px;}
    .author_content ul li { padding: 0 0 0 40px; margin: 0 5px; font-size:15px; line-height: 34px;}
    .left_author_box a.readmorebtn, .readmorebtn { padding: 0 43px 0 12px; margin: 30px 0 0 0; font-size: 14px; line-height: 38px;}
    .left_author_box a.readmorebtn::after, .readmorebtn::after { width: 23px; height: 23px; right: 10px; top: 7px; background-size: 100% auto;}
    .immigration_section { padding: 30px 0 35px 0;}
    .immigration_section h3 { font-size:32px; line-height:34px; padding: 0 0 15px 0;}
    .immigration_section h3::after { width: 355px; height: 2px;}
    .immigration_section p { font-size:20px; line-height:24px; padding: 25px 0 0 0;}
    .immigration_slider { padding: 40px 0 0px 0;}
    .immigration_icon { height: 120px; padding: 35px 0 0 0; background-size: 70px auto;}
    .immigration_icon i { font-size: 60px; left: 30%; top: 8px;}
    .immigration_content { padding: 0px 10px 0;}
    .immigration_content h5 { font-size:19px; line-height:26px;}
    .immigration_section p { font-size: 16px; line-height: 20px; padding: 15px 0 0 0;}
    .foot_sec { padding: 20px 0 0;}
    .footer_top { padding: 0 0 18px 0;}
    .foot_logo { width: 180px;}
    .foot_con_details ul li { padding: 60px 40px 0px; font-size: 14px; line-height: 20px;}
    .foot_con_details ul li i { font-size: 38px;}
    .copy_text { font-size:12px; line-height:20px;}
    .payment_sec { left: 52%;}
    .payment_sec ul li { font-size:12px; line-height:30px;}
    .payment_sec ul li img{ max-width:80%;}
    .foot_social ul li { padding: 0px 7px;}
    .foot_social ul li:last-child { padding: 0px 0 0 8px;}
    .foot_social ul li a i { font-size: 16px;}
    .privacy_link { font-size:13px; line-height:20px; padding: 0 12px 0 0;}
    .pageTitle h1 { font-size: 45px;line-height: 45px;margin-bottom: 15px;}
    .brdcrmb {font-size: 15px;}
    .innerSec1, .innerSec2, .innerSec3, .innerSec4, .innerSec6, .innerSec7, .innerSec5 { padding: 20px 0px; }
    .innerSection { padding: 30px 0px; }
    .entry-content h1, .postentry h2 {font-size: 35px; line-height: 40px; padding-bottom: 5px;margin-bottom: 15px; }
    .entry-content h1::before, .postentry h2::before {width: 40%;}
    .pTitle h2 { font-size: 30px; line-height: 40px; }
    .innerFive {margin-top: -100px;}
    .itemList {margin-bottom: 0px;}
    .secFiveItemList:nth-child(2) {margin-left: 25px;}




}

@media only screen and (max-width: 1199px){ 
  .secOneInfo h3 { font-size: 25px; line-height: 35px; margin-bottom: 15px; }
  .entry-content p, .postentry p, .secOneInfo p, .secThreeInfo p, .secFourInfo p, .secFiveInfo p, .secFiveContent p, .btmText p, .card-body p {font-size: 17px; line-height: 25px; padding-bottom: 10px;}
  .secTwoInfo h3, .secFiveInfo h3  { font-size: 17px; line-height: 25px; }
  .secThreeInfo h2, .innerSec4 h2, .secFiveInfo h2 { font-size: 25px; line-height: 32px; margin-bottom: 10px; } 
  .secFourNo { font-size: 30px; line-height: 30px; }
  .secFourInfo { padding-left: 30px; margin-bottom: 30px;}
  .secFourInfo h4 {  font-size: 18px; line-height: 18px;  margin-bottom: 5px; }
  .secFiveInfo ul li { font-size: 15px;line-height: 22px;} 
  .secFourInfo::before { left: 0; }
  .secFiveItemList .boximg { width: 75px;height: 75px;line-height: 75px;}
  .secFiveItemList .boximg img { width: 35px;}
  .secFiveItemList .box h4 { font-size: 30px; line-height: 40px; margin-top: 30px; }
  .secFiveContent p {padding: 6px 18px;}
  .secFiveContent {padding-bottom: 20px;}
  .innerSec5 { margin-bottom: 30px; }
  .contactPageInfo { font-size: 28px;line-height: 35px;}
  .pagewidgets ul li i { font-size: 20px;width: 40px;height: 40px;margin-right: 10px;line-height: 40px;}
  .pagewidgets ul li {font-size: 15px; line-height: 20px;  margin-bottom: 8px; }
  .pagewidgets ul li a { font-size: 15px; line-height: 20px; }
  .map-info { padding-top: 15px; }
  .post-title h2, .singlepost-title h2 {font-size: 35px; line-height: 42px; margin-bottom:15px; }
  ul.home-post-meta { font-size: 15px;line-height: 20px;margin-bottom: 10px; }
  .homeblogBtn { font-size: 16px; }
  .widget-title {padding-bottom: 20px;font-size: 25px;line-height: 32px;}
  .widget ul li { font-size: 15px;line-height: 22px;margin-bottom: 10px;padding-bottom: 10px;}
  .widget {padding-left: 30px; margin-bottom: 35px;}
  h3.rp-heading {font-size: 15px;line-height: 20px;}
 .rp-content {font-size: 15px;line-height: 20px;}
 .secFourInfo ul { margin-top: -5px;margin-bottom: 15px;overflow: hidden;}
 .down_arw { display: none; }
	 .map-info iframe { min-height: 175px; height: 175px; }
}


 
@media (min-width: 768px) and (max-width: 991px) {
    .container{ max-width: 730px;}
    .top_header { padding: 10px 0;}
    .top_contact_details { padding: 0 85px 0 0;}
    .top_contact_details ul li { padding: 0px 10px; font-size:12px; line-height:18px }
    .top_contact_details ul li i { left: 0px; font-size: 19px; line-height: 25px; position: relative;}
    .top_contact_details ul li a strong { font-size: 15px;}
    .top_contact_details ul li::after { height: 22px; top: 2px; background:#fff;}
    .top_contact_details ul li.time strong { font-size: 13px;}
    .top_contact_details ul li:last-child { padding: 0px 10px; width: auto; display: none;}
    .top_contact_details ul li span{ display: none; }
    .top_contact_details ul li i:hover{ color:#11181c; }
    .top_contact_details ul li.mail::after{ display: none; }
    .social_media_sec { width: 88px; top: -51px;}
    .social_media_sec ul { padding: 19px 0 19px 0;}
    .social_media_sec ul li { padding: 0px 7px;}
    .social_media_sec ul li a i { font-size: 17px;}
    .social_media_sec ul::before { height: 22px; top: 17px; background: #fff;}
    .social_media_sec ul li:last-child { padding: 0px 0 0 8px;}
    .social_media_sec ul li a:hover i {color:#11181c;}
    .logo { padding: 24px 10px; left: -20px; top: -52px;}
    .logo img { max-width: 150px;}
    .white_color { width: 14%; height: 102px;}
    .top_menu { margin: 0; padding: 0 0px 0 158px;}
    .top_menu ul.slimmenu li:first-child { margin: 0px 9px 0 0;}
    .top_menu ul.slimmenu li { margin: 0px 9px;}
    .top_menu ul.slimmenu li a { padding: 18px 5px; font-size:14px; line-height:20px;}
    .top_menu ul.slimmenu li:last-child { margin: 0px 0 0 9px;}
    .header_sec.fixed .logo img { width: 115px;}
    .banner_sec .banimage { height: 380px;}
    .banner_sec .banner_content { font-size: 34px; line-height: 42px;background-size: 19px;width: 420px;}
    .banner_sec ol.carousel-indicators { bottom: 5px;}
    .banner_sec ol.carousel-indicators li { font-size:13px; line-height:30px;}
    .banner_sec ol.carousel-indicators li.active::before { top: 15px; width: 45px; left: -50px;}
    .banner_sec ol.carousel-indicators li.active::after { top: 15px; width: 45px; right: -50px;}
    .banner_sec ol.carousel-indicators li.active { margin: 0px 45px;}
    .down_arw{ width:19px; bottom:85px;}
    .down_arw img{ width:100%;}
    .laywers_sec { padding: 25px 0;}
    .laywers_left_content h1 { font-size:26px; line-height:34px; padding: 0 0 15px 0;}
    .laywers_left_content h1::after { width: 620px; left: -114%;}
    .laywers_left_content p { font-size:15px; line-height:20px; padding: 15px 0 0 0;}
    .practice_sec { height: 290px; padding: 30px 0 30px 0; background-size: 100% 290px;}
    .practice_sec h2 { font-size:28px; line-height:30px; padding: 0 0 12px 0;}
    .practice_sec h2::after { width: 170px;}
    .practice_slider { padding: 30px 65px 0;}
    .practice_slider .owl-stage-outer { padding: 0 0 50px 0;}
    .what_we_sec { padding: 140px 0 50px 0; margin: -90px 0 0 0;}
    .practice_name{ padding:0 10px;}
    .practice_box { height: 44px; font-size:11px; line-height:14px;}
    .practice_slider .owl-carousel .owl-item:hover .practice_readmore { height: 40px;}
    .practice_readmore{ font-size:13px; line-height:40px; }
    .practice_readmore a { background-position: right 6px; padding: 5px 30px 5px 0; background-size:20px; }
    .practice_slider .owl-nav { top: 31%;}
    .practice_slider .owl-nav .owl-prev{ width: 35px; height: 24px; left: -70px; background-size: 35px;}
    .practice_slider .owl-nav .owl-next{ width: 35px; height: 24px; right: -70px; background-size: 35px;}
    .what_left_sec h2 { font-size:28px; line-height:30px; padding: 0 0 15px 0;}
    .what_left_sec h2::after { width: 710px; left: -190%;}
    .what_left_sec { padding: 0 25px 0 0;}
    .what_left_sec::after { width: 2px; height: 420px; top: 25px;}
    .what_right_sec { padding: 20px 0px 0 0px;}
    .what_right_sec h3 {font-size:18px; line-height:28px; padding: 0 0 5px 0;}
    .what_left_sec p { font-size:15px; line-height:20px; padding: 15px 0 0 0;}
    .what_right_sec ul li, .secFourInfo ul li, .card-body ul li, .entry-content ul li, .secThreeInfo ul li { margin: 10px 0 0 0; padding: 0px 0 0 28px; font-size: 14px; line-height: 20px;}
    .graphics { width: 210px; height: 120px;}
    .blue_section { padding:20px 0 30px 0;}
    .blue_content img { padding: 0 0 15px 0; width:90px;}
    .blue_content p { font-size:15px; line-height:22px; padding:0px 0 0 0;}
    .blue_content p span { font-size: 17px; line-height:30px;}
    .left_author_box { width: 320px; min-height: 580px; padding: 35px 0 0 0;}
    .left_author_bg { height: 580px;}
    .right_author_bg { height: 580px;}
    .author_image { width: 130px; margin: 0 0 30px 0;}
    .author_image::after { width: 230px; height: 48px;}
    .author_content h3 { font-size:24px; line-height:30px;}
    .author_content p { font-size:15px; line-height:20px; padding: 10px 0 0 0;}
    .author_content ul { margin:15px 0 0 0;}
    .author_content ul li a i { width: 32px; height: 32px; border:1px solid #1fa7ed; font-size: 14px; line-height: 31px;}
    .author_content ul li { padding: 0 0 0 40px; margin: 0 5px; font-size:15px; line-height: 34px;}
    .left_author_box a.readmorebtn, .readmorebtn { padding: 0 43px 0 12px; margin: 30px 0 0 0; font-size: 13px; line-height: 38px;}
    .left_author_box a.readmorebtn::after, .readmorebtn::after { width: 23px; height: 23px; right: 10px; top: 7px; background-size: 100% auto;}
    .immigration_section { padding: 25px 0 35px 0;}
    .immigration_section h3 { font-size:28px; line-height:30px; padding: 0 0 15px 0;}
    .immigration_section h3::after { width: 300px; height: 2px;}
    .immigration_section p { font-size:20px; line-height:24px; padding: 25px 0 0 0;}
    .immigration_slider { padding: 40px 0 0px 0;}
    .immigration_icon { height: 120px; padding: 35px 0 0 0; background-size: 70px auto;}
    .immigration_icon i { font-size: 60px; left: 30%; top: 8px;}
    .immigration_content { padding: 0px 10px 0;}
    .immigration_content h5 { font-size:19px; line-height:26px;}
    .immigration_section p { font-size: 17px; line-height: 20px; padding: 15px 0 0 0;}
    .immigration_content p { font-size:15px; line-height:21px !important;}
    .foot_sec { padding: 20px 0 0;}
    .footer_top { padding: 0 0 18px 0;}
    .foot_logo { width: 150px;}
    .foot_con_details ul li { padding:52px 8px 0px; font-size: 13px; line-height: 20px; width: 33.333%; min-height: 100px; float: left;}
    .foot_con_details ul li i { font-size: 32px;}
    .copy_text { font-size:12px; line-height:20px; width: 214px;}
    .payment_sec { left: 54%;}
    .payment_sec ul li { font-size:12px; line-height:30px;}
    .payment_sec ul li img{ max-width:80%;}
    .footer_bottom { padding: 12px 0 5px 0;}
    .foot_social ul li { padding: 0px 7px;}
    .foot_social ul li:last-child { padding: 0px 0 0 8px;}
    .foot_social ul li a i { font-size: 16px;}
    .privacy_link { font-size:13px; line-height:20px; padding: 0 12px 0 0;}
    .pageTitle h1 { font-size: 35px; line-height: 35px;margin-bottom: 10px;}
    .entry-content h1, .postentry h2 {font-size: 30px; line-height: 40px; padding-bottom: 5px;margin-bottom: 15px; }
    .entry-content h1::before, .postentry h2::before {width: 30%;}
    .pTitle h2 { font-size: 25px; line-height: 35px; }
    .rp_img img {width: 100%;height: auto;}

}


@media only screen and (max-width: 991px){ 
    .secOneInfo h3 { font-size: 20px; line-height: 30px; margin-bottom: 10px; }
    .entry-content p, .postentry p, .secOneInfo p, .secThreeInfo p, .secFourInfo p, .secFiveInfo p, .secFiveContent p, .btmText p, .card-body p {font-size: 16px; line-height: 25px; padding-bottom: 8px;}
    .secTwoInfo h3, .secFiveInfo h3  { font-size: 16px; line-height: 20px; }
    .secOneItemList .secTwoInfo h3::before, .secFourInfo::before { display: none; }
    .secThreeInfo h2, .innerSec4 h2, .secFiveInfo h2 { font-size: 22px; line-height: 30px; margin-bottom: 8px; }
    .secFiveInfo ul li { font-size: 16px;line-height: 25px;} 
    .innerFive { margin-top: 0; }
    .secFiveItemList:nth-child(2) { margin-left: 0; }
    .secFiveContent {padding-bottom: 15px;}
    .secFiveItemList .boximg { width: 70px;height: 70px;line-height: 70px;}
    .secFiveItemList .boximg img { width: 30px;}
    .secFiveItemList .box h4 { font-size: 27px; line-height: 32px; margin-top: 20px; }
    .innerSec3 .leftImg, .innerSec6 .leftImg {width: 60%;margin: 0px auto 50px;}
    .pTitle::before { display: none; }
    .secFourItemList {margin-bottom: 20px;}
    .itemList {margin-bottom: 0px;}
    .innerSec1, .innerSec2, .innerSec3, .innerSec4, .innerSec7, .innerSec5 { padding: 20px 0px; }
    .innerSec6 { padding: 20px 0px 0px; }
    .innerSection { padding: 30px 0px; }
    .contactPageInfo { font-size: 25px;line-height: 32px;}
    .post-title h2, .singlepost-title h2 {font-size: 30px; line-height: 38px; margin-bottom:15px; }
    .widget {padding-left: 10px; margin-bottom: 35px;}
    .postImg img {width: 100%;max-height: auto;min-height: auto;}
    .pagenavigation {margin-bottom: 30px;}
    .secFourInfo {margin-bottom: 10px;}
    .secFiveInfo { margin-bottom: 25px; }
    .countryList li {width: 25% !important;}
    .resourceInfo {min-height: auto;}
}

 
@media only screen and (max-width: 767px){
    .container { max-width: 95%;}
    .top_header { padding: 10px 0;}
    .top_contact_details { padding: 0 85px 0 0;}
    .top_contact_details ul li { padding: 0px 10px; font-size:12px; line-height:18px }
    .top_contact_details ul li i { left: 0px; font-size: 19px; line-height: 25px; position: relative;}
    .top_contact_details ul li a strong { font-size: 15px;}
    .top_contact_details ul li::after { height: 22px; top: 2px; background:#fff;}
    .top_contact_details ul li.time strong { font-size: 13px;}
    .top_contact_details ul li:last-child { padding: 0px 10px; width: auto; display: none;}
    .top_contact_details ul li span{ display: none; }
    .top_contact_details ul li i:hover{ color:#11181c; }
    .top_contact_details ul li.mail::after{ display: none; }
    .social_media_sec { width: 88px; top: -51px;}
    .social_media_sec ul { padding: 19px 0 19px 0;}
    .social_media_sec ul li { padding: 0px 7px;}
    .social_media_sec ul li a i { font-size: 17px;}
    .social_media_sec ul::before { height: 22px; top: 17px; background: #fff;}
    .social_media_sec ul li:last-child { padding: 0px 0 0 8px;}
    .social_media_sec ul li a:hover i {color:#11181c;}
    .logo { padding: 20px 10px; left: -16px; top: -52px;}
    .logo img { max-width: 150px;}
    .white_color { width: 14%; height: 102px; display: none;}
    .top_menu { margin: 0; padding: 0 0px 0 0px;}
    .top_menu ul.slimmenu li:first-child { margin: 0px 0px 0 0;}
    .top_menu ul.slimmenu li { margin: 0px 0px; padding:0 10px; border-bottom:1px solid #11181c; }
    .top_menu ul.slimmenu li a { padding: 10px 5px; font-size:14px; line-height:20px;}
    .top_menu ul.slimmenu li:last-child { margin: 0px 0 0 0px;}
    .top_menu ul.slimmenu{ width:100%; position: absolute; left:0; top:50px; background:#11181c; z-index:100;}
    .top_menu ul.slimmenu li:hover::after, .top_menu ul.slimmenu li.active::after { display: none; }
    .top_menu ul.slimmenu li:hover , .top_menu ul.slimmenu li.active{ border-bottom:1px solid #fff;}
    .top_menu ul.slimmenu li:last-child:hover , .top_menu ul.slimmenu li:last-child.active{ border-bottom:1px solid #11181c;}
    .header_sec.fixed .top_menu { width: 100%;}
    .header_sec.fixed .logo img { width: 94px;}
    .top_menu .menu-collapser{ background:none !important; }
    .top_menu .collapse-button:hover, .top_menu .collapse-button:focus { color: #FFF; background-color: #3195c8;}
    .top_menu .collapse-button{ background-color: #3195c8; }
    .banner_sec .banimage { height: 350px;}
    .banner_sec .banner_content { font-size: 30px; line-height: 36px; background-size: 19px;width: 400px;}
    .banner_sec ol.carousel-indicators { bottom: 5px;}
    .banner_sec ol.carousel-indicators li { font-size:13px; line-height:30px;}
    .banner_sec ol.carousel-indicators li.active::before { top: 15px; width: 45px; left: -50px;}
    .banner_sec ol.carousel-indicators li.active::after { top: 15px; width: 45px; right: -50px;}
    .banner_sec ol.carousel-indicators li.active { margin: 0px 45px;}
    .down_arw{ width:18px; bottom:85px;}
    .down_arw img{ width:100%;}
    .laywers_sec { padding: 25px 0;}
    .laywers_left_content h1 { font-size:22px; line-height:30px; padding: 0 0 15px 0;}
    .laywers_left_content h1::after { width: 80%; left: 0;}
    .laywers_left_content p { font-size:15px; line-height:20px; padding: 15px 0 0 0;}
    .laywers_sec .order-md-first { -ms-flex-order: -1; order: -1;}
    .laywers_sec .order-md-last { -ms-flex-order: 13; order: 13;}
    .laywers_right_images ul li { width: 100%; margin: 0px 0 10px 0;}
    .laywers_right_images ul li:last-child{ display: none; }
    .practice_sec { height: auto; padding: 30px 0 30px 0; background-size: cover;}
    .practice_sec h2 { font-size:28px; line-height:30px; padding: 0 0 12px 0;}
    .practice_sec h2::after { width: 170px;}
    .practice_slider { padding: 30px 65px 0;}
    .practice_slider .owl-stage-outer { padding: 0 0 50px 0;}
    .what_we_sec { padding:40px 0 50px 0; margin:0px 0 0 0;}
    .practice_name{ padding:0 10px;}
    .practice_box { height: 44px; font-size:11px; line-height:14px;}
    .practice_slider .owl-carousel .owl-item:hover .practice_readmore { height: 40px;}
    .practice_readmore{ font-size:13px; line-height:40px; }
    .practice_readmore a { background-position: right 6px; padding: 5px 30px 5px 0; background-size:20px; }
    .practice_slider .owl-nav { top: 31%;}
    .practice_slider .owl-nav .owl-prev{ width: 35px; height: 24px; left: -70px; background-size: 35px;}
    .practice_slider .owl-nav .owl-next{ width: 35px; height: 24px; right: -70px; background-size: 35px;}
    .what_left_sec h2 { font-size:28px; line-height:30px; padding: 0 0 15px 0;}
    .what_left_sec h2::after { width: 60%; left: 0;}
    .what_left_sec { padding: 0 25px 0 0;}
    .what_left_sec::after { width: 2px; height: 420px; top: 25px;}
    .what_right_sec { padding: 20px 0px 0 0px;}
    .what_right_sec h3 {font-size:18px; line-height:24px; padding: 0 0 5px 0;}
    .what_left_sec p { font-size:15px; line-height:20px; padding: 15px 0 0 0;}
    .what_right_sec ul li, .secFourInfo ul li, .card-body ul li, .entry-content ul li, .secThreeInfo ul li { margin: 10px 0 0 0; padding: 0px 0 0 28px; font-size: 14px; line-height: 20px;}
    .graphics { width: 210px; height: 120px;}
    .blue_section { padding:20px 0 30px 0;}
    .blue_content img { padding: 0 0 15px 0; width:90px;}
    .blue_content p { font-size:15px; line-height:22px; padding:0px 0 0 0;}
    .blue_content p span { font-size: 17px; line-height:30px;}
    .left_author_box { width: 100%; min-height: 80px; padding: 30px 30px; background: url(assets/images/box_bg1.jpg) no-repeat 0 0; background-size:cover; }
    .left_author_box.rightalg{ background: url(assets/images/box_bg2.jpg) no-repeat 0 0; }
    .full_author_section .container{max-width:100%; padding:0px;}
    .left_author_bg { height: 580px; display: none;}
    .right_author_bg { height: 580px; display: none;}
    .author_image { width: 130px; margin: 0 0 30px 0;}
    .author_image::after { width: 230px; height: 48px;}
    .author_content h3 { font-size:24px; line-height:30px;}
    .author_content p { font-size:15px; line-height:20px; padding: 10px 0 0 0;}
    .author_content ul { margin:15px 0 0 0;}
    .author_content ul li a i { width: 32px; height: 32px; border:1px solid #1fa7ed; font-size: 14px; line-height: 31px;}
    .author_content ul li { padding: 0 0 0 40px; margin: 0 5px; font-size:15px; line-height: 34px;}
    .left_author_box a.readmorebtn, a.readmorebtn{ padding: 0 43px 0 12px; margin: 30px 0 0 0; font-size: 13px; line-height: 38px;}
    .left_author_box a.readmorebtn::after, a.readmorebtn::after { width: 23px; height: 23px; right: 10px; top: 7px; background-size: 100% auto;}
    .immigration_section { padding: 25px 0 35px 0;}
    .immigration_section h3 { font-size:28px; line-height:30px; padding: 0 0 15px 0;}
    .immigration_section h3::after { width: 300px; height: 2px;}
    .immigration_section p { font-size:20px; line-height:24px; padding: 25px 0 0 0;}
    .immigration_slider { padding: 40px 0 0px 0;}
    .immigration_icon { height: 120px; padding: 35px 0 0 0; background-size: 70px auto;}
    .immigration_icon i { font-size: 60px; left: 35%; top: 8px;}
    .immigration_content { padding: 0px 10px 0;}
    .immigration_content h5 { font-size:19px; line-height:26px;}
    .immigration_section p { font-size: 17px; line-height: 20px; padding: 15px 0 0 0;}
    .immigration_content p { font-size:15px; line-height:21px !important;}
    .foot_sec { padding: 20px 0 0;}
    .footer_top { padding: 0 0 18px 0;}
    .foot_logo { width: 100%; text-align: center;}
    .foot_logo img{ max-width:180px;}
    .foot_con_details { width: 100%; float: right; margin: 25px 0 0 0;}
    .foot_con_details ul li { padding:52px 8px 0px; font-size: 13px; line-height: 20px; width: 33.333%; min-height: 100px; float: left;}
    .foot_con_details ul li i { font-size: 32px;}
    .foot_con_details ul li:last-child { padding-right: 8px;}
    .foot_con_details ul li:last-child i { left: 50%;}
    .copy_text { font-size:12px; line-height:20px; width: 100%; text-align: center; margin: 12px 0 0 0; }
    .payment_sec { left: 54%; position: relative; width: 270px;}
    .payment_sec ul li { font-size:12px; line-height:30px;}
    .payment_sec ul li img{ max-width:80%;}
    .footer_bottom { padding: 12px 0 5px 0;}
    .foot_social { width: 184px; float: none; margin: 0 auto;}
    .foot_social ul li { padding: 0px 7px;}
    .foot_social ul li:last-child { padding: 0px 0 0 8px;}
    .foot_social ul li a i { font-size: 16px;}
    .privacy_link { font-size:13px; line-height:20px; padding: 0 12px 0 0;}
    .pageTitle h1 { font-size: 25px; line-height: 35px;}
    .brdcrmb {font-size: 15px;}
    .innerSection { padding: 30px 0px 0px; }
    .entry-content h1, .postentry h2 {font-size: 27px; line-height: 35px; padding-bottom: 5px;margin-bottom: 15px; }
    .entry-content h1::before, .postentry h2::before {width: 20%;}
    .pTitle h2 { font-size: 22px; line-height: 32px;}
    .secOneItemList { margin-bottom: 30px; }
    .secOneItemList:last-child { margin-bottom: 0px; }
    .innerSec3 .leftImg, .innerSec6 .leftImg {width: 75%;margin: 0px auto 30px;}
    .secFourItemList { margin-bottom: 15px; }
    ul.slimmenu li .sub-toggle {right: 0px; }
    .post-title h2, .singlepost-title h2 {font-size: 25px; line-height: 32px; margin-bottom:15px; }
    .countryList li {width: 33.3333% !important;}
	.map-info iframe{width:100%!important; margin:15px 0;}

}

@media only screen and (max-width: 639px){ 

.laywers_sec .order-md-last { -ms-flex-order: -1; order: -1; display: none;}
.laywers_sec .order-md-first { -ms-flex-order: 13; order: 13;}
.laywers_sec .col-sm-6 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
.what_we_sec .col-sm-6 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
.what_left_sec::after, .graphics { display: none; }
.what_left_sec { padding: 0 0px 0 0;}
.what_we_sec { padding: 30px 0 40px 0; margin:0px 0 0 0;}
.immigration_section h3 { font-size: 26px; line-height: 30px; padding: 0 0 11px 0;}
.immigration_section h3::after { width: 260px; height: 2px;}
.pageTitle h1 {font-size: 20px;line-height: 25px;}
.itemList {margin-bottom: 0px;}
.countryList li {width: 50% !important;}
}


@media only screen and (max-width: 599px){ 
	

}

@media only screen and (max-width: 569px){ 
 
.practice_box { height: 44px; font-size: 13px; line-height: 16px;} 
.practice_slider { padding: 30px 25px 0;}
.practice_slider .owl-nav .owl-prev { width: 24px; height: 24px; left: -39px; background-size: 30px;}
.practice_slider .owl-nav .owl-next { width: 24px; height: 24px; right: -39px; background-size: 30px; background-position: right top;}
.foot_con_details ul li { padding: 48px 0px 0px; font-size: 13px; line-height: 20px; width: 100%; min-height: 10px; float: left; border-right: none; margin-bottom: 10px;}
.foot_con_details ul li i { font-size: 30px;}
.footer_top { padding: 0 0 0px 0;}
.innerSec3 .leftImg, .innerSec6 .leftImg {width: 100%;}
.innerSec3 .leftImg::before, .innerSec6 .leftImg::before { display: none; }
.pageTitle {/*top: 30px;transform: none;left: 8px;*/}
.pageTitle h1 {font-size: 18px;line-height: 22px;}
}

@media only screen and (max-width: 559px){ 
.immigration_icon i { font-size: 60px; left: 44%; top: 35px;}
.immigration_slider { padding: 10px 0 0px 0;}


}



@media only screen and (max-width: 479px){

.banner_sec .banner_content { font-size: 23px; line-height: 32px; width: 90%; }
.banner_sec .banimage { height: 275px;}
.banner_sec ol.carousel-indicators { bottom: 0px;}
.banner_sec ol.carousel-indicators li { font-size:13px; line-height:30px;}
.banner_sec ol.carousel-indicators li.active::before { top: 15px; width: 25px; left: -30px;}
.banner_sec ol.carousel-indicators li.active::after { top: 15px; width: 25px; right: -30px;}
.banner_sec ol.carousel-indicators li.active { margin: 0px 25px;}
.down_arw{ width:18px; bottom:85px; display: none;}
.practice_slider .owl-stage-outer { padding: 0 0 25px 0;}
.inner_banner img {height: 200px;object-fit: cover;}
.brdcrmb {border-left: none;border-right: none;}


}

@media only screen and (max-width: 399px){

.practice_sec h2 { font-size: 26px; line-height: 30px; padding: 0 0 12px 0;}
.practice_sec h2::after { width: 150px;}
.what_left_sec h2 { font-size: 26px; line-height: 24px; padding: 0 0 12px 0;}
.what_right_sec h3 { font-size: 18px; line-height: 24px; padding: 0 0 5px 0;}
.blue_content p { font-size: 13px; line-height: 20px; padding: 0px 0 0 0;}
.blue_content p span { font-size: 15px; line-height: 22px; padding: 5px 0 0 0; display: inline-block;}
.left_author_box { padding: 30px 20px;}
.immigration_section h3 { font-size: 22px; line-height: 25px; padding: 0 0 11px 0;}
.immigration_section h3::after { width: 240px; height: 2px;}
.immigration_icon i { left: 39%; top: 35px;}
.graphics { width: 170px; height: 90px;}
.homeblogInfo {padding: 12px;}

}



@media only screen and (max-width: 369px){ 

.logo { padding: 26px 6px; left: -9px; top: -52px;}
.logo img { max-width: 120px;}
.top_menu ul.slimmenu li a { padding: 7px 5px; font-size: 13px; line-height: 20px;}
.social_media_sec ul li { padding: 0px 5px;}
.social_media_sec { width: 80px; top: -51px;}
.top_contact_details { padding: 0 76px 0 0;}
.laywers_left_content h1 { font-size: 20px; line-height: 26px; padding: 0 0 15px 0;}
.countryList li {width: 100% !important;}
}


.innerSec2 h2 span{
    color:#fff;
}